如何设置haskell-mode来生成标签?

时间:2012-11-04 16:53:40

标签: haskell emacs haskell-mode

我正在尝试为haskell设置emacs。我用el-get下载了haskell-mode,有些部分正在工作(比如缩进,启动ghci等),但我无法让tags-generation工作。

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

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

haskell-process-generate-tags无法使用M-x功能。当我手动将(load "~/.emacs.d/el-get/haskell-mode/haskell-process.el")添加到init文件时,该函数可用但不生成TAGS文件。

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

1 个答案:

答案 0 :(得分:4)

hasktags应该在PATH,但您确定Emacs中的PATH与shell中的PATH相同吗?我刚试过,haskell-process-generate-tags毫无问题地为我工作。尝试使用以下命令从Emacs设置PATH

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

您也可以按C-x C-s中所述将haskell-mode-save-buffer绑定到examples/init.el - 在这种情况下,您可以将haskell-tags-on-save变量设置为t,并{{每次保存你的haskell文件时都会调用1}}。