問題タブ [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.
vim - vim-構文ファイル内のリンクされたシーケンスを照合する方法
私が持っているカスタムファイルタイプの構文ファイルをvimで作成したいと思います。構文の一部はこの行です
すべてのパーツを個別に一致させて、異なる色を割り当てたいと思います。entry
一部である1
必要があり、一部である02:15:00
必要があり、一部である03:15:00
必要があり、別の部分である必要があり、56
さらに別の部分、Some String
別の部分、およびすべてが一部である必要があり,
ます。必要に応じて異なる色で色付けできるように、これらはそれぞれ異なる名前を付ける必要があります。
それらをと一致させることができましたcontains
が、同様の値(1回目と2回目)は同じ名前になります。nextgroup
また、それらを次々にチェーンするために使用しようとしましたが、これにより、,
個別に色付けする必要のある多くの名前が残りました(そして、ここに示した単純な例とは異なり、元のファイルには多くのコンマがあります)。
そのような構文の強調表示を適切な方法で行う方法はありますか?
vim - VimでCUDA.cuおよび.cuhファイルの構文強調表示を有効にするにはどうすればよいですか?
私の~/.vimrc
ファイルにはsyntax on
あることがわかりましたが、どのCUDAファイルでも機能しませんでした(.cu
)。
方法がわからない。
vim - vimの現在のバッファでのカスタム構文の強調表示
時々、現在のバッファにカスタムの追加の構文ハイライトを適用したいと思います。
ビルドインvim構文/ハイライトシステムを使用してこれを行うにはどうすればよいですか(ハイライトプラグインは使用したくない)
例として、現在のバッファー内のすべてのassertステートメントを強調表示したいと思います。
vim - expandtab が設定されているときに vim のタブを強調表示する
オプションが設定されている間のみ、指定された色でvimがタブ文字を強調表示するレシピはありますか? expandtab
については知って'listchars'
いますが、「有効なタブ」と「無効なタブ」を区別できるようにしたいと考えています。
c++ - vim が一部の C++ キーワードを強調表示しない
私はvim
(にインストールされたcygwin
) を使用してプログラムを記述しますが、、、、、、、などの一部のキーワードは強調表示されc++
ませんが、、、、、、、、などの他のキーワードは強調表示されます。オペレーターの色も変わりません。c++
new
delete
public
friend
try
namespace
int
const
operator
true
class
include
構文ファイルを変更したことはありません。どうしたの?どうもありがとう。
カスタマイズされた配色を使用します。配色に変更するとdesert
、強調表示は問題ありませんが、その配色を使用する必要があり、別の配色に変更できません。
次の図のようにプログラムを表示したい(写真ではメモ帳++でこの配色を使用しました):
しかし、今では次の図のようになっています。
はここにcolorscheme
あります:
vim - Vim数学構文の強調表示
マークダウンドキュメントでの数学の構文の強調表示を改善しようとしています。
Multimarkdownは角かっこ\\[ .. \\]
を使用し\\( .. \\)
て、表示とインラインの計算をそれぞれ示します。これらの内容をTeXで強調したいと思います。
これが私がこれまでに得たものです:
問題は、角かっこで囲まれていないため、角かっこで囲まれているものがtex.vimによって数学として取得されないことです$ .. $
。これを回避する方法はありますか?ここで使用したいのはsyntax/tex.vimのtexMathグループだと思います。
括弧の内容をTex数学として解釈させる方法はありますか?
vim - VIMでは、未満記号と衝突することなく、テンプレート山括弧のsyn領域を定義する方法はありますか?
{
、}
および[
、]
および(
、については、次のように C++ テンプレートの使用に使用されるように、for)
を定義できるようにしたいと考えています。syntax region
<
>
a<b>
しかし、次のようなものと衝突することなく、そのような構文領域を作成する方法はありますか?
if( a < b<c>::d )
1 つ目<
は明らかに「より小さい」演算子であり、テンプレート パラメーターの領域の開始として破棄する必要があります。
いくつかのオプションを使用しようとしましたが、機能させることができませんでした。複雑な正規表現を使用してテンプレート引数領域を識別しようとすることは実際には不可能に思えますが、ネストされた自己参照パターンを使用してバランスの取れたペアをチェックすることによってのみ機能します。
vim - Vim構文ファイル:ctermに追加
と。の単純なテキストマークアップ言語を考えてみましょ_underscores denote italics_
う*astrisks denote bold*
。
架空のvim構文ファイルでは、
(はい、私はそれがそうであることを知っています、私は明確にするため\*
にそれを残しました。)*
ここでの問題はです_strings like *this*_
。端末がitalicBoldフォントをサポートしている場合でも、vimでは一度に1つしか取得できません。
私が本当にやりたいのはこれです:
(わかりやすくするためterm
にguiterm
省略されています。)
両方が設定された包含領域italicBold
と領域でこれを回避することは可能ですが、含める場合は厄介になり、赤い領域と青い領域があり、最終的にはすべてが手に負えなくなります。boldItalic
cterm=bold,italic
underline
adinifinitum。
そして、キッカーは、色をにハードコーディングしたくないということですred
。私はしたい
次にitalicRed
、と同じハイライト定義を使用しますred
が、斜体の設定を追加します。
これを行うためのより簡単な方法が必要です。助言がありますか?
vim - vimに埋め込まれたawk構文の強調表示
bash スクリプトに埋め込まれた awk を強調表示するための構文ファイルがあります。
問題はこのセクションにあります:
awk と gawk では正常に機能しますが、$AWK では機能しません。AWKScriptEmbedded 領域の開始パターンとして $AWK に一致するルールを追加するにはどうすればよいですか?
vi - 特別なコメントに対する Vim 構文の強調表示
Vim で言語の構文強調表示を拡張して、重要なコメントを目立たせる簡単な方法はありますか? たとえば、 で始まる行が C ファイルの通常のコメントを表す場合、 で始まる行をより目立つ色で強調表示し//
たいと思います。//!!