【问题标题】:aquamacs require-final-newlineaquamacs 需要最终换行符
【发布时间】:2011-08-08 18:19:40
【问题描述】:

我正在使用 Aquatics 进行 Rails 开发,并且由于一些内联块问题,我遇到了一种情况,即我需要在末尾没有换行符的情况下渲染部分。

问题是当我保存 aquamacs 时,总是在文件末尾添加换行符。

我尝试在我的 .emacs 文件中添加 (setq require-final-newline),但它并没有解决问题。

【问题讨论】:

    标签: html emacs aquamacs


    【解决方案1】:

    尝试在您的 emacs 初始化文件中设置 ruby​​-mode-hook 中的值。例如,对于 Ruby 模式:

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

    编辑:Ruby 模式将“require-final-newline”显式设置为文件局部变量(这就是您的 .emacs 设置不起作用的原因),因此您必须在挂钩中设置这两个变量。我没有用 Ruby 编程,所以我不确定为什么 ruby​​-mode 的作者设置了“require-final-newline”,所以关闭它可能会产生一些负面影响。但是,上面的代码应该可以满足您的要求。

    【讨论】:

    • 也适用于常规 GNU emacs 和 HTML 模式。谢谢!
    • 感谢有关 Ruby 模式的提示;没有意识到它是硬编码的require-final-newline
    • 这似乎也适用于web-mode,只适用于'web-mode-hook
    猜你喜欢
    • 2014-01-23
    • 2010-10-14
    • 1970-01-01
    • 2017-01-16
    • 1970-01-01
    • 2015-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多