![](/img/trans.png)
[英]How do you get Emacs haskell-mode to find modules in other hs-source-dirs?
[英]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.