source~ / .vimrc在文件中工作但不自动提供咖啡

时间:2013-01-10 17:40:07

标签: ruby-on-rails-3 vim coffeescript macvim

我为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时,它会在另一个窗口中消失。有任何想法吗?

1 个答案:

答案 0 :(得分:0)

.vimrc文件用于全局设置。通过在那里获取 coffee 特定脚本,您只能在启动期间将它们临时应用于裸Vim;您打开的任何文件都不受其影响。

相反,Vim有一个精心设计的机制来检测各种类型的编程语言和其他文件类型; CP。 :help filetypes。语法文件应放入~/.vim/syntax/并缩进~/.vim/indent/。然后,一旦:setf coffee(或者如果为*.coffee定义了检测),它将全部自动激活。