問題タブ [vim-syntax-highlighting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
308 参照

regex - Vim正規表現スキップ区切り文字

vim 構文ファイルを作成しようとしていますが、次のテキストを一致させたいと考えています。

one基本的に、私はandを 2 つの別個の一致として一致させたいのですが、 and (またはそれらの後のもの)twoは気にしません。また、式の先頭に区切り記号を含めたくありません。threefour@[

次のように、リージョンでこれを試しました。

残念なことに、これはごちゃごちゃしているように見えるだけでなく、一方が他方を含んでいるため、vim は一方のリージョンにしか一致しません。

この構文の一致を設定するにはどうすればよい@[ですか?ただし、一致に開始を含めないでください。

0 投票する
1 に答える
391 参照

vim - Vim構文は1番目と2番目の要素を再帰的に一致させます

ネスト可能な構文と一致させるための一連の構文規則を作成しようとしています。基本的に、最も単純なレベルでは、すべてがトークンまたはブラケットのいずれかです。このような構文の例を次に示します。

各「リスト」の最初の要素に色を付けたいので、この場合a1、、、、、fooおよびbar。また、各リストの2番目の要素に色を付けたいのですが、方法は異なります。この場合b、、、、2およびbaz。私は他に何も気にしません。空白以外の項目間に区切り文字はありません。

vimパターンシステムでこれを行うにはどうすればよいですか?単純なシステムを機能させることができましたが、ネストされたリストの処理が不十分です。私が抱えている問題は、各リストの最初の項目と2番目の項目を、他の項目とねじ込むことなく、確実に個別に一致させることです。

何か助けはありますか?

0 投票する
1 に答える
258 参照

vim - Vim が "very magic" および "very nomagic" 正規表現を不適切に強調表示する

私は.vimvim自体で構文ファイルを編集しています.「非常に魔法の」正規表現と「非常に魔法のない」正規表現を使用しています. 残念ながら、vim はこれらを正しく強調表示しません。たとえば、非常に nomagic を使用したこの正規表現は次のとおりです。

開き括弧と一致する必要があります。残念ながら、vim はこれを未終了のコレクションと見なし、次の].

これらの正規表現モードを適切に強調表示する方法はありますか?

0 投票する
2 に答える
872 参照

html - VIMを使用してCoffeeScriptにHTML文字列構文を埋め込む方法は?

vim の JavaScript 文字列の HTML 構文の強調表示から JavaScript 文字列に HTML 構文を埋め込む方法を見てきました。

しかし、CoffeeScript を使用するとcoffee.vim、同様の方法で構文ファイルを編集しても同じことが機能しません。html.vimネストしすぎていることを含む再帰エラーが発生しました。

次のようなCoffeeScriptのHTMLテンプレートがあります::

VIM で適切に強調表示された CoffeeScript 文字列のテンプレート HTML 構文を取得するにはどうすればよいですか?

0 投票する
1 に答える
1754 参照

vim - Vimの.gitignoreの構文強調表示?

誰か知っていますか?タイトルの質問。

0 投票する
4 に答える
3277 参照

vim - 構文の強調表示は、ファイルの保存中にランダムに消えます

私はvimを使用していくつかのPythonファイルを編集していますが、最近、vim内にバッファーを保存すると、構文の強調表示が消えることが散発的に発生します。リセットしようとしましsyntax onset filetype=pythonが、役に立ちませんでした。この問題の原因がまったくわからないので、現時点では最小限の診断情報しかありません。しかし、誰かが以前にこれに遭遇したことがありますか、またはどこで物事が崩壊する可能性がありますか?

0 投票する
1 に答える
48 参照

vim - vim構文スクリプトは別のものを「調達」しますが、一致する行に対してのみ

私は vim 構文スクリプトを書いています。特定のパターンに一致する行を作成できるようにしたいと考えてい^>ます。

構文スクリプト レベルでこれを行う方法はありますか? 手動でコピーして貼り付け、適切に調整する必要がありますか? これには、実際のファイルにモードラインが必要ですか?

ありがとう!

0 投票する
1 に答える
552 参照

vim - Vim構文の一致

VIMで使用する独自のC拡張の構文ハイライトを実装しています。
構文は次のとおりです。

今私がしたいのはハイライトすることな __event(foobar)ので、私はこれを書きました:

これにより__event()正しく強調表示されますが、のfoobarif(foobar)も強調表示されます。

私の質問は、xFOOグループをxREGでのみ強調表示され、他の場所では強調表示されないように制限するにはどうすればよいですか。

ありがとうございました。

0 投票する
1 に答える
5853 参照

vim - Vim 隠しハイライト

vim の hide 機能を使用する場合set cole=2、vim は cchar で構成されているものに適切なテキストを隠し、Conceal グループを使用して強調表示します。

私の問題は、c/c++ の隠し機能を使用して などの操作&& ||を Unicode ⋀ ⋁ などに置き換え、また html で concel を使用して「ç」などのテキスト エンティティを置き換えることです。「ç」に。

だから私は〜/ .vim/after/syntax/c.vimにあります

そして ~/.vim/after/syntax/html.vim で

問題は、この設定がグローバルであることです。ac ファイルを開いてから html ファイルを開くと、c ファイルに戻ると、最後に開いたバッファーに従って Conceal グループが強調表示されます。

私の質問は: Conceal グループを Conceal とは異なるものに使用するように設定できますか? そうでない場合、現在のバッファに固有のハイライトを作成するにはどうすればよいですか (グローバルではありません) ?

0 投票する
1 に答える
428 参照

regex - vim 構文の折りたたみは (意図せずに) ネストされた折りたたみを作成します

Fountain.io マークアップ言語の既存の構文ファイルに vim の折りたたみを実装しようとしています。既存の構文ファイルはこちら: http://www.vim.org/scripts/script.php?script_id=3880

しかし、私が何をしても、折り畳み領域は期待したところで終わりません。検索で正規表現をテストすると、正規表現は完全に機能します。しかし、構文領域で使用すると、一連のネストされた折り畳みが作成されました。折りは適切な行から始まり、既存の折りの内側に次の折りが作成されます。基本的に、INT または EXT で始まる任意の行で折り畳みが始まり、行が TO: で終わるか行が >: で始まる後に終了するように、次のことを試みました。

さらに奇妙なことに、「end」引数で \ze を使用して、一致した行の前の行を取得すると、期待どおりに機能します。マッチの上の行で折り目を止め、最後の行を折り目の外側に残します。以下は、「CUT TO:」と書かれた行の上で折り畳みを停止します。

トラブルシューティングを行うために、基本的に構文ファイルをゼロから再構築し始めました。これまでのファイルの内容 (hi コマンドを除く) は、相互に重複しないように正規表現を大幅に変更しました。元の正規表現にはこの問題があり、それが原因である可能性があると思いました:

ご協力いただきありがとうございます。不明な点がありましたらお知らせください。私はPythonサポートでカスタムコンパイルされたMacVimバージョン7.3.646を使用しています。