我正在尝试为haskell设置emacs。我用el-get下载了haskell-mode,一些部分工作正常(比如缩进、启动ghci等)。但是我不能让tags-generation工作。
Hasktag已安装,并且(load "~/.emacs.d/el-get/haskell-mode/haskell-site-file")已添加到我的初始化文件中。
hasktags需要放在某个目录下吗?(我将目录添加到PATH,没有成功。)
M-x不提供haskell-process-generate-tags功能。当我手动将(load "~/.emacs.d/el-get/haskell-mode/haskell-process.el")添加到初始化文件中时,该函数可用,但不会生成标记文件。
(PS:我在linux上使用emacs 24.1 )
发布于 2012-11-05 01:43:52
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文件时都会调用hasktags。
发布于 2018-09-14 19:50:25
自2016-03-14起,haskell-process-generate-tags已过时。
请改用haskell-mode-generate-tags。
如何自己找出答案:
M-x describe-function
Describe function: haskell-process-generate-tags
....https://stackoverflow.com/questions/13220672
复制相似问题