ruby-mode で auto-complete で補完すると,
勝手に改行が入るような気がする。
ファイル末尾に改行がはいってきもくて困ってたけど,
容疑者は auto-complete.el かな?
まあ,こういうときはだいたい犯人はワタシなんですけどね!
※追記 2012/11/07 (Wed) 19:23
はい,案の定,auto-complete.el は関係なかったです。
すみませんでした。
怪しいのは ruby-mode か。。。
うっとおしくて困るなー。
java-mode とかでは起きないんだよねぇ。
※追記 2012/11/07 (Wed) 19:36
わかった。
犯人は,ruby-mode.el 内の,#'ruby-mode-variables だった。
以下,該当部分を抜粋。
(defun ruby-mode-variables () "Set up initial buffer-local variables for Ruby mode." (set-syntax-table ruby-mode-syntax-table) (setq local-abbrev-table ruby-mode-abbrev-table) (setq indent-tabs-mode ruby-indent-tabs-mode) (set (make-local-variable 'indent-line-function) 'ruby-indent-line) ;(set (make-local-variable 'require-final-newline) t) <-- 犯人 (set (make-local-variable 'comment-start) "# ") (set (make-local-variable 'comment-end) "") (set (make-local-variable 'comment-column) ruby-comment-column) (set (make-local-variable 'comment-start-skip) "#+ *") (set (make-local-variable 'parse-sexp-ignore-comments) t) (set (make-local-variable 'parse-sexp-lookup-properties) t) (set (make-local-variable 'paragraph-start) (concat "$\\|" page-delimiter)) (set (make-local-variable 'paragraph-separate) paragraph-start) (set (make-local-variable 'paragraph-ignore-fill-prefix) t))
変数 require-final-newline を t に設定してたことが問題みたい。
コメントアウトしておいたけど,nil にしても大丈夫なはず。
解決してよかった〜。