タグ付けされた質問 「syntax-highlighting」

構文の強調表示とは、色、サイズ、書体、またはその他の属性を使用して、特別な意味があることを視覚的に示し、テキストを理解しやすくすることです。たとえば、言語のキーワードを特定の色でマークします。

3
既知のファイルタイプをリストする
vimが現在知っているファイルタイプの名前のリストを取得するにはどうすればよいですか? vimがファイルタイプを自動的に検出しない場合、vimがそれについて知っているファイルタイプのいくつかを試して、合理的な構文強調表示を提供するかどうかを確認できるように、これを行うことができます。 ファイルタイプを扱うvimscriptファイルはftplugin慣習的にディレクトリに置かれることを知っていますが、そうする必要はありません(確かではありませんが、ftpluginディレクトリ内のvimscriptファイルは特別ではないと思います)それらについてどのように学んだかに関係なく、vimが知っているファイルタイプをvimに尋ねてください。

2
Vimは端末のカラーエスケープコードを解釈できますか?
多くのCLIプログラムは、適切に強調表示されたテキストを出力します。それらのほとんどは、出力がファイルに送信されるかどうかをチェックしますが、一部にはターミナルエスケープコードが含まれます。エスケープコードを使用した出力は気に入っていますが、Vimでこれらのファイルを表示するのは苦痛です。 Vimはこれらのエスケープコードを予想される色に解釈できますか?そうでない場合、これらのエスケープコードを無視するようにVimを設定できますか?

2
Vimの構文強調表示は、Javaのラムダ(->)をエラーと見なします
Vimを使用してJava 8でプログラムしているのですが、構文の強調表示に問題があります。 Java 8の新機能はラムダサポートです。これにより、矢印演算子が作成されます->。Vimは、これを* .javaファイルの有効な演算子として認識しません。そのため、この演算子を明るい赤で強調表示して、「構文エラー」に注意を促しています。(もちろん、これは本当に有効な構文です。) この問題を回避するために、許可された演算子のVimの「辞書」を更新したり、構文の強調表示を修正したりする方法はありますか? 最初の2行の:version状態: VIM-Vi IMproved 7.4(2013年8月10日、2014年1月2日19:39:32にコンパイル) 含まれるパッチ:1〜52

3
一部のファイル拡張子が同義語であることをvimに伝えるにはどうすればよいですか?
.cppファイル内のC ++コードを編集しますが、テンプレートコードは.tccファイルに入ります。このようなファイルを開くと、構文の強調表示は使用できません。set syntax=cppでaa tpp.vimファイルで試しましたが~/.vim/ftplugin/、何もしませんが、エディターでは動作します。特定の拡張機能を他の拡張機能と同義語としてvimに処理させる方法はありますか?

1
ヒアドキュメント内で言語固有の構文を有効にするにはどうすればよいですか?
PHPファイルを編集して、heredocで文字列を定義すると、JavaScript構文、HTML構文、またはSQL構文の場合、heredoc内で構文の強調表示が有効になります。ただし、CSS構文では機能しません。 例(hello.php次のコードで呼び出される新しいPHPファイルを作成する場合): <?php $foo = <<<"JAVASCRIPT" var hello = "hello"; JAVASCRIPT; $bar = <<<"CSS" /* This code below should be syntax-highlighted. */ .hello { font-weight: bold; } CSS; JAVASCRIPTブロックが正しく強調表示されますが、CSSブロックではありません。また、JavaScriptコードブロックのキーワードで実行SynStackするvarとが取得さ['phpRegion', 'phpHereDoc', 'javaScriptIdentifier']れますが、CSSブロック内の任意の場所で同じ操作を実行するとのみが取得されるため['phpRegion', 'phpHereDoc']、CSS構文の強調表示ルールを追加する必要があります。これらの構文規則はどこで定義され、どのように追加しますか?

6
ハイライトされた単語上でカーソルの色を変える
現在使用しているカラースキームでは、検索結果をナビゲートするときにカーソルの位置を見つけるのは困難です。ハイライトの色とカーソルの色が混ざり合って、カーソルを見つけにくくなっています。 強調表示された単語上にあるときにカーソルの色をどのように設定しますか?

5
Pythonキーワード引数を強調表示するVim構文パターン
私はvim正規表現の学習に苦労しています(他の正規表現もよくわかりません)ので、主な問題は一致する正規表現を定義することです some_function_call(simple_value, keyword=value) この例のキーワード。 したがって、かっこ内にあり、その後に等号がある場合は、単語と一致する必要があります。 次の問題は、vimで構文ファイルを定義する方法です。私はそれを手伝っていただければ幸いですが、学ぶのはそれほど難しくないはずなので、おそらく自分でそれを行うことができます。 pythonの独自の構文スクリプトを作成したという回答に基づいて編集します。試してみてください。 ここにリンクの説明を入力してください

