是否有ReST文件的智能编辑器?

时间:2010-05-12 14:42:00

标签: python restructuredtext python-sphinx docutils

我刚刚学习Sphinx,我需要编辑ReST文件。它有智能编辑器吗?比如,编辑器给我代码着色,简单缩进,代码完成(希望如此)等等。

9 个答案:

答案 0 :(得分:6)

vi非常擅长这一点。我现在正在编辑一些.rst文件,它会为标题,等宽文本等添加颜色。宏可以让您快速将文本转换为标题等等。

答案 1 :(得分:6)

答案 2 :(得分:2)

Leo做了一些。

来自Creating Documents with Leo的更多信息:

  1. “查看节点可以同时显示您写作的许多不同视图......”
  2. “... rst3命令将@rst树转换为rST,然后将此文本发送到docutils或Sphinx进行进一步处理。”
  3. “...自动从标题创建rST部分”
  4. 文档后面会提到其他功能。

答案 3 :(得分:2)

Gedit有一个ReST插件,支持语法高亮,键盘快捷键(“片段”)和HTML预览。

答案 4 :(得分:2)

Jed编辑器还有第一种模式: http://jedmodes.sf.net/mode/rst/

答案 5 :(得分:2)

eclipse有一个提供所有这些功能的编辑器:

http://marketplace.eclipse.org/content/rest-editor

http://resteditor.sourceforge.net/

答案 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已经非常简单了。