問題タブ [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.
regex - Vim正規表現スキップ区切り文字
vim 構文ファイルを作成しようとしていますが、次のテキストを一致させたいと考えています。
one
基本的に、私はandを 2 つの別個の一致として一致させたいのですが、 and (またはそれらの後のもの)two
は気にしません。また、式の先頭に区切り記号を含めたくありません。three
four
@[
次のように、リージョンでこれを試しました。
残念なことに、これはごちゃごちゃしているように見えるだけでなく、一方が他方を含んでいるため、vim は一方のリージョンにしか一致しません。
この構文の一致を設定するにはどうすればよい@[
ですか?ただし、一致に開始を含めないでください。
vim - Vim構文は1番目と2番目の要素を再帰的に一致させます
ネスト可能な構文と一致させるための一連の構文規則を作成しようとしています。基本的に、最も単純なレベルでは、すべてがトークンまたはブラケットのいずれかです。このような構文の例を次に示します。
各「リスト」の最初の要素に色を付けたいので、この場合a
は1
、、、、、foo
およびbar
。また、各リストの2番目の要素に色を付けたいのですが、方法は異なります。この場合b
、、、、2
およびbaz
。私は他に何も気にしません。空白以外の項目間に区切り文字はありません。
vimパターンシステムでこれを行うにはどうすればよいですか?単純なシステムを機能させることができましたが、ネストされたリストの処理が不十分です。私が抱えている問題は、各リストの最初の項目と2番目の項目を、他の項目とねじ込むことなく、確実に個別に一致させることです。
何か助けはありますか?
vim - Vim が "very magic" および "very nomagic" 正規表現を不適切に強調表示する
私は.vim
vim自体で構文ファイルを編集しています.「非常に魔法の」正規表現と「非常に魔法のない」正規表現を使用しています. 残念ながら、vim はこれらを正しく強調表示しません。たとえば、非常に nomagic を使用したこの正規表現は次のとおりです。
開き括弧と一致する必要があります。残念ながら、vim はこれを未終了のコレクションと見なし、次の]
.
これらの正規表現モードを適切に強調表示する方法はありますか?
html - VIMを使用してCoffeeScriptにHTML文字列構文を埋め込む方法は?
vim の JavaScript 文字列の HTML 構文の強調表示から JavaScript 文字列に HTML 構文を埋め込む方法を見てきました。
しかし、CoffeeScript を使用するとcoffee.vim
、同様の方法で構文ファイルを編集しても同じことが機能しません。html.vim
ネストしすぎていることを含む再帰エラーが発生しました。
次のようなCoffeeScriptのHTMLテンプレートがあります::
VIM で適切に強調表示された CoffeeScript 文字列のテンプレート HTML 構文を取得するにはどうすればよいですか?
vim - Vimの.gitignoreの構文強調表示?
誰か知っていますか?タイトルの質問。
vim - 構文の強調表示は、ファイルの保存中にランダムに消えます
私はvimを使用していくつかのPythonファイルを編集していますが、最近、vim内にバッファーを保存すると、構文の強調表示が消えることが散発的に発生します。リセットしようとしましsyntax on
たset filetype=python
が、役に立ちませんでした。この問題の原因がまったくわからないので、現時点では最小限の診断情報しかありません。しかし、誰かが以前にこれに遭遇したことがありますか、またはどこで物事が崩壊する可能性がありますか?
vim - vim構文スクリプトは別のものを「調達」しますが、一致する行に対してのみ
私は vim 構文スクリプトを書いています。特定のパターンに一致する行を作成できるようにしたいと考えてい^>
ます。
構文スクリプト レベルでこれを行う方法はありますか? 手動でコピーして貼り付け、適切に調整する必要がありますか? これには、実際のファイルにモードラインが必要ですか?
ありがとう!
vim - Vim構文の一致
VIMで使用する独自のC拡張の構文ハイライトを実装しています。
構文は次のとおりです。
今私がしたいのはハイライトすることな __event(foobar)
ので、私はこれを書きました:
これにより__event()
正しく強調表示されますが、のfoobarif(foobar)
も強調表示されます。
私の質問は、xFOOグループをxREGでのみ強調表示され、他の場所では強調表示されないように制限するにはどうすればよいですか。
ありがとうございました。
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 とは異なるものに使用するように設定できますか? そうでない場合、現在のバッファに固有のハイライトを作成するにはどうすればよいですか (グローバルではありません) ?
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を使用しています。