3

我正在使用 Qooxdoo 和 emacs 和 js2-mode(great tool btw) 开始一个项目,但我有一个小问题:没有对 qooxdoo 框架类的自动完整支持。目前我启用了自动完成模式,但是当我需要记住框架类时它没有帮助。

注意: - 我使用的是 emacs 24。 - 如果需要,我可以放弃自动完成模式并改用公司模式。

谢谢!

编辑:为了完成这项工作,我做了一个小脚本来从 framework/source/class 目录中获取类名:

find . -iname '*.js' -print0 | while read -d $'\0' file
do
  grep '^qx.Class.define(".*",$' $file | sed 's/qx\.Class\.define("\(.*\)",/\1/' >> ~/.emacs.d/ac-dict/js2-mode
done

在那之后,只是按照 sanityinc 的回答,一切都按预期工作。谢谢!

4

1 回答 1

3

您可以使用基于主要模式的用户定义字典来完成此操作。首先,确保您的'ac-sources包含'ac-source-dictionary. 然后,创建一个包含框架类名称列表的文件,并将其另存为~/.emacs.d/ac-dict/js(或~/.emacs.d/ac-dict/js2-mode)。

~/.emacs在您的(或者~/.emacs.d/init.el,如果您使用的是该方案,则应该 ;-)中设置以下变量:

(add-to-list 'ac-dictionary-directories "~/.emacs.d/ac-dict")

重新启动您的 emacs,然后 .js 文件中的自动完成候选应包含您的类名。

于 2011-07-19T13:05:45.417 回答