2012-02-25 10 views
22

は、例えば、私は複数のタイルに私のEmacsのウィンドウ分割を持って言っていた窓(ウィンドウ)をより明確に強調するためにEmacsを頼む:フォーカス(カーソル)

--------------------------- 
|   |   | 
|   |   | 
--------------------------- 
|       | 
|       | 
--------------------------- 

私はタイルのEmacsで(別名ウィンドウを切り替えるときに(Cx oなど)を編集すると、画面上のカーソル(視点)を視覚的に確認し、各タイルのステータスバーの陰影の違いを確認することで、どのタイルが表示されているかを確認できます。

しかし、大きな画面にカーソルを置くことは容易ではなく、カーソルがあるステータスバーの陰影の違いほとんど無視できる:

これは、対応するウィンドウが選択されたときにステータスバーが次のようになります。

              Img1

これは、対応するウィンドウがあるとき、それは次のようになりますが選択されていません(緑色は少し調光しています)。

              enter image description here

上記GNU Emacsの23.3.1上の色のテーマzenburnです。

質問:Emacsに、どのウィンドウ/タイル/バッファがフォーカスを持っているかをより明確に示す方法はありますか?

+1

重複している:http://stackoverflow.com/questions/1516830/custom-background-for-active-window –

+2

私は現在のウィンドウのモード行を強調表示し、他のウィンドウのモード行を同じにすることを選択します背景としての背景。 – CodyChan

答えて

22

絶対に!

あなたの.emacsで次のようにアクティブなバーを強調表示するように、モードラインを変更することができます(好みに合わせて色とスタイルを変更してください)。

(set-face-attribute 'mode-line 
       nil 
       :foreground "gray80" 
       :background "gray25" 
       :box '(:line-width 1 :style released-button)) 
(set-face-attribute 'mode-line-inactive 
       nil 
       :foreground "gray30" 
       :background MY_BG_COLOR 
       :box '(:line-width 1 :style released-button)) 

Zenburnカラーテーマを使用しているようですが、その中で修正することもできます。 ちょうどzenburn.elという名前のカラーをテーマにしたライブラリ内のファイルを開く(またはそれは、カラーテーマzenburn.elかもしれません)、次の行を検索:

`(mode-line 
    ((,class (:foreground ,zenburn-green+1 
         :background ,zenburn-bg-1 
         :box (:line-width -1 :style released-button))))) 
`(mode-line-buffer-id ((,class (:foreground ,zenburn-yellow :weight bold)))) 
`(mode-line-inactive 
    ((,class (:foreground ,zenburn-green-1 
         :background ,zenburn-bg-05 
         :box (:line-width -1 :style released-button))))) 

と背景の値を変更し、フォアグラウンドの色はあなたが合っていると思う。

+0

ありがとう!これはかなり良いです。アクティブなバッファの現在の行を強調表示する方法はありますか? Emacsは、カーソルをローカライズするのがさらに簡単になるので、Emacsを使用するのに多くの助けになります。私はIDEでこの機能を見てきましたが、これをEmacsで実現するのは素晴らしいでしょう。 –

+2

@roseck: '(global-hl-line-mode 1)' – jfs

+2

'global-hl-line-sticky-flag'変数は、アクティブバッファまたはすべてのバッファに対してハイライトするかどうかを決定しますが、あなたがデフォルトで望むように設定することができます。 'M-x customize-group RET hl-line RET'を参照してください。 – phils

6

もっと速い解決策として、Smart Mode LineプラグインをEmacsに使用することができます:色分けされた固定幅のモードライン。 Zenburnのテーマでうまくいきます(私は今両方使っています)。

これはELPAで利用できます。

関連する問題