使用rmarkdown在vim中突出显示和语法问题

时间:2019-01-20 16:57:52

标签: vim syntax r-markdown highlight pandoc

我想让Vim在rmarkdown中停止突出显示列表字符(-*)和标题字符(#)。您可以在此处找到屏幕截图:https://imgur.com/a/0YSB8V8

当我将文件类型设置为pandoc或rmd时,就会发生这种情况。无论我使用哪种终端或颜色主题,这种情况也会发生。

我安装了以下插件:vim-pandocvim-pandoc-syntaxvim-rmarkdown

我想知道一种使两个字符正常显示的方法。

我还想知道是否有一种方法可以使表格和标题中的斜体文本显示为斜体。至于修改斜体文本的外观,我尝试在vimrc中使用:hi Italic ctermfg=red cterm=italic,但这似乎并不会影响rmd文件中星号(*)之间的文本。我承认我对Vim中语法的工作方式并不了解。我是否需要修改after/ftplugin/rmd.vimruntime/syntax/rmd.vim?两者有什么区别?

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

您的语法荧光笔似乎无法识别要点,但认为它们标记斜体跨度的开始。也许您有插件冲突。您还可以尝试使用其他荧光笔(例如vim-polyglot,支持斜体字)。

vim-pandoc-syntax使用隐藏功能(:h conceal)。您可以为突出显示的组Conceal重新着色以更改替换字符的外观。

您可以在.vim/after/syntax/rmd.vim中对现有语法文件进行更改。 syntax中的文件是首次执行时执行的,但每个会话最多执行一次。每次更改文件类型时,都会执行ftplugin中的文件。