Salah satu kebiasaan vim adalah tidak menunjukkan baris kosong di akhir file jika file tersebut diakhiri dengan karakter baris baru. Dengan cara ini, jika file tidak diakhiri dengan baris baru, tampilannya sama, hanya dengan [noeol]
penanda di modeline.
Emacs di sisi lain, menampilkan baris terakhir jika file berakhir dengan baris baru, dan tidak sebaliknya.
Sementara perilaku Emacs pada dasarnya lebih masuk akal, baik atau buruk, saya sudah terbiasa dengan yang sebelumnya.
Apakah ada cara untuk menekan tampilan baris kosong terakhir, sementara masih mengharuskan file menjadi baris baru dihentikan?
Tangkapan layar memperlihatkan tiga jendela (lihat gambar di tab baru jika terlalu kecil):
Jendela emacs besar di sebelah kiri masuk
hexl-mode
, menunjukkan kepada Anda bahwa sebenarnya ada baris baru di akhir file (0a, tempat kursor diposisikan).Jendela Emacs di kanan atas, dengan kursor di baris ketiga yang kosong.
Jendela Vim di kanan bawah, dengan kursor di baris teks terakhir. Kursor tidak dapat bergerak di bawah titik ini, meskipun file berakhir dengan baris baru (tidak ada
[noeol]
penanda pada baris status vim).
sumber
emacs -Q
, pasti ada sesuatu dalam file init Anda.Jawaban:
Biarkan saya memberikan saran yang mengerikan untuk mengimplementasikannya:
(Saya menggunakan hook lokal karena saya curiga pengaturannya secara global mungkin mengacaukan segalanya, jadi lebih baik aktifkan berdasarkan per-buffer)
sumber
Ini mungkin bukan yang Anda inginkan, tetapi mungkin bermanfaat.
Saya menggunakan
linum-mode
mode minor di semua buffer saya (atur(global-linum-mode t)
dalam file init Anda). Ini menunjukkan nomor baris hanya untuk baris yang memiliki karakter baris baru di akhir.Hal lain yang mungkin Anda sukai adalah mengaktifkan
whitespace-mode
, secara default ini menunjukkan$
tanda abu-abu pada baris kosong, sehingga memungkinkan Anda untuk melihat baris mana yang kosong. Lihat halaman Emacs Wiki di sini .Dengan cara yang sama, pengaturan
indicate-empty-lines
untukt
akan menunjukkan kepada Anda di mana baris terakhir berada (lihat manual untuk indikator pinggiran di sini ).sumber