装x神器!
专注Python、AI、大数据,请关注 @七步编程
笔记,是我们工作和学习过程中经常会用到的一款工具。
不同的同学会有不同的偏好,以我为例,更加喜欢简洁轻量化的工具,因此,Typora是我做笔记的主力工具。
而有一些同学更加倾向于功能强大且丰富的工具,例如,印象、为知等。
曾经我也特意用一片文章介绍了多款开源、免费的笔记软件,受到很多同学的喜爱。
这些工具各有专长,但是又很难让人第一印象有一种非常与众不同的感觉。
今天,就来给大家介绍一款让人第一眼就感觉强烈不同的笔记软件--nb。
介绍
image和很多笔记软件不同,当第一样看到这款时,大多数同学心里肯定会想“这不就是一款装x工具吗?”
的确,当时我第一次接触这款工具时,也有这样的感觉。
nb是一款命令行下的笔记软件,与大多数桌面应用不同,你可以在终端命令行下使用它,这看上去就有一种非常极客、另类的感觉。 image但是,如果它真的这么没价值,我也不会专门用一篇文章去介绍它。
这款名为nb的笔记软件具有如下特色:
- 纯文本数据存储
- 支持格式多样
- 加密
- 过滤和搜索
- Git版本控制和同步
- 文件格式转换
- 全局和本地笔记本
- 可自定义的颜色主题
- 强大的扩展性
或许,从这简短的介绍中,很难感受到它的强大。下面,就来逐个介绍一下它令人惊艳的地方。
支持格式多样
大多数常规的笔记软件,要么纯文本,要么富文本,无一例外,只能支持少数常规的文件格式。
在这方面,nb可谓是秒杀一众笔记软件。
它不仅支持Markdown、docx、PDF、html、epub、LaTeX等文件格式,还支持mp3、mp4、png等多媒体格式。
在支持文件格式方面,nb可以称得上“惨无人道”,在这方面,它已经超出了一款单纯笔记软件的范畴。
文件格式转换
不同文件格式适用于不同场景,笔记、开发等场景下Markdown这些格式更加适合,而在分享、打印时PDF或者Word则更具有优势。
这时候就需要不同文件格式之间的转化,而这恰好是一个困扰我们已久的难题。
为了解决不同文件格式之间的转化,往往需要配置不同的工具才能实现。
在这一点,nb支持pandoc、pdflatex等引擎,能够通过一行命令就实现不同文件格式之间的转换。
强大的扩展性
VS Code、Sublime、EMACS、vim,这些不同的文本编辑器都各自收获了一批忠实的用户和支持者。它们有各自的优势和专长,但是却很难兼顾。
nb很好的做了融合,它能够和VS Code、Sublime、EMACS、vim这些文本编辑器进行集成,无论你青睐于哪一款文本编辑器,都可以轻松的体验到nb带来与众不同的体验!
Git支持
笔记的备份与同步能够避免数据的丢失,目前有不少笔记软件借助云存储的解决方案把笔记存储到云端。
而nb则利用Git的方式把数据同步到仓库,而且对比于云存储,它还具有一点明显的优势,能够进行版本控制。
这样,就能使得你能够轻松恢复到指定版本,而不是粗暴的进行覆盖。
加密
nb在隐私安全方面也做了很多努力,它支持多种加密工具,这样就使得你能够对自己的隐私数据进行很好的保护,防止其他人访问到你的隐私信息。
仅凭上述这些功能,nb已经明显优于当下很多主流笔记软件。
而在一些常规功能方面,nb表现同样不俗。
标签、自定义主题颜色、正则表达式、高亮、过滤和搜索这些在做笔记过程中非常受欢迎的功能,它都支持。
使用方法
这么好用的工具,该怎么使用呢?
下面,我就来教大家它的基本使用方法。
安装
macOS和Homebrew下可以通过下方命令安装:
brew tap xwmx/tapsbrew install nb
Ubuntu, Windows WSL等环境下可以通过npm安装:
npm install -g nb.sh
安装完成之后,接下来就是一些基本的使用了。
创建和编辑
# 新建笔记nb add# 新建名为"example.md"的笔记nb add example.md# 新建包含内容"This is a note."的笔记nb add "This is a note."# 新建一个加密笔记nb add --title "Secret Document" --encrypt# 编辑笔记nb edit example.md
导入和导出
nb支持从本地文件导入,也支持从网络资源导入。
# 导入本地文件nb import ~/Pictures/example.png# 导入网络资源nb import https://example.com/example.pdf
导出方面可以导出为docx、pdf等不同格式。
# 把Markdown导出为docxnb export example.md /path/to/example.docx# 把名为Movies的文件导出为HTML文件nb export Movies /path/to/example.html
标签和搜索
在使用nb的过程中,可以通过类似#tag1
、#tag2
的方式对文件进行添加标签,也可以对标签进行直接搜索。
# 在笔记中添加标签#tag1 #tag2# 搜索标签nb search "#tag1"nb q "#tag2"
设置文本编辑工具
就像前面介绍的,nb支持vim、EMACS、atom等很多主流的文本编辑器,这里,就来教大家如何设置文本编辑器。
> nb set editor[6] editor ------ The command line text editor to use with `nb`. • Example Values: atom code emacs macdown mate micro nano pico subl vi vimEDITOR is currently set to vimEnter a new value, unset to set to the default value, or q to quit.Value:
使用命令nb set editor
,它会列出支持的文本编辑器,我们只需要输入对应编辑器的名称即可。
设置主题
image可以通过命令nb set color_theme
来设置主题,和选择文本编辑器一样,只需要输入对应主题的名称即可。
上述,介绍了nb这款工具的一些特色和常规功能的使用。除了这些,nb还有很多地方值得发掘,如果感兴趣,大家可以详细阅读一下nb的介绍,发挥它的更大价值,本文就不再赘述。
读到这里,你会发现,nb在很多方面都是当前主流笔记软件无法相提并论的。
因此,它绝不仅是一款装x神器!