tmp

2011-05-03

howm + auto-complete

Emacshowm と auto-complete を同時に使おうとすると、

2011-05-03-***.howm みたいなファイルを編集するときに

auto-complete-mode が仕事をしてくれません。

いや実はしてくれるんだけど、

毎回 M-x auto-complete-mode って打たないといけない。

悔しいから

(add-to-list 'ac-modes 'howm-mode)
(add-to-list 'ac-modes 'text-mode)

とかやってみるけど上手くいかない。


なので調教。

(add-to-list 'ac-modes 'fundamental-mode)
(add-hook 'howm-mode-hook 'ac-complete-mode)
;; 以下のような行がある場合はコメントアウトしておく
;; (add-to-list 'auto-mode-alist '("\\.howm$" . howm-mode))

これで howm ファイルを開くと、

勝手に auto-complete な感じになりますきっと。

最後みたいな行があると何故だめなのかは謎。


fundamenta-modeを対象にしているあたり、

やっていいことなのかどうかは知らないのですが、

ひとまずマイ環境では動きました。




追記 (2011-05-04)


kitokitoki氏にコメントで教えていただいた通り、.emacs

(defun my-ac-howm-mode ()
  (when (string-equal (file-name-extension buffer-file-name) "howm")
  ;; 拡張子が howm なら。 when でエラーになるなら (require 'cl) を上の方に書く
  (auto-complete-mode t)
  ;; 必要なら以下のように補完候補を指定する
  ;; (setq ac-sources '(ac-source-words-in-same-mode-buffers
  ;; ac-source-dictionary))
))

(add-hook 'find-file-hook 'my-ac-howm-mode)

を記述することで追記前の話は全て上手くいきます。


んでもってこっちの方がずっとスマートな感じです。感謝。

kitokitokikitokitoki 2011/05/03 23:47 こんにちは、はじめまして。
好みの問題とも言えますが、その設定ではせっかくの howm のファイルを howm マイナーモードで開かないことになります。
おそらく以下の設定でうまく howm モードで auto-complete-mode になると思います。
よかったら使ってみて下さいー

(defun my-ac-howm-mode ()
(when (string-equal (file-name-extension buffer-file-name) "howm") ;拡張子が howm なら。 when でエラーになるなら (require 'cl) を上の方に書く
(auto-complete-mode t)
;; 必要なら以下のように補完候補を指定する
;; (setq ac-sources '(ac-source-words-in-same-mode-buffers
;; ac-source-dictionary))
))

(add-hook 'find-file-hook 'my-ac-howm-mode)

TAKUMA_NTAKUMA_N 2011/05/04 15:59 こんにちは、はじめまして。
書いていただいた通りに設定したら上手くいきました。

find-file-hookで引っ掛けてごにょごにょするってのは確かに良さげですねー。
その発想はありませんでした。

情報ありがとうございましたー。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/TAKUMA_N/20110503/1304409744