gpt4 book ai didi

macos - Emacs Haskell 模式 - Speedbar 未更新

转载 作者:行者123 更新时间:2023-12-01 04:04:27 25 4
gpt4 key购买 nike

我在 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)))

当我用 M-x speedbar 调用 Speedbar 时我确实得到了一个 speedbar 框架,它显示了 Haskell 文件的变量、导入、实例和数据类型。但是当我编辑 Haskell 文件时,速度栏框架不会刷新以反射(reflect)对文件的编辑。我尝试调用 Speedbar > Update菜单,但这并没有解决问题。如何更新速度栏框架?

最佳答案

默认情况下,Speedbar 使用 imenu 从您的缓冲区中获取标签,而 imenu 在重新解析您的缓冲区方面非常懒惰。此外,一旦 speedbar 有一个标签列表,它就会一直使用该列表,直到您“关闭”该文件。下次您打开文件以查看标签时,它将从 imenu(或您用于标签的任何工具)重新获取标签。

由于imenu 比speedbar 更懒惰,您可以使用speedbar shift-click 重新打开文件,speedbar 将强制imenu 重新解析。

关于macos - Emacs Haskell 模式 - Speedbar 未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10395024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com