簡體   English   中英

Emacs Haskell模式-速度欄未更新

[英]Emacs Haskell mode - Speedbar not updating

我在OS X上使用Emacs 23.4(來自http://emacsformacosx.com/ )。 我的~/.emacs文件包含:

(load "/path/to/haskell-site-file")

(add-hook 'haskell-mode-hook 'turn-on-haskell-doc-mode)
(add-hook 'haskell-mode-hook 'turn-on-haskell-indent)

(require 'speedbar)
(speedbar-add-supported-extension ".hs")

(add-to-list 'load-path "/usr/local/share/ghc-mod-1.10.15")
(setq exec-path (append exec-path '("/usr/local/bin")))
(autoload 'ghc-init "ghc" nil t)
(add-hook 'haskell-mode-hook (lambda () (ghc-init) (flymake-mode)))

當我使用Mx speedbar調用Mx speedbar ,會得到一個Speedbar框架,其中顯示了Haskell文件的變量,導入,實例和數據類型。 但是,當我編輯Haskell文件時,速度欄框架不會刷新以反映對該文件的編輯。 我嘗試調用Speedbar > Update菜單,但這沒有成功。 如何更新速度欄框架?

Speedbar默認情況下使用imenu從緩沖區中獲取標簽,而imenu對於重新解析緩沖區非常懶惰。 另外,一旦speedbar具有標簽列表,它將一直使用該列表,直到您“關閉”文件。 下次打開文件時,如要查看標簽,它將從imenu(或用於標簽的任何工具)中重新獲取標簽。

由於imenu甚至比speedbar還要懶,因此您可以使用Shift-click單擊Speedbar重新打開文件,Speedbar將強制imenu重新解析。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM