【发布时间】:2011-02-18 16:12:31
【问题描述】:
我刚刚学习 Sphinx,我需要编辑 ReST 文件。有智能编辑器吗?比如,一个给我代码着色、简单缩进、代码完成(希望如此)等的编辑器。
【问题讨论】:
-
您需要什么样的代码补全?我正在为重组文本编写一个 vim 插件,所以我对此很感兴趣。
标签: python restructuredtext python-sphinx docutils
我刚刚学习 Sphinx,我需要编辑 ReST 文件。有智能编辑器吗?比如,一个给我代码着色、简单缩进、代码完成(希望如此)等的编辑器。
【问题讨论】:
标签: python restructuredtext python-sphinx docutils
vi 非常擅长这一点。我现在只是在编辑一些 .rst 文件,它会为标题、等宽文本等着色。宏可以让您非常快速地将文本转换为标题等等。
【讨论】:
具有 rst 模式的 Emacs:http://docutils.sourceforge.net/docs/user/emacs.html
【讨论】:
+ 和- 制作的表格,但不知道在spinx 中也可用的=。
Gedit 有一个 ReST 插件,它支持语法高亮、键盘快捷键(“sn-ps”)和 HTML 预览。
【讨论】:
Jed 编辑器还有一个第一模式: http://jedmodes.sf.net/mode/rst/
【讨论】:
【讨论】:
Leo 做了一些这样的事情。
更多信息来自Creating Documents with Leo:
文档后面会提到其他功能。
【讨论】:
jEdit 也有 ReST 突出显示,但没有 ReST 特定的自动完成功能(但它确实支持宏)。
我个人会选择 vim 或 Cream。
【讨论】:
我使用 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 宏
【讨论】:
BulletList() 不只是I* 吗?
不久前我尝试了 Atom 编辑器https://atom.io/。它甚至可以显示显示可能图像的预览并正确呈现部分,甚至显示公式的好处。支持语法高亮,但在 ReST 中没有太多要高亮的地方。
为了让它工作,你必须安装 pandoc 和 atom 包 language-restructuredtext 和 rst-preview-pandoc。您使用CTRL-SHIFT-E 激活预览。
另一种可能性是 Visual Studio Code,我没有尝试过。
但过了一段时间,我开始依赖简单的 NotePad++,因为 ReST 已经很简单了,所以在一个好的编辑器中并没有太多好处。
【讨论】: