回答:
あなたの言う行動はまったくわかりません。私にとって、バッファ内のオカレンスを選択する*Occur*
と、ソースバッファ内のオカレンスにアクセスし、そのスマックをソースバッファウィンドウの中央に(垂直に)配置します。
しかし、あなたが何を説明しているのかがわかったら、ウィンドウを再配置するコードをに追加してくださいoccur-mode-find-occurrence-hook
。
このようなもの。任意の比較条件を使用できます。ここでは「上または下から10行以内」を使用しましたが、パーセンテージなども使用できます。
(defun foo ()
(let ((line (line-number-at-pos)))
(cond ((<= line (+ (line-number-at-pos (window-start)) 10))
(recenter 10))
((>= line (- (line-number-at-pos (window-end)) 10))
(recenter -10)))))
(add-hook 'occur-mode-find-occurrence-hook 'foo)
emacs -Q
MS Windows 7の場合。オカレンスRET
バッファーでクリック(または使用)したヒットは、ソースバッファーの垂直方向の中央に表示されます。
emacs -Q
(Linuxの場合)。何かがどこかに埋まらなければならないのがセットアップです。