System = 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
Run Code Online (Sandbox Code Playgroud)位于目录下的vimrc:
cd /usr/share/vim/
Run Code Online (Sandbox Code Playgroud)有趣的是,一旦我使用vim将代码添加到vimrc,然后退出(x),然后再次重新打开文件,语法就会在vimrc中正确突出显示.
但是,当我尝试创建一个名为"test"的新vim文件时,复制相同的代码,保存并退出.重新打开它,语法根本不突出显示.
似乎语法高亮仅在我打开实际的vimrc文件时有效 - 而不是在我尝试创建新文件或打开另一个应该具有语法高亮的文件时.
制作了一个名为"test"的新文件,并在活动时尝试将其打开:
vim test
Run Code Online (Sandbox Code Playgroud)"然后在vim内"
:syntax on
Run Code Online (Sandbox Code Playgroud)
我真的很困惑,为什么这部分工作.
任何帮助深表感谢.
干杯!
ps我也遵循以下说明:http://geekology.co.za/article/2009/03/how-to-enable-syntax-highlighting-and-other-options-in-vim
*我知道macvim,但想要终端中的原生vim的解决方案.谢谢.
rom*_*inl 25
永远不要做任何事情,$VIM
因为它只会运气,导致意外的行为,并可能在下次更新Vim时被覆盖.
你放入的东西/usr/share/vim/vimrc
应该是~/.vimrc
.
filetype on
并且syntax on
是您在~/.vimrc
语法高亮中工作所需的最低限度.
$ vim ~/.vimrc
为您提供语法高亮,因为该文件被Vim识别为vim文件.文件类型检测主要依赖于文件扩展名,因此您不能指望在名为的文件中突出显示任何语法test
.
$ vim test.py
另一方面,应该给你语法高亮.
如果未检测到文件类型,则可以强制使用:set filetype=python
.
Sat*_*ham 12
您最有可能希望启用缩进以及语法突出显示,因此将这些添加到〜/ .vimrc的行中
filetype plugin indent on
syntax on
Run Code Online (Sandbox Code Playgroud)
屏幕截图的步骤可以在这里找到 http://osxandiosdaily.com/how-to-enable-vim-syntax-highlighting-on-mac-osx/