vim-rmarkdown插件配置

时间:2015-12-16 14:10:19

标签: r vim r-markdown vim-plugin

我刚刚与Vundle(最新的github版本)一起安装了vim-rmarkdown,vim-pandoc和vim-pandoc-syntax插件。

当我在vim中打开RMarkdown文件(.Rmd)时,正如预期的那样,它将文件类型检测为rmarkdown;它标志着一个带有lambda符号等的R代码块的开始(取代了```),正如我在vim-rmarkdown截图中看到的那样。

让我疯狂的是,vim已经决定突出显示一些字符串(无意中完全模糊了文本,就像它被编辑一样)。我通常会打空间来清除搜索词的突出显示;不是那样的。它也隐藏了为R块终止```;只有当光标移到该行上时,它们才会变为可见。

任何人都可以提供帮助:

  1. 指向vim-rmarkdown常见问题解答/文档(:h rmarkdown仅调用github页面上的相同基本信息),
  2. 为什么用一些文字覆盖(用纯色突出显示)以及如何阻止它,
  3. 如何显示R代码块的末尾(```),或者更好地管理区分“text”和R代码块。
  4. 根据可用的vim-rmarkdown文档,我在.vimrc的开头添加了以下内容

    set nocompatible              " be iMproved, required
    filetype off                  " required
    
    " set the runtime path to include Vundle and initialize
    set rtp+=~/.vim/bundle/Vundle.vim
    call vundle#begin()
    " alternatively, pass a path where Vundle should install plugins
    "call vundle#begin('~/some/path/here')
    
    " let Vundle manage Vundle, required
    Plugin 'VundleVim/Vundle.vim'
    
    " The following are examples of different formats supported.
    " Keep Plugin commands between vundle#begin/end.
    " plugin on GitHub repo
    Plugin 'vim-pandoc/vim-pandoc'
    Plugin 'vim-pandoc/vim-pandoc-syntax'
    Plugin 'vim-pandoc/vim-rmarkdown'
    
    " All of your Plugins must be added before the following line
    call vundle#end()            " required
    filetype plugin indent on    " required
    " To ignore plugin indent changes, instead use:
    "filetype plugin on
    "
    " Brief help
    " :PluginList       - lists configured plugins
    " :PluginInstall    - installs plugins; append `!` to update or just :PluginUpdate
    " :PluginSearch foo - searches for foo; append `!` to refresh local cache
    " :PluginClean      - confirms removal of unused plugins; append `!` to auto-approve removal
    "
    " see :h vundle for more details or wiki for FAQ
    " Put your non-Plugin stuff after this line
    

3 个答案:

答案 0 :(得分:3)

感谢您发布问题,我想我遇到了同样的问题。

  
      
  1. 指向vim-rmarkdown常见问题解答/文档(:h rmarkdown仅调用github页面上的相同基本信息),
  2.   

据我所知,vim-rmarkdown插件只为R代码块和帮助文档中描述的:RMarkdown命令添加了语法高亮显示。您可能正在寻找的大多数文档都与vim-pandoc和vim-pandoc语法模块相关,因此:help vim-pandoc:help vim-pandoc-syntax涵盖了大部分问题。

  
      
  1. 为什么用一些文字覆盖(用纯色突出显示)以及如何阻止它,
  2.   

我不知道你是否有同样的问题,但我看到了这种行为,因为拼写检查和我在终端中使用的特定配色方案(深色的iTerm)方案)模糊文本。通过关闭拼写检查let g:pandoc#modules#disabled = ["spell"]或修改颜色方案(在我的情况下增加iTerm中的最小对比度设置帮助),我解决了这个问题。

  
      
  1. 如何显示R代码块的末尾(```),或者更好地管理" text"和R代码块。
  2.   

我对这个问题的解决方案是关闭隐藏,无论如何它只是让我感到困惑。 (我不够聪明,不能处理一个编辑隐藏我的东西,所以我也关掉了折叠)对于那些想要隐藏的人来说,这可能是一个更好的方法来解决这个问题,但我并不是这样。知道了。

我添加到.vimrc的行以管理vim-rmarkdown的问题:

" configuration for vim-pandoc and vim-rmarkdown
let g:pandoc#modules#disabled = ["folding", "spell"]
let g:pandoc#syntax#conceal#use = 0

答案 1 :(得分:2)

您需要更改相关设置in the vim-pandoc-syntax plugin

基本上,将其放在.vimrc中可以解决问题:

let g:pandoc#syntax#conceal#use = 0

如果向下滚动,您将找到一种更精细的方法来针对特定文件类型禁用此功能,以及针对特定覆盖的特定设置,但似乎您只是想批量禁用它。

这似乎是在文档中,但不是来自vim-rmarkdown的文件(我承认,这有点令人困惑)。试试:help pandoc-syntax,您应该找到有关所有设置的说明。

使用:help conceal可以找到有关使用语法设置隐藏文本的一般说明。

答案 2 :(得分:0)

只是为了把我得到的有用答案拉到一起,以防其他人来这篇帖子:

添加到我的.vimrc,

let g:pandoc#modules#disabled = ["spell"]

直接解决了一些文字(“单词”)完全被遮挡的问题(在我的黑暗主题终端编辑器中);

let g:pandoc#syntax#conceal#use = 0

直接解决了(对我而言)有点过于热心隐藏代码段的问题。

:help pandoc-syntax

通常是非常有用的文档,用于控制语法高亮使用我的rmarkdown。

感谢所有人。