誰も文句言わないみたいなので自分で書く。英語記事も見当たらないので英語タイトルも併記。
デフォルトだとemacsのCoffee-modeは自動でインデントを挿入してくる。
例えば次のようなコードをコピーしてペーストすると、、、
(コピー元)
# Assignment: number = 42 opposite = true # Conditions: number = -42 if opposite # Functions: square = (x) -> x * x # Arrays: list = [1, 2, 3, 4, 5]
(ペースト後)
hoge.coffee
#↓勝手にコメントアウトされる! # Assignment: # number = 42 # opposite = true # # # Conditions: # number = -42 if opposite # # # Functions: # square = (x) -> x * x # # # Arrays: # list = [1, 2, 3, 4, 5]
全く不要な機能なので切ってしまいたい。
coffee-mode.elを覗くとこんなのがあった。
/usr/local/share/emacs/site-lisp/coffee-mode.el
;; Last line was a comment so this one should probably be, ;; too. Makes it easy to write multi-line comments (like the one I'm ;; writing right now). (when (coffee-previous-line-is-comment) (insert "# ")))
こいつをDisableする。
;; Last line was a comment so this one should probably be, ;; too. Makes it easy to write multi-line comments (like the one I'm ;; writing right now). ;; (when (coffee-previous-line-is-comment) ;; (insert "# ")) ) ;; ↑最後の括弧は残すこと
で、うまくいった。