我已经为vim添加了咖啡语法和缩进插件。这是我的~/.vimrc:
colorscheme peachpuff
syntax on
filetype on
source /Users/(myusername)/.vim/vim-coffee-script-master/indent/coffee.vim
source /Users/(myusername)/.vim/vim-coffee-script-master/syntax/coffee.vim
au BufNewFile,BufRead *.js set filetype=javascript
au BufNewFile,BufRead *.coffee set filetype=coffee
au BufNewFile,BufRead *.rake set filetype=ruby
au BufNewFile,BufRead *.rb set filetype=ruby
au BufNewFile,BufRead Gemfile set filetype=ruby
au BufNewFile,BufRead Guardfile set filetype=ruby
au BufNewFile,BufRead *.less set filetype=scss
set autoindent
set expandtab
set softtabstop=2
set shiftwidth=2
当我打开.coffee文件时,它没有语法高亮显示。然后,我在文件中运行:so ~/.vimrc
,并出现语法高亮显示。此外,当我分割屏幕并在一个窗口中运行:so ~/.vimrc
时,它会在另一个窗口中消失。什么好主意吗?
.vimrc
文件用于全局设置。通过在那里查找coffee特定的脚本,您只能在启动期间临时将它们应用到裸Vim;你打开的任何文件都不受影响。
相反,Vim有一个精细的机制来检测各种类型的编程语言和其他文件类型;cp. :help filetypes
;语法文件应该放在~/.vim/syntax/
,缩进到~/.vim/indent/
。然后,一旦您设置了:setf coffee
(或者如果有为*.coffee
定义的检测),它将全部自动激活。