我正在学习 Sphinx,我需要编辑 ReST 文件。有智能编辑器吗?比如,一个给我代码着色、简单缩进、代码完成(希望如此)等的编辑器。
9 回答
vi
非常擅长这一点。我现在只是在编辑一些.rst
文件,它会为标题、等宽文本等着色。宏让您可以非常快速地将文本转换为标题等等。
带有 rst 模式的 Emacs:http: //docutils.sourceforge.net/docs/user/emacs.html
Jed 编辑器还有一个 rst 模式:http: //jedmodes.sf.net/mode/rst/
狮子座做了一些。
来自使用 Leo 创建文档的更多信息 :
- “视图节点可以同时向您显示您写作的许多不同视图......”
- “...... rst3 命令将@rst 树转换为 rST,然后将此文本发送到 docutils 或 Sphinx 以进行进一步处理。”
- “...自动从标题创建 rST 部分”
文档后面会提到其他功能。
Gedit 有一个 ReST 插件,它支持语法高亮、键盘快捷键(“片段”)和 HTML 预览。
我使用vim并在我的 .vimrc 中有一些有用的映射:
nnoremap <leader>1 yypVr=
nnoremap <leader>2 yypVr-
nnoremap <leader>3 yypVr'
nnoremap <leader>4 yypVr`
vmap <silent> <leader>b :call BulletList()<cr>
" Bullet List
function! BulletList()
let lineno = line(".")
call setline(lineno, "* " . getline(lineno))
endfunction
并且经常根据我必须重组的文件动态创建 vim 宏
jEdit also has ReST highlighting, but no ReST specific auto-completion features (it does support macros though).
I would opt for vim or Cream, personally.
不久前,我尝试了 Atom 编辑器https://atom.io/。它甚至可以显示显示可能图像的预览并正确呈现部分,甚至显示公式的好处。支持语法高亮,但无论如何在 ReST 中没有太多要高亮的地方。
为了使它工作,你必须安装 pandoc 和 atom 包language-restructuredtext
和rst-preview-pandoc
. 您使用 激活预览CTRL-SHIFT-E
。
另一种可能性是 Visual Studio Code,我没有尝试过。
但是一段时间后,我开始依赖简单的 NotePad++,因为在一个好的编辑器中并没有太多好处,因为 ReST 已经很简单了。