Однією з примх vim є те, що він не показує порожній рядок у кінці файлу, якщо файл закінчується символом нової лінії. Таким чином, якщо файл не закінчується новим рядком, дисплей збігається, лише з [noeol]
маркером у моделі.
Emacs, з іншого боку, відображає останній рядок, якщо файл закінчується новим рядком, а не інакше.
Хоча поведінка Emacs є принципово більш розумною, на краще чи гірше, я звик до першого.
Чи є якийсь спосіб придушити показ останнього порожнього рядка, при цьому все ж вимагається припинення файлу нового рядка?
На скріншоті зображено три вікна (переглянути зображення на новій вкладці, якщо це занадто мало):
Велике вікно emacs зліва
hexl-mode
вказує вам, що насправді є новий рядок в кінці файлу (0a, де розташований курсор).Вікно Emacs у верхньому правому куті з курсором у порожньому третьому рядку.
Вікно Vim праворуч внизу, з курсором в останньому рядку тексту. Курсор не може переміститися нижче цієї точки, навіть якщо файл закінчується новим рядком (
[noeol]
у рядку статусу vim немає маркера).
emacs -Q
, це має бути щось у вашому файлі init.