6

msysgit に付属の bash と vim を使用しています。ファイルをホーム フォルダーに追加し、.vimrcそこにあるほとんどのコマンドを実行しています。しかし、syntax onそうではありません。

これは私の~/.vimrcファイルの内容です:

set cul
hi CursorLine cterm=none ctermbg=darkgray ctermfg=white
syntax on

現在の行と強調表示は機能していますが、syntax on失敗しています。Msysgit は独自の vim をインストールし、C:\Program Files (x86)\Git\share\vim\vim73\syntaxフォルダーには bash.vim または sh.vim ファイルは含まれません。conf.vim、gitcommit.vim、gitrebase.vim、さらには c.vim などの他のファイルがそこにあります。

これがハイライトがない理由だと思います。そのフォルダーに触れることができない場合 (質問しないでください)、.vimrc ファイルを変更して bash.vim ファイルを読み込むにはどうすればよいですか?

どんな助けでも大歓迎です。

4

4 に答える 4

6
  1. sh.vimGoogleまたはその他の方法で検索してダウンロードします。
  2. sh.vim を$HOME/vimfiles/syntax/ディレクトリに移動すると、シェル スクリプトを開くと有効になります。

http://vimdoc.sourceforge.net/htmldoc/usr_44.html#44.11

于 2011-07-12T11:04:45.917 に答える
2

ファイルタイププラグインを有効にしてみましたか?

:filetype plugin on

次に、スクリプト構文がまだ適切に色付けされない場合は、手動オーバーライドを試してください。

:set ft=sh
于 2011-07-12T16:04:32.713 に答える
1

私は msysgit に精通していませんが、最後の質問に答えるために:

.vimrc ファイルを変更して bash.vim ファイルをロードするにはどうすればよいですか

追加できるはずです:

if filereadable(expand("$HOME/some/path/bash.vim"))
    execute "source " . "$HOME/some/path/bash.vim"
endif

これは、到達可能なインストール済みコピーがあり、独自のコピーを維持したくない場合に役立ちます。

于 2012-07-16T18:32:39.443 に答える
0

私の場合、 ~/.vim/view 内のすべてを削除すると役に立ちました。mkview下にあっautocmdたので、vim と bash をきちんとシャットダウンしなかった場合、いくつかのファイルが破損したと思います。問題を引き起こしているファイルを別のディレクトリに移動し、vim が構文を適切に表示するのに問題がないことを発見したことで、この問題を発見しました。

于 2013-03-19T23:49:03.227 に答える