我正在尝试为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)
答案 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}}。