在Vim中启用降价突出显示

Jos*_*arl 136 vim markdown

我在带有OS X Lion的MacBook Air上的终端中使用Vim,我似乎无法找到适合Markdown语法高亮的好插件.

到目前为止,我已经尝试过塑料插件和Tim Pope的插件.plasticboy插件工作正常,但导致行尾的空白区域突出显示,我还没弄明白如何关闭它.(这真的很烦人,因为每当space我写作时我都会突然出现这个角色.)

蒂姆的插件似乎没有做突出显示的方式,除了可能使用的标题###.代码块和项目符号将被忽略.我可能会遗漏那些东西.我确实.md在我的Markdown文件上使用了扩展名,因此应该选择文件类型.

我也看到过Vim 7.3的内置版本,但是如果没有这两个插件中的任何一个,我根本就没有任何突出显示.

这些中的任何一个都需要特定的配色方案吗?

Put*_*ipa 298

关于markdown的原生语法高亮显示我认为它仅适用于.markdown默认情况下具有扩展名的文件.
我的.md文件有降级语法高亮问题.
我试过了:

:set syntax=markdown
Run Code Online (Sandbox Code Playgroud)

它奏效了.所以我在我的网站中包含以下内容.vimrc:

au BufNewFile,BufFilePre,BufRead *.md set filetype=markdown
Run Code Online (Sandbox Code Playgroud)

现在我的vim有我的.md文件的语法高亮.

需要 BufFilePre :sav

  • +1用于更新vimrc以将.md识别为markdown! (41认同)
  • 对于其他读这篇文章的人:是的,它可以解决问题,而不是安装插件.从命令行快速执行此操作:echo"au BufRead,BufNewFile*.md set filetype = markdown">> .vimrc (13认同)
  • 在我看来,这应该是公认的答案. (11认同)
  • 从Vim 7.4.480开始,`*.md`文件默认被识别为Markdown. (8认同)
  • @SamStoelinga这不是一个错误,Modula也使用`.md`.检测使用哪一个需要一些先进的启发式方法. (4认同)

pb2*_*b2q 22

这应该可以在使用plasticboy mkd插件时禁用行尾空格突出显示:

:syn clear mkdLineBreak
Run Code Online (Sandbox Code Playgroud)

您可以autocmd使用必要的文件扩展名,这样您每次加载markdown文件时都不需要这样做.

请注意,此特定突出显示是因为Markdown特别通过插入a来处理以2个或更多空格字符结尾的行<br>,因此它非常有用.

该plasticboy插件使用TODO高亮这个规则,这一个有点因为它的设计,默认情况下,是真扎眼太多-黄色背景-使之脱颖而出.你可以通过改变这个highlight规则来减少视觉冲击.一个快速的方法是这样的:

:hi link mkdLineBreak Underlined
Run Code Online (Sandbox Code Playgroud)

现在,这些行尾空格将显示为带下划线的.尝试链接到其他highlight群组以获取更多可能对您有吸引力的内容.而不是使用link你可以更加具体地了解这些行尾空格:例如,您可以指定它们显示为比正常背景略微更浅/更暗,使用您自己的highlight命令,指定自定义ctermfg,ctermbg,guifg,guibg设置.

如上所述,您可以autocmd应用此特定设置.

有关链接highlight组的更多信息,请键入::help group-name并且您将看到可以链接的组列表,这些组本身应使用其当前highlight规则进行帮助.另外::help highlight.

  • 这很有道理.没有意识到两个空间在Markdown中具有重要意义.我想我会保持启用它,除非它一直困扰着我.谢谢! (2认同)

Ser*_*ndt 18

本机语法突出显示

Markdown的本机语法突出显示仅适用于.markdown文件扩展名.

在下面的代码行.vimrc的收益率都达到最佳效果vimgvim:

autocmd BufNewFile,BufFilePre,BufRead *.md set filetype=markdown.pandoc
Run Code Online (Sandbox Code Playgroud)

说明:

1.指定您的Markdown风味!

如果你主要使用一种Markdown(例如Pandoc),一定要提到这一点!这样做,允许混合和匹配Markdown和Pandoc特定的Vim插件.例如:我发现vim-pandoc-syntax插件特别适合我的突出显示需求.尽管如此,我使用更通用的vim-markdown折叠进行Markdown折叠.

顺便说一句,只允许一种味道,用点分隔,例如: filetype=markdown.pandoc

2. gvim要求BufFilePre

gvim需要BufFilePre在自动命令行中使用该命令进行Markdown文件类型识别Save As… :sav.


Spa*_*tan 15

Tim的插件中,.md扩展仅适用于README.md, 因为filetype.vim指定了这样.

" Markdown
au BufNewFile,BufRead *.markdown,*.mdown,*.mkd,*.mkdn,README.md  setf markdown
Run Code Online (Sandbox Code Playgroud)

  • 错误的; 你一定在考虑默认的 Vim 安装,它的行为方式是这样的。Tim 的插件覆盖了所有 .md 文件。见 https://github.com/tpope/vim-markdown/blob/master/ftdetect/markdown.vim (3认同)

ajm*_*key 7

如果您不喜欢放入所有配置~/.vimrc,可以~/.vim/ftdetect/markdown.md使用以下内容创建(或在Windows上等效).

au BufNewFile,BufRead *.md setf markdown