我刚刚学习Sphinx,我需要编辑ReST文件。它有智能编辑器吗?比如,编辑器给我代码着色,简单缩进,代码完成(希望如此)等等。
答案 0 :(得分:6)
vi
非常擅长这一点。我现在正在编辑一些.rst
文件,它会为标题,等宽文本等添加颜色。宏可以让您快速将文本转换为标题等等。
答案 1 :(得分:6)
使用rst-mode的Emacs:http://docutils.sourceforge.net/docs/user/emacs.html
答案 2 :(得分:2)
Leo做了一些。
来自Creating Documents with Leo的更多信息:
文档后面会提到其他功能。
答案 3 :(得分:2)
Gedit有一个ReST插件,支持语法高亮,键盘快捷键(“片段”)和HTML预览。
答案 4 :(得分:2)
Jed编辑器还有第一种模式: http://jedmodes.sf.net/mode/rst/
答案 5 :(得分:2)
答案 6 :(得分:1)
jEdit也有ReST突出显示,但没有ReST特定的自动完成功能(它确实支持宏)。
我个人会选择vim或者奶油。
答案 7 :(得分:1)
我使用 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宏
答案 8 :(得分:0)
前段时间我尝试了Atom编辑器https://atom.io/。它具有甚至可以显示显示可能图像的预览并正确呈现部分的优点,甚至可以显示公式。支持语法高亮,但无论如何都没有太多要在ReST中突出显示。
为了使其工作,您必须安装pandoc和原子包import os
import shutil
cwd = os.path.abspath(os.path.curdir)
zip_target = os.path.join(cwd, os.path.basename(cwd)) + '.zip'
zip_source = shutil.make_archive(cwd, 'zip')
os.rename(zip_source, zip_target)
和language-restructuredtext
。您可以使用rst-preview-pandoc
激活预览。
另一种可能性是Visual Studio Code,我没有尝试过。
但是过了一段时间我依赖于简单的NotePad ++,因为在一个漂亮的编辑器中没有那么多好处,因为ReST已经非常简单了。