使用ELPA中的
但是这引起了上述的抱怨。我已经尝试直接在
jtags-mode
(版本0.96)在Emacs 24+的开发版本中,我似乎无法通过编程方式启用此次要模式(手动调用可以正常工作)。在我详细介绍我尝试过的和我期望能够工作的设置之前,底线是,在将jtags-mode
添加到Java钩子变量后,当我首次访问Java源文件时,我会从Emacs得到以下投诉:Toggling jtags-mode off; better pass an explicit argument. [2 times]
仔细阅读了有关jtags-mode
设置的文档后,我预期以下内容足以满足要求:
;; Support for Java coding.
(autoload 'jtags-mode "jtags" "Toggle jtags mode." 1)
(defun java-setup ()
(setq tab-stop-list '(4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92)
indent-tabs-mode nil
tab-width 4
fill-column 96
c-comment-start-regexp "\\(@\\|/\\(/\\|[*][*]?\\)\\)"
jtags-display-menu-flag t
jtags-mode 1)
(java-mode-indent-annotations-setup))
(add-hook 'java-mode-hook 'java-setup)
(add-hook 'java-mode-hook 'jtags-mode)
...
但是这引起了上述的抱怨。我已经尝试直接在
java-setup()
函数中调用jtags-mode
,但结果不尽如人意。
如果没有明显或简单的解决方案,我很乐意接受如何调试此问题的指针。
java-mode-hook
变量(或重新启动Emacs)。如果不这样做,您仍将调用添加到其中的所有函数(包括jtags-mode
)。 - Lindydancer