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