1
文字列リテラルを別の言語として扱う
文字列がWebページに挿入されるHTMLのスニペットであるJavaScriptファイルがいくつかあります。VimはJavaScriptで構文の強調表示を実行し、引用符で囲まれた文字列を強調表示します。実際には、強調表示を超えているようです。引用内では、vimは<、タグを開始するタグと、タグを>使用するときに終了するタグを一致させません%。文字列リテラルに括弧のようなものが存在しないと仮定しているようです。 文字列リテラルを別の言語のコードとして扱う必要があることをvimに示す方法はありますか?

2
ファイルのサイズと種類に応じて構文の強調表示を無効にする
多くの場合、vimを使用してさまざまなXMLファイルを編集する必要があります。vimはサイズが大きく異なります-数百行の構成ファイルから最大2GBの実稼働データファイルまで。巨大なファイルを扱う場合、構文の強調表示を有効にすることはもちろん非常に悪い考えです。したがって、ファイルがしきい値よりも大きい場合は無効にします。 シェルからvimを起動するときに構文が有効になる前にautocommandコマンドが実行されるように見えるため、これを直接使用して構文の強調表示を無効にすることはできませんでした: " this autocmd has no effect except for the echo: autocmd Filetype xml if getfsize(@%) > 1000000 | echom '!' | syntax off | endif 構文の強調表示をグローバルに無効にしてから、xml以外のすべてのファイルタイプに対して再度有効にし、ファイルがしきい値より大きくない場合にファイルタイプxmlに対して有効にすることができるという回避策を見つけました。 syntax off autocmd Filetype * syntax off autocmd Filetype * if &ft != 'xml' | syntax enable | endif autocmd Filetype xml …

3
tmuxには構文の強調表示はありません
tmuxiTerm 2 にインストールしました(ビルド3.0.13)で実行するvimとtmux、構文の強調表示は次のようになります。 ただし、tmuxの外では、構文の強調表示は問題ありません。 私の$TERM内側と外側のtmuxはxterm-256colorです。私も追加しました set -g default-terminal "screen-256color" で.tmux.confこれを追加しました set t_Co=256 set t_AB=m set t_AF=m if &term =~ '256color' set t_ut= endif で.vimrc。 また、tmux -2コマンドを試し、これらの質問を読みました。 tmuxモードでvimカラースキームを失う Solarizedを使用したiTerm2のvimの色が正しくない これは問題であるtmux、vimまたは私の設定? 編集: 私の.vimrcGitHubの骨子で https://gist.github.com/sohnryang/3c63397f332f2e30c7d7b2a83c3c9f52



2
同一行テキストの自動強調表示
熟練したvim忍者がしばらく前にこれを行うのを見ましたが、開始するつもりはありませんでした。 A)vimsの背景色を設定して、同じ内容の連続する行を強調表示する方法はありますか。 B)誰かがそれを行う方法を知っている場合、これに対する素晴らしい調整は、強調表示が連続した行で行われ、最初の単語のみ(行全体ではない)を考慮する場合です。 一致する行(またはABに依存する単語がアクティブである)の数に基づいて、強調表示を異なる色に構成できる場合の2番目の調整が使用されます。そのため、緑色に一致する2つの連続した行、3〜5の連続した行、次にオレンジ、6 +に続いて赤の2つの連続した行のみがあります。

1
vim構文領域をタッチ/オーバーラップさせることはできますか?
そのため、少し前に、私はvimの構文ファイルがどのように機能するかについて、自分で作成することでさらに学ぶことにしました。私の目標は、区切り文字に基づいてファイルを3つの部分に分割し、これらの3つの部分のうちの2つの部分に既存の構文ファイルを含める単純な構文ファイルを作成することでした。 これはサンプルファイルです。 Some text, unstyled ==================== Log (Output of git log) ==================== Diff (Output of diff) 目標は、2つのヘッダーを除いてgit.vim、ログdiff.vimのみと差分のみに適用することでした。1 これは私の構文ファイルが最終的に次のように見えるものです: if exists("b:current_syntax") finish endif syntax include @gitlog $VIMRUNTIME/syntax/git.vim syntax region GitLog \ start=/^===* Log/ \ end=/^===* Diff/ \ contains=@gitlog syntax include @gitdiff $VIMRUNTIME/syntax/diff.vim syntax region Diff \ start=/^===* Diff/ \ end=/\n\n/ \ …

1
vimの混合色構文
私はしばしばvimを使用してknitrでドキュメントを書いています。つまり、マークダウンコードとRコードが混在しています。RチャンクにR構文の色付けを行いたいが、他のすべてのフラグメントにはマークダウンまたは色付けをしたくない。これは実行可能ですか?どうやって?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.