0
helm-semantic-or-imenuまたはhelm-org-in-buffer-headingを使用してジャンプした後、現在の行を再入力したいと思います。つまりhelm-swoopと同じです。出来ますか?Emacsヘルム:ジャンプ後に自動再センタリングするには?
helm-semantic-or-imenuまたはhelm-org-in-buffer-headingを使用してジャンプした後、現在の行を再入力したいと思います。つまりhelm-swoopと同じです。出来ますか?Emacsヘルム:ジャンプ後に自動再センタリングするには?
私はhelm
を使用していませんが、isearch
についてはこれを行います。どの関数が実際にラインにジャンプするのかを把握してください(例えば、helm-semantic-or-imenu
、おそらくisearch
のような内部ヘルパー関数)、次のアドバイスを追加してください。
(defun recenter-no-redraw (&optional arg)
"Like `recenter', but no redrawing."
(interactive "P")
(let ((recenter-redisplay nil))
(recenter arg)))
(advice-add 'isearch-search
:after
(lambda (&rest args)
"Recenter"
(when isearch-success
(recenter-no-redraw))))
私はrecenter
の非再描画のバージョンを定義した理由(私は数年のためにそのようにそれを持っていた)覚えていないことができます。それは普通のrecenter
でも動作するはずです。
これは機能します!私は使用しました: '(アドバイス - 追加 'helm-semantic-or-imenu:後(lambda(&rest args)(recenter-no-redraw)))' ありがとう! – AhLeung