2017-05-18 5 views
0

popdがLinuxでやっているのと同じように、Emacs lispに最後のアクティブなウィンドウに戻る方法があるのだろうか?最後のアクティブウィンドウに切り替えるには?

私が尋ねる理由は、コードを評価するいくつかの環境(例えば、babel-repl)では、REPLが起動されると、ソースコードの編集領域がREPLにフォーカスを失うということです。私はその動作を変更して、REPLを起動する前に最後のアクティブなウィンドウに戻るためにelispで追加のコマンドを追加するなど、編集領域にフォーカスを戻したいと思います。

答えて

1

previous-windowまたはget-mru-windowは、必要な操作を行う必要があります。あなたは、あなただけのアクティブなバッファを切り替えるに興味があるなら、あなたが使用することができます

(select-window (previous-window)) 
0

で切り替えることができます。

(defun prev-window() 
    (interactive) 
    (other-window -1)) 
(global-set-key [(f12)] 'prev-window) 

(global-set-key "\C-cp" 'prev-window) 
(global-set-key "\C-cn" 'other-window) 

私は〜/の.emacsファイルでこれを持っています。 CTRL + C次いでP(又はF12)前のバッファに移動します。 CTRL + Cn次のバッファに移動する。関数other-bufferを使用すると、最後に訪問したバッファを再訪できます。負の数を指定すると、バッファリストを順番に並べ替えることができます。

関連する問題