有没有一款智能编辑器适用于 ReST 文件?

14

我正在学习Sphinx,并需要编辑ReST文件。是否有智能编辑器支持它?例如,提供代码着色、易于缩进、代码自动完成等功能。


你会寻找什么样的代码补全呢?我正在编写一个针对重构文本的 Vim 插件,所以我肯定会对此感兴趣。 - Jeff Tratner
9个回答

6

vi 在这方面非常出色。我现在正在编辑一些 .rst 文件,它可以为标题、等宽文本等添加颜色。通过宏,你可以非常快速地将文本转换为标题或其他格式。


6

1
非常丰富的RST支持。日常使用中。强烈推荐!+1 - gavenkoa
1
rst-mode需要table-mode来编辑表格。但是它非常慢,因此在插入字符时会出现延迟。它只能识别使用+-制作的表格,而不能识别在sphinx中也可用的= - Jonas Stein

2

Leo做了一些这样的事情。

来自使用Leo创建文档的更多信息:

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

在文档后面提到了其他附加功能。


2

2

2

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宏。


“BulletList()”不就是“I*”吗? - Martin Ueding

1
jEdit也有ReST语法高亮,但没有ReST特定的自动完成功能(不过它支持宏)。
个人而言,我会选择vim或Cream。

1

不久前,我尝试了Atom编辑器https://atom.io/。它甚至可以显示可能的图像预览,并正确呈现各个部分,甚至可以显示公式。虽然ReST没有太多需要突出显示的语法,但支持语法高亮。

为了使其工作,您必须安装pandoc和atom软件包language-restructuredtextrst-preview-pandoc。您可以使用CTRL-SHIFT-E激活预览。

另一种可能性是Visual Studio Code,我没有尝试过。

但是,经过一段时间后,我仍然依赖简单的NotePad ++,因为漂亮的编辑器并没有太多好处,因为ReST已经如此简单。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接