7

しばらくスピードバーを使用した後、現在表示されているバッファに応じてベースディレクトリが変更されることがわかりました。

どうすれば無効にできますか?別のバッファに切り替えている間、スピードバーが何もしないようにしたいだけです。

4

3 に答える 3

8

この動作は、プレーンなスピードバーでは不可能だと思います(変数、関数、およびカスタマイズウィンドウを確認した後)。

ただし、SrSpeedbarパッケージをチェックアウトすると、「sr-speedbar-refresh-turn-off」というオプションが表示されます。呼び出されると、更新が無効になります。それがどこにあるかに固執します。

于 2013-02-25T09:06:44.167 に答える
8

これは可能です。これを.emacsファイルに追加します。

(set 'speedbar-update-flag nil)

で更新を切り替えることもできます

M-x speedbar-toggle-updates
于 2013-04-24T18:46:08.500 に答える
0

正しい@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パッケージコードから抽出されます。このパッケージは興味深いですが、私には機能していません。

于 2018-11-26T03:09:04.427 に答える