2011-08-08 12 views
2

私はaquaticsをレール開発に使用しています。いくつかのインラインブロックの問題のおかげで、最後に改行なしで部分的な部分をレンダリングする必要がある状況があります。aquamacs require-final-newline

問題は、私がaquamacsを保存すると常にファイルの最後に改行が追加されることです。

私の.emacsファイルに(setq require-final-newline)を追加しようとしましたが、問題は解決しません。

答えて

6

emacsのinitファイルのruby-mode-hookの値を設定してみてください。例えば、Rubyのモードのために:

(add-hook 'ruby-mode-hook '(lambda() 
          (setq require-final-newline nil) 
          (setq mode-require-final-newline nil))) 

EDIT:Rubyのモードが明示的にファイルのローカル変数として「必要-最終改行」に設定します(あなたの.emacsの設定が動作していない理由である)ので、あなたがする必要はあり両方の変数をフックに設定します。私はRubyでプログラミングしていないので、なぜRubyモードの作者が "require-final-newline"を設定するのかわからないので、それを無効にすることにいくつかの否定的な副作用があるかもしれません。しかし、上記のコードは、あなたが求めたことを行う必要があります。

+0

クール、それは解決するようです。ありがとう! –

+0

通常のGNU emacsとHTMLモードでも動作します。ありがとう! – Julian

+0

Rubyモードについてのヒントをありがとう。ハードコーディングされた 'require-final-newline'を認識しませんでした。 – GDP2

関連する問題