我正在寻找一个基于终端的 Markdown 编辑器,它支持快捷键,例如ctrl+b
将输出**enter bold text here**
或类似内容到 Markdown 文件。斜体、编号列表、块引用、代码标签等也是如此。就像在任何基于 GUI 的客户端中一样。
我知道有很多基于 GUI 的编辑器,但我想知道这种行为在终端中是否可行。我想过使用类似 autokey 的工具,然后对其进行配置,但在执行此操作之前,我想知道是否有基于终端的 markdown 编辑器已经具备此功能。谢谢!
编辑- 目前的解决方案
我刚刚设置了自动键控工具来提供此功能。如果其他人想要此功能,我会分享此解决方案。
1)使用 apt-get install autokey 安装 Autokey
2)打开Autokey并创建新的脚本。
窗口过滤器设置为下面提到的值。由于它使用正则表达式,我基本上使用 Terminator 作为默认控制台终端,并使用 Sublime Text 作为 GUI 编辑器。
terminator.Terminator|sublime_text
您可以根据要使用以下快捷方式的位置修改上述内容
脚本如下
1)MKDImage - ctrl+shft+i(使用 shift 因为它不会干扰终端中的 nano 编辑器)
output = "![Alttext](url \"title\")"
keyboard.send_keys(output)
2)MKDLink-ctrl+shift+l
output = "![]()\"Title\""
keyboard.send_keys(output)
3)MKDCode-ctrl+shift+k
output = "\t {% highlight }% \n {% endhighlight %}" #Actually this is specific to jekyll blogs!
keyboard.send_keys(output)
4)MKDBold - ctrl+shift+b(斜体也可同样操作)
output = "****"
keyboard.send_keys(output)
同样,还可以做更多。我将继续使用它,直到我找到一种方法直接通过基于终端的编辑器完成此操作。
答案1
该程序emacs
有一个 Markdown 插件,您可以在此处阅读:http://jblevins.org/projects/markdown-mode/
但是,emacs 的使用难度非常高。该页面记录了可用的快捷方式,但您必须找到其他资源才能了解它们的具体含义