【问题标题】:How to prevent Vim adding a newline at EOF for LaTex files?如何防止 Vim 在 EOF 处为 LaTex 文件添加换行符?
【发布时间】:2020-01-29 14:49:56
【问题描述】:

当我编辑 LaTex (.tex) 文件时,Vim 会在写入时自动在文件末尾添加换行符。如何禁用此行为(仅适用于 .tex 文件)?

【问题讨论】:

    标签: vim tex


    【解决方案1】:

    这应该(几乎)足够了:

    augroup mytex | au!
        autocmd FileType tex setlocal nofixeol
    augroup end
    

    但请注意,如果某个文件的末尾已经有换行符,那么该换行符在 Vim 中将变得“不可见”,您无法正常删除它。

    要解决这个问题,您可以手动使用setl eol? 和setl noeol,或者简单地将setl noeol 添加到自动命令中。

    另请参阅嵌入式帮助系统主题 :h eol 和 :h fixeol。

    【讨论】:

    • 谢谢,nofixeol 似乎很有用。我想知道 .tex 文件不以换行符结尾是好还是坏(我需要编辑一些现有文件,但我只是好奇)。
    • @planetp TeX 文件总是在遇到命令 \end(或某些宏调用 \end,例如 \bye、\end{document} 等)时结束,因此这纯粹是文体问题。跨度>
    • @planetp 说了这么多,一些 posix 工具可能希望在最后一行的末尾找到一个换行符
    猜你喜欢
    • 1970-01-01
    • 2022-07-25
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    • 1970-01-01
    • 1970-01-01
    • 2011-06-23
    • 1970-01-01
    相关资源
    最近更新 更多