0

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、もう一方のウィンドウでは表示されなくなります。何か案は?

4

1 に答える 1

0

ファイルは.vimrcグローバル設定用です。そこにあるcoffee固有のスクリプトを取得することで、起動時にそれらをベア Vim に一時的に適用するだけです。開いているファイルは影響を受けません。

代わりに、Vim にはさまざまな種類のプログラミング言語やその他のファイルの種類を検出する精巧なメカニズムがあります。CP。:help filetypes. シンタックス ファイルは に配置し~/.vim/syntax/、インデントする必要があります~/.vim/indent/。次に、一度:setf coffee(または に検出が定義されている場合*.coffee)、すべてが自動的にアクティブ化されます。

于 2013-01-11T00:33:48.227 に答える