关于程序员:打造程序员自己的云笔记

3次阅读

共计 2686 个字符,预计需要花费 7 分钟才能阅读完成。

因为工作关系常常在台式机 / 笔记本,家里 / 单位切换来切换去,心愿可能有一种不必那么劳神的放弃工作连贯性的形式。git 很好,但太繁琐了,上班走的时候遗记 push 了,到家就续不上了。当然我指的不是开发的代码,而是一些文档性的货色,譬如一些打算、一些学习心得,在网站上查货色的时候也会有一些随笔的记录什么的,因为太系统,又随时心愿可能查到,所以感觉兴许云笔记是一个不错的抉择。

在应用了一年左右的“xx 云笔记”后,感觉本人越来越难以忍受了,首先的问题是搜寻,云笔记的搜寻是 word 式的,须要一个一个搜,不反对内容列表、不反对 F3,对于程序员来说齐全是废物。其次是我已经在一个 .md 文件中贴了一大段的代码,后果下次关上的时候足足卡了 7、8 秒,高低翻页也是卡的不行。文档上说 md 反对很多流程图、甘特图 …,后果做好的 .md 文件发到 github 上很多都显示不了,大都是本人的扩大,来到了“xx 云笔记”后就是一堆谁都看不懂的货色。

那么有没有更加合乎程序员需要的“云笔记”呢,因为日常开发上常常应用 vscode 做开发,vscode 无论在编辑还是搜寻上,都齐全符合要求。于是就思考是否用 vscode 打造一个合乎本人的“云笔记”,咱们都晓得 vscode 外面有大量的插件,而且可订制化十分强,那么是否把 vscode 革新成合乎本人要求的“云笔记”呢,抱着这个想法开始了对 vscode 的钻研工作。

云服务器的抉择

如果想做到跨设施同步,一个云存储后盾是必须要有的,那么第一个问题就是抉择什么样的云后盾服务器。这里我又回到了 git 的怀抱,毕竟 git 服务器是十分成熟的解决方案,而且 vscode 与 git 的配合是天生的。而且即便没有“云笔记”的垃圾桶性能也不怕误删除文档,git 用来干这个事齐全是大才小用。

我能够抉择 github 或“码云”,反正都是收费的,齐全够用了,在国内抉择“码云”会比 github 快一些。如何去注册 github 或“码云”的账户就不在这里阐明了,不理解的敌人能够自行搜寻。

自动化的同步

下一个问题是 git 的操作问题,git 的设计指标是为了做代码治理的,但我心愿的成果是像云笔记那样的齐全无感的自动化同步,如果每次都要记着 push/pull 就还不如用云笔记了。在插件仓库外面各种查找和测试,终于找到一个根本合乎须要的插件 — Auto-Git,这个插件能够定时主动从仓库外面 push/pull 数据,正是我须要的。

这个插件装完了,会在我以后的文档工程下建设一个 .autogit 目录,外面有一个 autogit.json 文件,这个文件是 Auto-Git 的配置文件,例如我的配置:

{
  "updateInterval": 1800,
  "logging": false,
  "silent": true
}
  • updateInterval
    是这个插件同步代码的工夫,我设定为 1800 秒,也就是半小时,当然你能够设定的更短一些,但半小时对我来说足够了,因为我单位的电脑从来不关机,从单位到家也不止半小时。
  • logging
    指是否要在上传下载的时候生成 log,齐全不须要,我只有后果,不关怀过程。
  • silent
    静默模式,当然了,要不我装你干嘛。

插件装好后,你能够在上面的状态栏左侧看到相似:

Next Auto-Git in... 1265

的显示,这就是通知你在 1265 秒后开始主动同步数据。

最初还有一个比拟麻烦的问题,我只想在我的文档我的项目中应用 Auto-Git,不想在真正的开发我的项目中做这种自动化的同步,容易把其他人搞晕。这个问题的解决办法是给我的文档工程建设一个工作区,而后全局禁用 Auto-Git,而后再在这个工作区上独自开启 Auto-Git,这样就让这个插件只在这个工作区开启了。

像 github 一样显示 .md 文档

首先我的文档根本都是 .md 格局的,有时候写好的文档会上传到 github 这样的代码平台上。vscode 是自带 .md 的显示反对的(Ctrl-K V),但它默认的显示成果跟 github 上显示的 .md 的显示成果并不一样,那么有没有方法可能让我在 vscode 外面看到跟 github 上一样的显示成果呢?好在并不是只有我有这样的需要,网上曾经有人做过了:

https://github.com/raycon/vscode-markdown-style

这个我的项目 preview 目录下的 github.css 就是我须要的。把这个文件下载回来,放到文档我的项目的 .vscode 目录下(为了防止烦扰失常的文档文件),而后关上 .vscode 目录下的 setting.json 文件,退出:

"markdown.styles": [".vscode/github.css"]

当初再预览 .md 文件就跟在 github 上看到的统一了。

像“xx 云笔记”一样编辑 md 文件

因为用了一年的“xx 云笔记”,曾经习惯了绿色的题目、蓝色的代码,在用 vscode 写 md 后,编辑环境的色彩就各种不习惯,自己又是轻度强迫症患者,肯定要把 vscode 的编辑环境也搞得跟“xx 云笔记”一样才行。
原本认为有插件能帮我搞定这个事,但测试了一圈各种插件后,发现没有合乎我须要的插件,我不置信 vscode 无奈搞定这个事,在网上搜到一篇 《VSCode 批改编辑器配色》 的文章后,才恍然大悟,原来 vscode 自身就反对订制化。

这个就不能在当前工作区的设置外面改了,必须要改全局的 setting.json,

  1. 按 Ctrl+Shift+ P 关上 vscode 控制台
  2. 输出 Open Settings(JSON) 关上全局的 setting.json
  3. 在前面退出:

    "editor.tokenColorCustomizations" : {
        "textMateRules" : [
            {
                "scope" : "markup.heading.markdown",
                "settings" : {"foreground" : "#8bcc8b",}
            },
            {
                "scope" : "markup.fenced_code.block.markdown",
                "settings" : {"foreground" : "#6699cc",}
            },
            {
                "scope" : "punctuation.definition.list.begin.markdown",
                "settings" : {"foreground" : "#a0a0a0",}
            }
        ]
    }

    当初就能看到相熟的绿题目,蓝代码了,如果没看到请重启 vscode。

结束语

尽管花了不少工夫去钻研,一旦胜利了还是十分有成就感的。在这里把本人趟过的坑跟大家分享一下,心愿有更多的程序员敌人可能跟我一样订制出最合乎本人的“云笔记”,也心愿可能跟我一起分享你的订制心得。

正文完
 0