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

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

2
colorchemeを完全にオフにする方法は?
元の投稿 .vimrcで設定されたcolorchemeを持っていますが、完全にオフにしたい場合があります。つまり、Vimで端末のデフォルトの背景色と前景色を使用したいと思います。 私の問題は、簡単にそれを行う方法がわからないことです。:syntax offVim を使用すると、ほとんどのカラーリングがオフになりますが、カーソル線の色は削除されません。背景色を端末のデフォルトの色に変更しません。 :nocolorschemeまたはvim -u NONE色だけのコマンドはありますか? カスタムの.vimrcファイルを作成して、-uオプションでロードできることを知っています。私はもっ​​と簡単な解決策を探しています。 メジャーアップデート いくつかの異なるコマンドとアプローチを提案してきたので、それらのコマンドを呼び出した後に画面の写真をいくつか表示することにしました。 ターミナル環境 (明るい緑)と(黒)が得られるように、カスタムconfig.hでsuckless.orgのst(1)端末を使用します。私は、GNU / Linuxバージョンを実行しているものとPocketC.HIP船(に結果のLinuxチップ4.3.0-NTC#1 SMP水曜日5月11日午後9時57分30秒UTC 2016 GNU / Linuxのarm7l)。defaultfg = 10defaultbg = 0uname -a スクリーンショット カラースキームなし(これが私が欲しいものです) これは、Vimをで起動せずに実現したいことですvim -u NONE。 通常の色 次の場合にこれらの色が表示されます。 私は通常Vimを起動します(これは私の標準的なcolorchemeです)。 電話します:set t_Co=0。 カスタムモノカイカラースキームを使用しても何も変わらないことに注意してください。5でわかるように、デフォルトのカラースキームの外観を変更します。 面白いのは、:verbose set t_Co?その後に呼び出されたの出力が文字通り何も変わっていないt_Co=256ことを示していることです 私はVimをから始めTERM=xterm vimます。 デフォルトの色 次の場合にこれらの色が表示されます。 電話します:colorscheme default。 Vimはほとんどの色を削除しましたが、ターミナルのデフォルトに戻りません 私はそれを手に入れました: を呼び出してい:syntax offます。 ほとんどカラースキームはありません …

2
検索結果を差分の違いに制限する方法はありますか?
DiffText編集中のファイルの領域内のみを検索できるようにしたい。 関連質問:https : //stackoverflow.com/questions/2683521/vim-search-in-cc-code-lines ここで受け入れられた答えは、発言CommentやType構文グループには適しているようですが、Diffグループはどれも機能しません。それは、diffグループが他のグループ内にネストされていることに関係していると思います。 私の具体的なシナリオは、一連のファイルから一連のタブと末尾のスペースを削除したことです。ファイルをオリジナルと比較し、タブと末尾のスペース以外は何も変わらないようにしたいと思います。 PS以前のバージョンでは一貫性のないインデントを使用しており、すべてを手動で確認する必要があるため、すべてのタブをグローバルに置き換えたくありません。

1
構文ハイライト領域/キーワードの重複
Linux logrotateスクリプトの構文ファイルを書き込もうとしています。 多くの場合、これらには、回転アクションの前または後に実行されるスクリプトのインライン定義が含まれています。 例(cups-daemonUbuntu 14.04で提供されるlogrotateスクリプト): prerotate if [ -e /var/run/cups/cupsd.pid ]; then invoke-rc.d --quiet cups stop > /dev/null touch /var/run/cups/cupsd.stopped fi endscript postrotate if [ -e /var/run/cups/cupsd.stopped ]; then rm /var/run/cups/cupsd.stopped invoke-rc.d --quiet cups start > /dev/null sleep 10 fi endscript 両方に方法はありますか? キーワードとして強調表示prerotateしpostrotate、 リージョンとしてすべての間にハイライトしますか? 私はそれらのどちらかに対して適切な強調表示を定義するかもしれませんが、両方に対してはそうではないようです。 " this works syntax keyword …

1
このログファイル形式用のVim構文強調表示ファイルは既に存在しますか、またはどのように簡単に作成できますか?
Vim構文の強調表示が既に存在していて、すぐに使用したり、変更したいものが必要なものに近い場合は変更したりできるのでしょうか。 強調したいログファイルの形式は次のようになります。 14:37:16.255 T#4711 The didgeridoo checked out より正式には: 各行はの形式のタイムスタンプで始まるHH:MM:SS.mmmため、固定幅の12文字です。 タイムスタンプの後は、T#1から5桁で始まり、その後に続くスレッドIDです。 識別子の後に実際のログメッセージが続きます ログメッセージとは別の色で強調表示されたタイムスタンプと識別子を確認したいのですが。 そのようなものがすでに存在しない場合、私がそのような「ファイルタイプ」を自分で追加するための合理的な方法は何でしょうか?

2
強調表示コマンドは、以前に宣言された強調表示をリセットします
私はvimで強調表示を調整しようとしています。matchコマンドを使用して構文グループを設定し、vimrcファイルでそれらを強調表示しようとしています。これらのグループは汎用であり、特定の言語構文ファイルに属していないためです。 しかし、私のアプローチは単一の強調表示に対してのみ機能しhighlight/match、以前に宣言されたもののペアの別のインスタンスを追加するとすぐに機能せず、別のを追加するまで最後のインスタンスのみが機能しhighlight/matchます。 これは私のvimrcのコード(関連部分)です。この例は機能します: hi NewLineWin ctermfg=248 guifg=#999999 match NewLineWin /\r\n/ そして、これはしません(最後のペアだけがしませんhi/match): hi NewLineWin ctermfg=248 guifg=#999999 match NewLineWin /\r\n/ hi WhiteSpaceChar ctermfg=252 guifg=#999999 match WhiteSpaceChar / / 誰かがこれで私を助けることができますか、それをどのように機能させるか?

1
構文の強調表示によってカーソル線の背景色を上書きする
現在の行の背景色を次のように薄い灰色に設定しました。 hi CursorLine cterm=NONE ctermbg=253 (私の配色は白地に黒であることに注意してください。) ただし、このようにして、構文の強調表示で設定された背景色が上書きされます。つまり、現在の行の単語が強調表示されている場合(たとえば、白地に赤)、テキストは白地に灰色で表示されます。カーソルを別の行に移動すると、その行(またはその一部)が赤で強調表示されるはずです。 私が欲しいのは、特別な背景色が設定されていない現在の行の部分だけがカーソルラインによってライトグレーで強調表示されることですが、カーソルラインの強調表示は構文の強調表示によって上書きされます。 これは可能ですか? PS:この問題が発生した特定のケースは、git commit tmp-fileの2行目で、2行目のテキストは(理由は問わず)赤白になっています。

2
Vimのスペルチェックを構文に対応させず、すべてをチェックできますか?
Vimのスペルチェッカーはコードに対応しています。構文ファイルを使用して、通常意味をなさない部分のスペルチェックを無効にします。 しかし、時々私はこれをスペルチェックしたいと思います。試験例には、マークダウンコードブロック、HTML属性、変数/関数名などが含まれます。 私はファイルタイプ固有の解決策を探しているのではなく、Vimに「すべてをスペルチェックする」ように指示する一般的なものを探していることに注意してください。 注:この質問は以前にSOで出されましたが、ファイルタイプ固有の回避策しかありません。HTML属性のスペルをチェックするにはどうすればよいですか?; これもファイルタイプ固有の回避策です。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.