4

OSをUbuntu8.04からUbuntu12.04にアップグレードし、対応するVIMパッケージもアップグレードしました。ただし、BASHスクリプト用の新しいVIMの構文の強調表示は奇妙であることがわかりました。(1)開き括弧と閉じ括弧の色が異なります。(2)コメントの色が間違っているようです。(3)コメント内のBASHキーワードは強調表示されるべきではありません。すでに「.vimrc」ファイルに追加let g:is_bash=1しています。syntax onこれがVIMのバグなのか、設定の誤りなのかわかりません。この問題の解決策はありますか?ありがとう。

間違った構文の強調表示のスクリーンショット。 ここに画像の説明を入力してください

対応する正しい構文の強調表示のスクリーンショット: ここに画像の説明を入力してください

新しい(間違った)VIMバージョンは次のとおりです。VIM-Vi IMproved 7.3(2010年8月15日、2012年5月4日コンパイル04:21:49)含まれるパッチ:1-429

古い(正しい)VIMバージョンは次のとおりです。VIM-ViIMproved 7.2(2008年8月9日、2009年9月21日11:21:42にコンパイル)含まれるパッチ:1-245

4

2 に答える 2

6

まず、すべての Bash シンタックス ハイライターは無数の点で壊れています。これは珍しいことではありません。Bash を正しく解析するためにエディターに頼ることはできません。文法があまりにも多くの複雑な可能性を許容しているだけです。Vim は他のほとんどのツールよりも優れています。

Dr Chip のページから最新の構文ファイルがあることを確認してください。Vim では常に最新であるとは限りません。

ほとんどの場合、ある時点で追加された基本的なエラーの強調表示に気付いていると思います。これにより、頻繁にエラーが発生し、見苦しい赤いテキストでコードが台無しになります。まだ文書化されていない、これを無効にするためにいくつかのバージョンを追加した新しい変数に気付きました。let g:sh_no_error=1これらの問題のほとんどを修正します。

補足として、ターミナル vim を特に 256 色スキームで使用する人は、実際にはcsapproxを使用する必要があります。奇妙な水色と黄色が混ざったスクリーンショットを見ると、通常は csapprox が使用されていないことを意味します。vimに含まれておらず、デフォルトで有効になっている理由がわかりません。

于 2012-06-15T05:13:05.410 に答える
6

スクリプトにzshvim 構文の強調表示を使用することがあります。bash完璧ではありませんが、少しは役に立ちます。

:set ft=zsh
于 2012-06-15T05:21:14.910 に答える