問題タブ [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 の構文ファイルを実装したいと思います。具体的には、書式設定文字の一部を表示せず、代わりに暗黙的に示すことを好む Markdown ファイルを読み取るための改良された蛍光ペンを作成したいと考えています。たとえば、太字のテキストで*bold*
単純にレンダリングしたり、見出しを次のようにしたりしたいbold
下線は表示されませんが、別の色で表示されます。これまでのところ、特定の文字を非表示にする vim 構文ファイルの例を見つけることができませんでした。これはvimで可能なことですか?もしそうなら、どのように?
vim - Vimの色と構文のテーマの問題
色と構文の設定を適用できません。誰かが私に正しい方法を提案できますか?
これらのディレクトリを/home/ec2-user
ディレクトリに作成しました。
php.vim
構文とwombat256.vim
colorsディレクトリに追加されました。
vimrc
ファイルは/etc
ディレクトリにあります。
ここからの指示に従っています。
vim - Vimがローカル構文の色をロードしない
シンタックスハイライト用のより良いcss構文ファイルをロードしようとしています。私は自分のディレクトリ内に~/.vim/syntax/
ディレクトリを作成し、その名前css.vim
は他のすべてのディレクトリやその周りのファイルと同じ権限を持っています。Vimは現在このディレクトリからプラグインをロードしています。
cssファイルをロードすると、css構文が強調表示されます。私がやる:syntax enable
と、新しい構文ファイルのように見える素敵なきれいな色が得られます。私が行うと:syntax off
、ファイルタイプ検出が機能していることを示唆するファイルを最初にロードしたときよりもさらに少ない色が得られますが、それは私の代わりに独自の構文ファイルをロードします。
ボーナス*
after
また、cssの色に実際の色の背景のハイライトを与えるスクリプトをダウンロードしました。これもロードされていません。関連するかどうかわからない。
[1] -構文ファイル
[2] -ファイル後
php - Vim を使用した PHP スクリプトでの実際の SQL 構文の強調表示
オプションを使用して、PHP スクリプトで SQL 構文の強調表示を有効にできることを知っています。
しかし、これはすべての文字列のすべての SQL キーワードの強調表示を有効にするだけです。こんな普通の文でも。
「選択」、「更新」、または「削除」で始まる文字列に対してのみこれを有効にする方法はありますか?
vim - vimでの奇妙なTeX構文の強調表示動作
vimでの[La]TeX構文の強調表示に少し奇妙な問題があります。vimは、韻や理由がほとんどなく、3つの異なる構文強調表示スタイルをランダムに切り替えているようです。しばらくの間、LaTeX(構文の強調表示を使用)以外は何も書いていませんが、他の言語ではこれを行っていないようです。
だから:少し背景。この問題は、ターミナルエミュレータを(に)切り替えると顕著になり始めましたが、、、、にもurxvt
表示されroxterm
ます。konsole
gnome-terminal
環境変数の値をいじってみるとTERM
、結果に影響があるように見えTERM
ます。デフォルトのrxvt-unicode-256color
からxterm
またはに変更linux
すると、vimは3番目を選択しないように見えますが、最初の2つはランダムに選択されているように見えます。
私は無駄にグーグルをしました。私のgoogle-fuはおそらく弱いです、そしてこれが私が何とか見落としていた一般的な問題であるならば、私は謝罪します。。。
参考までに、サンプルドキュメントでの3つのスタイルの外観は次のとおりです。
任意の考えや提案をいただければ幸いです。
vim - vimでのHAMLインラインjavascript構文の強調表示?
haml%scriptタグにjavascriptコードを追加しました。しかし、タグ内のjavascriptコードでは、構文の強調表示が機能しないことに気付きました。これを処理できる優れたプラグインはありますか?ところで私はmacvimを使っています。ありがとうございました!
vim - Vim構文の強調表示:重複する正規表現
javascriptの構文の強調表示をvimに追加しようとしましたが、1つの問題が発生し続けています。文字がすでに強調表示されている場合、他のすべての正規表現では完全に無視されているようです。
たとえば、関数の引数リストに構文の強調表示を追加しようとしました。適切な正規表現を作成しているときに、functionキーワードの構文の強調表示を無効にして、正規表現の機能を簡単に確認できるようにしました。私は次の(動作する)正規表現になりました:
ただし、functionキーワードの強調表示を再度有効にすると、この行は機能しなくなります。vimは、すでに強調表示されているものをすべて除外しているようです。したがって、文字が2回強調表示されない場合でも、上記の正規表現に一致するものは見つかりません。
この問題を解決/回避するにはどうすればよいですか?
vim - Vim 構文の強調表示をデフォルトで有効にする
エディターでこれを実行して、vim で構文の強調表示をオンまたはオフにする方法を知っています。
しかし、構文の強調表示をデフォルトで有効にしたいので、vim を実行するたびに有効にする必要はありません。
どうすればいいですか?
regex - Vim 構文の強調表示 (正規表現)
c.vim プラグインを使用して、Vim のメンバー変数を強調表示しようとしています。
たとえば、
強調したいsin_family
。
だから、ここに私の構文マッチコードがあります:
基本的に私がここで言おうとしているのは.
、前に があり、その後に複数の単語の文字が続き、オプションで空白が続き、括弧が続かないことを確認することです。
しかし、正規表現を強調表示する上記の構文は、Vim では正しく機能しないようです。たとえば、次のようなコードがある場合:
.msg と .code は強調表示されますが、最後の文字は強調表示されません。しかし、メンバー関数を強調表示したくありません (丸括弧で終わります)
Pythonのこの正規表現の問題にちょっと似ていると思います:
個々の文字ではなくグループ全体を否定先読みする方法。
vim - vimでsynmaxcolでフォールドを使用する
プロジェクトに取り組んでいるときに、データをいじりたいことがあります。多くの場合、データは1行にあり、巨大です(> 25k文字)。この行が画面からはみ出す可能性があることは理解set nowrap
していますが、set wrap
他の理由で好きになる傾向があります。したがって、回避策として、これらの長い線をマーカーの折り目で非表示にします(例{{{ long line }}}
)。これは問題なく動作しますがsynmaxcol
、何らかの理由で問題が発生しました。synmaxcol
ファイルを開いたときに折りたたまれた行がそれを超えると、構文の強調表示が実行されます。例えば:
ただし、フォールドを開くとすぐに、構文は自動的に修正されます。
ただし、毎回折り目を開かなければならないのは面倒です。この例でわかるように、行は実際にはそれほど長くはありません。単にを超えていsynmaxcol
ます。synmaxcol
「文字列」要素で超過しているため、ファイルの残りの部分は文字列として強調表示されます(したがって、単一の二重引用符だけで停止します)。
なぜこれが起こっているのですか、どうすれば修正できますか?さまざまな構文ファイルとファイルタイプでこれを試しましたが、それでも発生します。また、プラグインなし、最小限のvimrc(のみを含むsyn on
)、設定するモードラインを使用して試してみましたがfdm=marker:synmaxcol=60
、それでも発生します。