装x神器!

简介: 笔记,是我们工作和学习过程中经常会用到的一款工具。不同的同学会有不同的偏好,以我为例,更加喜欢简洁轻量化的工具,因此,Typora是我做笔记的主力工具。

笔记,是我们工作和学习过程中经常会用到的一款工具。

不同的同学会有不同的偏好,以我为例,更加喜欢简洁轻量化的工具,因此,Typora是我做笔记的主力工具。

而有一些同学更加倾向于功能强大且丰富的工具,例如,印象、为知等。

曾经我也特意用一片文章介绍了多款开源、免费的笔记软件,受到很多同学的喜爱。

这些工具各有专长,但是又很难让人第一印象有一种非常与众不同的感觉。

今天,就来给大家介绍一款让人第一眼就感觉强烈不同的笔记软件--nb。

介绍

微信图片_20220420214657.png

和很多笔记软件不同,当第一样看到这款时,大多数同学心里肯定会想“这不就是一款装x工具吗?”

的确,当时我第一次接触这款工具时,也有这样的感觉。

nb是一款命令行下的笔记软件,与大多数桌面应用不同,你可以在终端命令行下使用它,这看上去就有一种非常极客、另类的感觉。

微信图片_20220420214723.png

但是,如果它真的这么没价值,我也不会专门用一篇文章去介绍它。

这款名为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/taps
brew 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导出为docx
nb 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
         vim
EDITOR is currently set to vim
Enter a new value, unset to set to the default value, or q to quit.
Value:

使用命令nb set editor,它会列出支持的文本编辑器,我们只需要输入对应编辑器的名称即可。

设置主题

微信图片_20220420214705.png

可以通过命令nb set color_theme来设置主题,和选择文本编辑器一样,只需要输入对应主题的名称即可。

上述,介绍了nb这款工具的一些特色和常规功能的使用。除了这些,nb还有很多地方值得发掘,如果感兴趣,大家可以详细阅读一下nb的介绍,发挥它的更大价值,本文就不再赘述。

读到这里,你会发现,nb在很多方面都是当前主流笔记软件无法相提并论的。

因此,它绝不仅是一款装x神器!

相关文章
|
7月前
|
并行计算 PyTorch 算法框架/工具
融合AMD与NVIDIA GPU集群的MLOps:异构计算环境中的分布式训练架构实践
本文探讨了如何通过技术手段混合使用AMD与NVIDIA GPU集群以支持PyTorch分布式训练。面对CUDA与ROCm框架互操作性不足的问题,文章提出利用UCC和UCX等统一通信框架实现高效数据传输,并在异构Kubernetes集群中部署任务。通过解决轻度与强度异构环境下的挑战,如计算能力不平衡、内存容量差异及通信性能优化,文章展示了如何无需重构代码即可充分利用异构硬件资源。尽管存在RDMA验证不足、通信性能次优等局限性,但该方案为最大化GPU资源利用率、降低供应商锁定提供了可行路径。源代码已公开,供读者参考实践。
485 3
融合AMD与NVIDIA GPU集群的MLOps:异构计算环境中的分布式训练架构实践
|
12月前
|
JSON Java 网络架构
elasticsearch学习四:使用springboot整合 rest 进行搭建elasticsearch服务
这篇文章介绍了如何使用Spring Boot整合REST方式来搭建和操作Elasticsearch服务。
324 4
elasticsearch学习四:使用springboot整合 rest 进行搭建elasticsearch服务
|
项目管理 Python
如何在Mac上安装多个Python环境
在你的Mac上使用多个Python环境可以对项目管理很有帮助,特别是在同时处理不同Python版本或不同的包需求时。在这篇文章中,我们将向你展示如何在Mac上轻松地安装和管理多个Python环境。
368 5
 如何在Mac上安装多个Python环境
代码生成利器 - Go Generate
代码生成利器 - Go Generate
|
网络协议 Docker 容器
Docker——如何修改运行中容器的映射端口
Docker——如何修改运行中容器的映射端口
576 0
|
监控 安全 Unix
在Linux中,如何理解安全审计工具?如Lynis和OSSEC。
在Linux中,如何理解安全审计工具?如Lynis和OSSEC。
|
存储 监控 Ubuntu
Linux的几种备份、恢复系统方式
Linux的几种备份、恢复系统方式
|
网络协议 安全 Linux
配置vsftpd服务
FTP是TCP/IP协议族中的应用层协议,用于可靠地传输文件,基于C/S架构,使用20(数据)和21(命令)端口。有两种传输模式:主动模式,客户端告知服务器数据端口,服务器发起连接;被动模式,服务器响应客户端的PASV命令,客户端建立数据连接。安装Linux的vsftpd服务涉及`yum install vsftpd`,创建用户,重启服务并设置开机启动。配置文件`vsftpd.conf`可调整访问权限和行为。通过FTP命令如`help`,`get`,`put`进行文件操作。匿名用户模式可允许无密码访问,需修改配置文件开启。
480 0
|
消息中间件 自然语言处理 NoSQL
吊打面试官的Java项目经验一:物流系统
java面试一般分为两部分,技术面试和项目面试,相信大多数小伙伴们都刷过很多技术性的面试题,连博主本人也刷过很多无聊的面试题,但是对于项目经验的面试,可能很多刚入行小伙伴属于一个空白期,本文主要围绕一个物流系统,介绍了一些实际开发中遇到的业务和经验,我一共介绍了六个模块,供大家参考,但是实际开发中,一个人不会同时开发这么多模块,大家根据需要改造2-3个模块到自己的项目中就可以,切记一定不要完全照搬,其中模块二是最有技术参考性的,包含了分布式系统事务问题、分布式幂等性、和支付相关问题,大家可以着重参考
777 0
|
开发框架 Python
Python游戏开发实例解析
Python游戏开发实例解析
357 0