しばらくスピードバーを使用した後、現在表示されているバッファに応じてベースディレクトリが変更されることがわかりました。
どうすれば無効にできますか?別のバッファに切り替えている間、スピードバーが何もしないようにしたいだけです。
しばらくスピードバーを使用した後、現在表示されているバッファに応じてベースディレクトリが変更されることがわかりました。
どうすれば無効にできますか?別のバッファに切り替えている間、スピードバーが何もしないようにしたいだけです。
この動作は、プレーンなスピードバーでは不可能だと思います(変数、関数、およびカスタマイズウィンドウを確認した後)。
ただし、SrSpeedbarパッケージをチェックアウトすると、「sr-speedbar-refresh-turn-off」というオプションが表示されます。呼び出されると、更新が無効になります。それがどこにあるかに固執します。
これは可能です。これを.emacsファイルに追加します。
(set 'speedbar-update-flag nil)
で更新を切り替えることもできます
M-x speedbar-toggle-updates
正しい@PascalVKootenの答えに加えて、スピードバーツリーをナビゲートするときに厄介な問題があります。開始ディレクトリを失いました。次のコードは、スピードバーフレームの「h」キーを使用して初期ディレクトリに戻るのに役立ちます。
(setq var_start-path default-directory)
(define-key speedbar-file-key-map (kbd "h")
(lambda() (interactive)
(when (and (not (equal var_start-path
sr-speedbar-last-refresh-dictionary))
(not (sr-speedbar-window-p)))
(setq sr-speedbar-last-refresh-dictionary var_start-path))
(setq default-directory var_start-path)
(speedbar-refresh))
)
このコードは、 projectile-speedbarパッケージコードから抽出されます。このパッケージは興味深いですが、私には機能していません。