跳转至

最好用的记笔记软件

前言

话不多说直接上笔记组合:VSCode + VIM + Markdown + GitHub

相信有很多人跟我一样都有在多个笔记工具中来回穿梭过,但总是不能够满意。很难适配我们的所有需求,比如“代码渲染”、“代码执行”、“便利的格式化工具”、“云同步”等等。

我个人在学习上面是非常乐意投入的,在笔记工具上基本上一买就是1年会员起步,因此不存在非会员用户导致功能受限的。可是无论我如何辗转,我发现没有一款软件可以满足我的所有需求:

  1. 有基本的字体格式、表格、图片、链接等功能
  2. 能渲染多种编程语言(这里因为我是程序员,所以肯定有这方面需求,但是我发现能渲染多种编程语言的笔记软件,还真就没找到),比如:

    • bash

      [ -f /var/log/test.log ] && echo "ok"
      
    • python

      print("hello world")
      
    • perl

      while (<>)
      {
          print;
      }
      
    • lua

      -- 正常(带有key,value)
      a = {x=10, y=20}
      
      print("a.x: ", a.x, "; b.x: ", b.x)
      
  3. 能编写数学公式(因为我平时有阅读一些算法和密码学相关的书籍,在做笔记的时候有编写数据公式的需求),比如:

\[ sum = x + y \]
  1. 能执行代码(这里似乎有点过分,但是VSCode还真支持了)

  2. 能够支持VIM(因为我个人比较追求效率,不喜欢在做笔记的时候动不动就离开键盘,如果频繁需要操作鼠标无疑会导致我记笔记的思路和效率,因此我希望支持VIM,这样我就可以只需要敲键盘了)

直到我遇到了VSCode,而且它还额外的支持了“编码”需求,也就是说,可以实现一编辑器就完成“编码、笔记、文档”的所有操作,简直不要太神奇,太爽!


VSCode

微软开源的编辑器;有非常丰富的插件市场,可以根据需求定制自己的编辑器;支持多种语言;可以定制个人配置;支持同步配置;跨平台(Linux、MacOS、Windows)等等。我个人认为是当代最好用的编辑器的。有本相关书籍《Visual Studio Code 权威指南》,是vscode作者之一写的。软件图标如下所示:

VSCode图标


VIM

通过VIM我们可以在不使用鼠标的前提下来编写文档,这样无疑大大提高了笔记的效率。在VScode的插件市场中有个Vim插件,安装即可。VIM相关书籍《VIM实用技巧》


Markdown

标记语言,这里我们使用VSCode的插件Markdown Preview Enhanced(官方文档说明:“https://shd101wyy.github.io/markdown-preview-enhanced/#/”),用其写文档有以下好处:

  1. 文本格式,方便进行同步、编辑和管理
  2. 通用格式,与笔记软件无关,不用担心软件停止服务后无法打开文档。
  3. 配合VIM可以高效的进行文档编辑工作,手不离键盘,盯着书记笔记的感觉,那是真的爽!
  4. 由于是纯文本,因此配置Git可以很方便的进行版本控制。
  5. 用Markdown可以导出为各种格式,包含PDF、图片、HTML等。

Github

开源的社区,我们可以将学习笔记目录用其构建项目并上传到私有仓库中,来实现实时云同步。且Github本身就具备Markdown的渲染功能,因此我们还可以实现全终端设备的Web线上浏览,如:

个人项目展示 文章渲染

评论