默认情况下启用Vim语法突出显示

lil*_*roo 113 vim vim-syntax-highlighting

我知道如何通过在编辑器中运行它来在vim中打开和关闭语法高亮:

:syntax on/off
Run Code Online (Sandbox Code Playgroud)

但是我希望默认情况下启用语法突出显示,所以每次运行vim时都不必打开它.

我该怎么做呢?

Ilm*_*uro 171

编辑您的$HOME/.vimrc(Unix/Linux/OSX)或$HOME/_vimrc(Windows)以包含以下行:

syntax on
Run Code Online (Sandbox Code Playgroud)

编辑

如果在启动Vim时语法突出显示不起作用,则可能没有 $HOME/.vimrc$HOME/_vimrc(vimrc从现在开始统称为).在这种情况下,您有两种选择:

  • 创建一个空的vimrc.
  • 复制vimrc_example.vim为您的vimrc(推荐,谢谢@oyenamit).您可以vimrc_example.vim在运行时目录中找到.

运行时目录的位置因操作系统而异:

  • 在我的系统上(Arch Linux和Mac,感谢@totophe),它就在/usr/share/vim/vim73.
  • 在Windows上,它在\Program Files\Vim\vim73.

  • 如果没有,您可以创建它.只需输入:e~/.vimrc to vim,输入行并保存(:w). (7认同)
  • @lilroo虽然这解决了你的问题,但我建议你不要从头开始创建一个vimrc.而是从以下位置拾取示例vimrc:/Applications/MacVim.app/Contents/Resources/vim/runtime/vimrc_example.vim.将此文件复制到$ HOME as .vimrc.它会自动为您打开很多基本内容(语法,搜索突出显示,备份等).然后,您可以根据自己的需要进行调整. (5认同)
  • @Sonique`语法enable`保持你的颜色设置,`syntax on`覆盖它们(`:help:syn-on`). (3认同)
  • `syntax on`和`syntax enable`之间有什么区别吗? (2认同)

Ami*_*rma 8

此外,要在文件中突出显示特定TYPE语法(或编程语言),您可以使用以下命令,而文件已在Vim中打开:

:set filetype=php
Run Code Online (Sandbox Code Playgroud)

或快捷方式:

:se ft=php
Run Code Online (Sandbox Code Playgroud)

上面的命令将更改当前文件的语法高亮,就像突出显示PHP代码一样.


Anu*_*ary 5

取消注释vimrc文件中的"语法".

移动到目录,

cd /etc/vim/

vim vimrc
Run Code Online (Sandbox Code Playgroud)

现在搜索"语法" 并取消注释.保存并在vim中重新打开文件.