Python 是否有一个用于ReST文件的智能编辑器?

Python 是否有一个用于ReST文件的智能编辑器?,python,restructuredtext,python-sphinx,docutils,Python,Restructuredtext,Python Sphinx,Docutils,我正在学习斯芬克斯,我需要编辑ReST文件。是否有一个智能编辑器?比如,一个编辑器可以给我提供代码着色、简单缩进、代码完成(希望如此)等功能。可以做一些这方面的工作 更多信息来自: “视图节点可以同时显示书写的多个不同视图…” “…rst3命令将@rst树转换为rst,然后将此文本发送到docutils或Sphinx进行进一步处理。” “…自动从标题创建rST节” 文档后面提到了一些附加功能。vi在这方面非常出色。我现在正在编辑一些.rst文件,它给标题、等距文本等上色。宏可以让您非常快速地将文

我正在学习斯芬克斯,我需要编辑ReST文件。是否有一个智能编辑器?比如,一个编辑器可以给我提供代码着色、简单缩进、代码完成(希望如此)等功能。

可以做一些这方面的工作

更多信息来自:

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

  • 文档后面提到了一些附加功能。

    vi
    在这方面非常出色。我现在正在编辑一些
    .rst
    文件,它给标题、等距文本等上色。宏可以让您非常快速地将文本转换为标题等等。

    带rst模式的Emacs:

    jEdit也有ReST高亮显示,但没有特定于ReST的自动完成功能(尽管它支持宏)


    我个人会选择vim或Cream。Gedit有一个ReST插件,支持语法高亮显示、键盘快捷键(“代码片段”)和HTML预览


    我使用了vim,在my.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
    
    nnoremap 1 yypVr=
    nnoremap 2 yypVr-
    nnoremap 3 yypVr'
    nnoremap 4 yypVr`
    vmap b:呼叫公告列表()
    “项目清单
    函数!BulletList()
    设lineno=line(“.”)
    调用setline(行号“*”。getline(行号))
    端功能
    

    通常根据我必须重新构造的文件动态创建vim宏

    Jed编辑器还有一个rst模式:

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


    不久前,我尝试了Atom编辑器。它甚至可以显示预览,显示可能的图像,并正确渲染部分,甚至可以显示公式。支持语法高亮显示,但在ReST中没有太多可高亮显示的内容

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

    另一种可能是VisualStudio代码,我没有尝试过


    但是过了一段时间,我开始依赖simple NotePad++,因为一个好的编辑器没有太多好处,因为ReST已经很简单了。

    你想要什么样的代码完成方式?我正在为重组文本编写一个vim插件,所以我很感兴趣。
    BulletList()不是吗
    仅仅是一个
    I*
    ?非常丰富的RST支持。日常使用。强烈推荐!+1rst模式需要表格模式来编辑表格。但是它非常慢,因此插入字符时可以看到延迟。它只知道由
    +
    -
    组成的表格,但不知道spinx中也提供的
    =