Emacs自动完成Qooxdoo?

时间:2011-07-19 11:36:02

标签: emacs qooxdoo

我正在使用Qooxdoo和emacs使用js2-mode(伟大的工具顺便说一句)开始一个项目,但我有一点问题:没有自动完全支持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的答案,一切按预期工作。谢谢!

1 个答案:

答案 0 :(得分:3)

您可以使用基于主要模式的user-defined dictionary来完成此操作。首先,确保您的'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文件中的自动完成候选项应包含您的类名。