vim的一个怪癖是,如果文件以换行符结尾,则在文件末尾不会显示空行。这样,如果文件不以换行符结尾,则显示是相同的,只是[noeol]
在modeline中带有标记。
另一方面,如果文件以换行符结尾,则Emacs显示最后一行,否则不显示。
尽管Emacs的行为从根本上讲是明智的,但无论好坏,我已经习惯了前者。
有什么办法可以抑制最后一个空行的显示,同时仍然要求文件以换行符终止?
屏幕截图显示了三个窗口(如果太小,则在新选项卡中查看图像):
左侧大emacs窗口
hexl-mode
,向您显示文件末尾确实有换行符(光标位于0a处)。Emacs窗口在右上角,光标在第三行空白处。
Vim窗口在右下角,光标在最后一个文本行上。即使文件以换行符结尾(
[noeol]
在vim状态行上没有标记),光标也不能移动到该点以下。
换行符如何显示?因为启用了一些次要模式,它会显示吗?在您的设置中放入显示最后换行符的代码段将很有用。屏幕截图也将很有用。
—
Kaushal Modi 2014年
所谓“显示”,并不是说换行符具有视觉效果。我只是意味着我可以将光标移动到该行。
—
sykora 2014年
无法复制:imgur.com/IAoV7p9与的行为相同
—
T. Verron 2014年
emacs -Q
,它必须在您的init文件中。
还是等待...您的意思是即使该行存在,您也不想移动到该行?我第二个@kaushalmodi,vim和emacs行为的屏幕截图将很有用。
—
T. Verron 2014年
@sykora请尝试使用最少的屏幕截图。屏幕截图中有很多多余和多余的空白,使其比所需的要大得多,这使缩略图几乎无用,因为它太小了以至于无法查看正在发生的情况。 截屏时,请调整窗口大小以适合其内容。
—
lunaryorn 2014年