如何防止Vim为LaTex文件在EOF添加换行符?

如何防止Vim为LaTex文件在EOF添加换行符?,vim,tex,Vim,Tex,当我编辑LaTex(.tex)文件时,Vim会在写入时自动在文件末尾添加一个换行符。如何禁用此行为(仅针对.tex文件)?这应该(几乎)足够了: 但是请注意,如果某个文件的末尾已经有一个换行符,那么该换行符在Vim中会变得“不可见”,并且您无法正常删除它 要处理此问题,您可以手动使用setl eol?和setl noeol,或者简单地将setl noeol添加到自动命令中 另请参见嵌入式帮助系统主题:h eol和:h fixeol谢谢,nofixeol似乎很有用。我想知道.tex文件不以换行符结

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

这应该(几乎)足够了:

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

要处理此问题,您可以手动使用
setl eol?
setl noeol
,或者简单地将
setl noeol
添加到自动命令中


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

谢谢,
nofixeol
似乎很有用。我想知道.tex文件不以换行符结尾是好还是坏的做法(我需要编辑一些现有文件,但我只是好奇)。@planetp-tex文件总是在遇到命令
\end
(或调用
\end
的宏,如
\bye
\end{document}
等)时结束因此,这纯粹是风格问题。@planetp尽管如此,一些posix工具可能希望在最后一行的末尾找到新行
augroup mytex | au!
    autocmd FileType tex setlocal nofixeol
augroup end