如何在VIM 7.3 OSX中启用语法高亮

15

系统 = OSX 10.9.4

我正在尝试在终端中使用vim时打开语法高亮功能。但是,我无法使其正常工作。

我尝试过以下方法:

  • 找到vimrc文件并添加以下代码:

     set ai                  " auto indenting 
     set history=100         " keep 100 lines of history
     set ruler               " show the cursor position
     syntax on               " syntax highlighting
     set hlsearch            " highlight the last searched term
     filetype plugin on      " use the file type plugins
    
  • 找到目录下的vimrc文件:

     cd /usr/share/vim/
    

有趣的是,一旦我在vim中添加代码到vimrc文件并退出(x),再次打开该文件时,语法会被正确地高亮显示。

然而,当我尝试创建一个名为“test”的新vim文件,复制相同的代码,保存并退出后,重新打开它,语法就完全没有高亮显示。

似乎只有当我打开实际的vimrc文件时才能正常工作--而不是在尝试创建一个新文件或打开另一个应该具有语法高亮的文件时。

  • 我也尝试在~/(目录)下创建了一个.vimrc(完全相同的副本)。但无济于事。
  • 我创建了一个名为“test”的新文件,并在活动状态下尝试打开它:

   vim test 

"然后在vim中"

       :syntax on

我真的很困惑为什么这部分代码能够工作。

非常感谢任何帮助。

干杯!

p.s. 我也按照这个链接中的说明操作了:http://geekology.co.za/article/2009/03/how-to-enable-syntax-highlighting-and-other-options-in-vim

*我知道有macvim,但我想要一个终端原生的vim解决方案。谢谢。


1
在你的vimrc中加入“syntax on”。你不需要手动设置它。不要更改“/usr/share/vim/”中的任何内容。对于没有文件类型的文件,也不会有语法高亮。尝试一个“c”文件或手动设置文件类型“set ft=c”。你可能还想要一个颜色方案。 - FDinoff
这里有一篇好的文章:http://www.vaughnemiller.com/2014/01/03/enabling-syntax-highlighting-for-vim-in-mac-os-x/ - DBWeinstein
3个回答

25
  1. 千万不要在$VIM中随便做任何事情,因为它只有靠运气才能工作,还可能导致意外行为,并且很可能会在下次Vim更新时被覆盖。你应该将在/usr/share/vim/vimrc 中添加的内容放在~/.vimrc 中。

  2. filetype onsyntax on 是在~/.vimrc 中最基本的需要启用语法高亮的设置。

  3. $ vim ~/.vimrc 之所以能够实现语法高亮是因为Vim将该文件识别为vim文件。文件类型检测大多取决于文件扩展名,所以你不能期望在一个名为test的文件中获得语法高亮。

    另一方面,$ vim test.py 应该能给你带来语法高亮。

    如果没有检测到文件类型,你可以使用 :set filetype=python强制更改文件类型。


文件扩展名是问题所在。那是我犯的一个可怕的新手错误。另外,只是提醒一下,在主目录下创建一个单独的.vimrc是没有必要的。在~/user/share/vim/vimrc下进行的更改似乎工作得很好。当然,强烈建议在主目录中制作一个单独的文件以防万一。谢谢! - Novice

12

6

在您的文件中,进入命令模式并输入以下命令:

:syntax on

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接