web-dev-qa-db-ja.com

VIM)のYAML構文の強調表示を修正

Vim7.3で強調表示されているYAML構文は優れていません。テキストの行にアポストロフィを入れると、引用符がない場合でも引用符が強調表示されます。同じことが他のファイルでも時々起こります。以下にスクリーンショットを投稿しました。この動作を修正する方法はありますか、またはこの動作をトリガーしない別のYAML構文ファイルを使用できますか?これは、ターミナルのMacVimとVimの両方で発生します。私はv7.3を実行しています。

あなたの助けをありがとう、ケビン

attached a

5
Kevin Burke

syntax/yaml.vimの下のvim7.3インストールディレクトリを見てください。およそ32行目です。

syn region  yamlString      matchgroup=yamlStringDelimiter
                            \ start=+'+ skip=+''+ end=+'+
                            \ contains=yamlSingleEscape

それを捨てると、vimは'が文字列の始まりではないと推測しようとはしません。他の唯一の方法は、前の文字が空白の場合、'が文字列の先頭としてのみカウントされるようにコードを変更することです...ただし、'を文字列として使用しない場合-とにかく引用して、私が言ったことを捨ててください。

3
akira