6

我正在尝试为 haskell 设置 emacs。我用 el-get 下载了 haskell-mode 并且某些部分正在工作(如缩进、启动 ghci 等),但我无法让标签生成 工作。

Hasktags 已安装,并 (load "~/.emacs.d/el-get/haskell-mode/haskell-site-file")添加到我的初始化文件中。

hasktags 是否需要在某个目录中?(我将目录添加到PATH,没有成功。)

haskell-process-generate-tags功能不适用于M-x。当我(load "~/.emacs.d/el-get/haskell-mode/haskell-process.el")手动添加到初始化文件时,该功能可用,但没有生成 TAGS 文件。

(PS:我正在使用带有 linux 的 emacs 24.1)

4

2 回答 2

3

hasktags应该是 in PATH,但你确定在 Emacs 中和在 shellPATH中是一样的吗?PATH我只是尝试过,并且haskell-process-generate-tags为我工作没有问题。尝试PATH从 Emacs 设置:

(setenv "PATH" (concat (getenv "PATH") ":directory_with_hasktags"))

您还可以按照中所述绑定C-x C-s到- 在这种情况下,您可以将变量设置为,并且将在每次保存您的 haskell 文件时调用。haskell-mode-save-bufferexamples/init.elhaskell-tags-on-savethasktags

于 2012-11-04T17:43:51.793 回答
1

haskell-process-generate-tags自 2016-03-14 起已过时。

改为使用haskell-mode-generate-tags

如何自己找出答案:

M-x describe-function
Describe function: haskell-process-generate-tags
....
于 2018-09-14T11:50:24.787 回答