3

Qooxdoo と emacs を js2-mode で使用してプロジェクトを開始していますが (すばらしいツールです)、少し問題があります。qooxdoo フレームワーク クラスのオート コンプリート サポートがありません。現在、オートコンプリート モードを有効にしていますが、フレームワーク クラスを覚える必要がある場合には役に立ちません。

注: - emacs 24 を使用しています。 - 必要に応じて、auto-complete-mode を削除し、代わりに company-mode を使用できます。

ありがとう!

編集:これを機能させるために、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-sourcesincludesを確認します'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 に答える