問題タブ [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 投票する
2 に答える
18511 参照

vim - .vimrc で折りたたみハイライトにカスタム カラーを設定する方法 (パテで使用する場合)

.vimrc作品に以下を追加

しかし、それでも明るすぎて目立つので、次のように、より具体的なカラー トリプレットを指定したいと考えています。

しかしviはそれを受け入れません:

助言がありますか?

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

vim - Vim: 動的構文強調表示

構文の強調表示を動的に (つまり、現在のファイルの内容に応じて) 適応させたいと考えています。これは一般的に役立つかもしれませんが、私の特定の設定は次のとおりです。

私が考えるファイルの種類には、形式の(任意の多くの)ブロックが含まれる場合があります(VAR ...)。このような「VARブロック」には、変数と見なされる識別子のスペース区切りのリストが含まれます(VARブロックにない識別子は固定機能シンボルまたは定数と見なされます)。trs.vimさらに、そのようなファイルの構文強調表示を処理するファイルが既に存在します。trs.vim構文グループtrsKeywordで宣言されています。ここでの目標は、このグループを使用してすべての変数を強調表示することです。

次の例を考えてみましょう (それを と呼びましょうadd.trs):

vimで開くときadd.trs、それが必要であり、キーワードとして出力されます(たとえば、引数がないにもかかわらず、そうではありません)。xyz

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

vim - ドットが続いていない場合、vim が python ビルトインを強調表示するようにする

組み込みの Python 関数を vimの前に 1 つ以上の空白がある場合にのみ強調表示する方法はありますか? さらに、これを行うモジュール式の方法はありますか? つまり、すべてのsyn keyword pythonBuiltinFunc abs chr ...行を編集するのではなく、次のようなことを言いたいだけですsyn keyword pythonBuiltinFunc onlymatchafter="\s+"

編集:

以下に例を示します。私の質問に答えてくれた 2 人は、私が尋ねていることを理解していないようでした。

次のPythonコードを書くと

単語が強調表示されるのは、vim が基本的に、文字列の内部にないabs単語を含むものと単に一致するためです。absPython ビルトインの前にドットが付いている場合、それらを強調表示せずに vim に強調表示させるにはどうすればよいですか?

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

perl - Perl ハイライトの引用区切りの問題 - これに対処する syntax/perl.vim はどこにありますか?

私は、つまずいてファイルの残り全体を緑色に変えるのにqq{...}優れた仕事をする文字列を持つ多くのファイルを扱っています。vim

この perl 構文定義を試してみましたが、役に立ちませんでした。またperl.vim、vim に付属の構文ファイルよりも古い日付になっていることにも気付きました。

私は、mercurial ソースから新しくコンパイルされた vim 7.3.918 を使用しています。その perl 構文ファイルは次のようになります。

qq{}コードで死ぬ。これらは通常、他の区切り文字を使用して対処できますが、ここで話しているのは大量のコードです。

perl.vimこれの q/qq/qr/qx 引用を扱う部分を見てみましたが、見事に複雑です。

これは、うまく機能しないコードの例です。

ここに画像の説明を入力

これ以上コードを貼り付けることはできないので、基本的にファイルの残りのすべてのコンテンツが文字列として扱われることを信じてください。

確かに問題のように見えるのは}、 の最後の$layout->{ID}が の最後として解釈されることqq{}です。

しかし、このコードが実行されるため、そうではありません。クラッシュして燃えません。したがって、vim は間違っており、}. ただし、この1行が示すように、ブラケットは行末にある可能性があります...

この時点ではqq{}、構文定義が実行できない何らかの解析を行わずに、 がどこで終了するかを知ることができるかどうかさえわかりません。

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

vim - TeX ファイルの VIM での複数行コメント構文の色付け

私の最大の驚きは、TeX の複数行コメント構文です。

によって認識/処理され$VIMRUNTIME/syntax/tex.vimないため、コメントとして色付けされません。多くの人がそれを探していたと確信しているので、解決策を提供できるVIMスクリプトの第一人者はいますか?

ありがとう

VIM v7.3

0 投票する
3 に答える
1622 参照

vim - VIM構文カラーリングlua関数名?

ターミナル (SSH) 経由で VIM を使用していますが、VIM で構文の色分け設定を変更して、Lua プログラミング用に function_name を黄色にしたいと考えています。残念ながら、その方法がわかりません。

たとえば、以下のコードでは - I want my VIM to syntax color myFuncyellow

function以下のコードを使用して、黄色を作成する方法を理解できました。

しかし、このコードは単語myFuncを黄色に色付けしません (率直に言って、構文の色functionをまったく付けたくありません)。

質問: Lua で function_name をシンタックスで色分けする方法はありますか?

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

apache - Vim: Sudo Edit が Apache 構文の強調表示を壊す

Sudo Edit (sudo -e) を使用すると、権限のないユーザーがファイルを安全に編集できます。これを実現するために、編集するファイルの一時的なコピーを作成し、編集が完了したらそれをコピーします。

Apache ファイル (/etc/apache2/sites-enabled/mysite.com など) を編集しているとき、sudoedit vim は Apache 構文の強調表示を使用する必要があることを認識できないため、手動で :set syntax=apache を実行する必要があります。 . Vim の構文強調表示のルールはファイルのフル パスに依存していると思われます。sudoedit はファイルを /var/tmp/mysiteRANDOMCHARS.com のようなものに変更するため、そのパス情報が失われます。

Apache の構文強調表示を使用するように Vim に自動的に指示する方法はありますか?

ありがとう!