【发布时间】:2020-01-29 14:49:56
【问题描述】:
当我编辑 LaTex (.tex) 文件时,Vim 会在写入时自动在文件末尾添加换行符。如何禁用此行为(仅适用于 .tex 文件)?
【问题讨论】:
当我编辑 LaTex (.tex) 文件时,Vim 会在写入时自动在文件末尾添加换行符。如何禁用此行为(仅适用于 .tex 文件)?
【问题讨论】:
这应该(几乎)足够了:
augroup mytex | au!
autocmd FileType tex setlocal nofixeol
augroup end
但请注意,如果某个文件的末尾已经有换行符,那么该换行符在 Vim 中将变得“不可见”,您无法正常删除它。
要解决这个问题,您可以手动使用setl eol? 和setl noeol,或者简单地将setl noeol 添加到自动命令中。
另请参阅嵌入式帮助系统主题 :h eol 和 :h fixeol。
【讨论】:
nofixeol 似乎很有用。我想知道 .tex 文件不以换行符结尾是好还是坏(我需要编辑一些现有文件,但我只是好奇)。
\end(或某些宏调用 \end,例如 \bye、\end{document} 等)时结束,因此这纯粹是文体问题。跨度>