【问题标题】:Highlighting and syntax trouble in vim using rmarkdown使用 rmarkdown 在 vi​​m 中突出显示和语法问题
【发布时间】:2019-06-14 04:22:45
【问题描述】:

我想让 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 吗?两者有什么区别?

任何帮助将不胜感激!

【问题讨论】:

  • Rstudio 不使用 rmarkdown 有什么好处吗?
  • 是的。我希望能够使用我用于其他所有内容的文本编辑器。我可以根据我的特殊喜好使用键绑定、配色方案、插件和语法对其进行广泛定制。虽然在这种情况下,语法的可定制性是我遇到的麻烦。

标签: vim syntax r-markdown highlight pandoc


【解决方案1】:

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

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

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

【讨论】:

  • 非常感谢!我把hi Conceal ctermbg=bg 放在我的.vimrc 中,它起作用了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-11
  • 1970-01-01
  • 1970-01-01
  • 2010-11-16
  • 2015-06-13
  • 1970-01-01
  • 2013-11-13
相关资源
最近更新 更多