選択したウィンドウでのみ現在の行を強調表示する方法は?


12

Qhl-line-mode選択したウィンドウでのみ現在の行を強調表示する方法はありますか?

hl-line-mode オンのバッファを表示する複数のウィンドウがある場合、どのウィンドウが最新であるかを一目で判断するのは困難です。

現在のウィンドウでのみカーソルを表示するcursor-in-non-selected-windowsようnilに変数を設定していますが、その視覚的なキューは、ウィンドウ内の強調表示された行によって圧倒されます。

hl-line-mode現在のウィンドウでのみ強調表示された行を表示できるようにする同様の設定はありますか?さらに良いことに、非アクティブなウィンドウ(に類似mode-line-inactive)にあるときに、強調表示された行に別の顔を与える方法はありますか?

PS:はい、モードウィンドウを見て、どのウィンドウがアクティブであるかを確認できますが、そうすることで、自分がやっていることから目が離され、集中力が失われます。


global-hl-line-mode(各バッファに対してhl-line-modeを呼び出すのではなく)hl-line-modeを有効にすると、選択されたウィンドウのみが強調表示されるようです。
イクバルアンサリ

@IqbalAnsari:面白い!残念ながら、私は使用したいhl-line-modeいくつかのバッファ型(にoccurmu4eなど)。すぐにソースコードを掘り下げます。
ダン

回答:


9

あなたは、設定することができますhl-line-sticky-flagnil

hl-line-sticky-flagはで定義されている変数ですhl-line.el

非ゼロは、HL-Lineモードのハイライトがすべてのウィンドウに表示されることを意味します。それ以外の場合、Hl-Lineモードは選択されたウィンドウでのみ強調表示されます。この変数の設定は、次回コマンドhl-line-modeを使用してHl-Lineモードをオンにしたときに有効になります。

この変数は、Global Highlight Lineモードでは効果がありません。そのためには、を使用しますglobal-hl-line-sticky-flag


1
ハ!:私は、これはオプションだった、と私自身の書き込み終わっ知りませんでしたemacs.stackexchange.com/a/14658/780を。このアプローチには、非アクティブなウィンドウに別の色を選択できるという利点があると思いますが、おそらくこのもっと単純なソリューションに切り替えます。
グルーカス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.