Vim: tampilkan feed baris & carriage-return


34

Bagaimana saya bisa menampilkan umpan baris dan / atau karakter carriage-return di vi / vim?

Saya tahu bahwa set listmenunjukkan semua karakter spasi putih (?), Itu juga menggantikan tab \ t dll (tapi bukan itu yang saya inginkan). Pada dasarnya saya hanya ingin menampilkan karakter tertentu seperti (pada Debian ini sepertinya adalah default, namun pada Gentoo itu berbeda).

Salam Hormat

Jawaban:


16

Dalam versi terbaru Vim ada pengaturan 'listchars' yang memungkinkan Anda menentukan karakter mana yang harus digunakan untuk karakter EOL dan TAB, dan untuk spasi tambahan.

Anda bisa:

set listchars=eol:$,tab:\[SPACE]\[SPACE]

... untuk menampilkan karakter eol khusus tanpa runtuh tab (ketik karakter spasi, tidak [, S, P, A, ...).

Saya tidak tahu apa-apa tentang kembalinya karakter dalam pengaturan 'listchars', tetapi saya curiga Anda dapat menggunakan penyorotan sintaks untuk ini. Saya pikir tampilan default karakter adalah untuk menunjukkannya dengan penyorotan SpecialKey.

Jadi penyorotan SpecialKey default karakter, dikombinasikan dengan pengaturan 'listchars' seperti di atas, harus dekat dengan apa yang Anda butuhkan.

:highlight SpecialKey ctermfg=5

... jika Anda menyukai magenta.


Terima kasih listcharssudah membantu. Maukah Anda menjelaskan kepada saya bagaimana cara menggunakannya SpecialKey? Saya tidak dapat menemukan informasi yang berguna, vimdoc.sourceforge.net/htmldoc/syntax.html#hl-SpecialKey juga tidak banyak membantu.
Watat

SpecialKey adalah label penyorotan sintaks bawaan untuk setiap karakter yang ditampilkan "khusus": karakter kontrol dan sejenisnya. Jika Anda mengetik ": sorot SpecialKey", itu akan memberi tahu Anda bagaimana karakter-karakter itu akan ditampilkan.
tgl

Ketika saya mencoba set listcharssaya mendapatkan error berikut: E474: Invalid argument: listchars=eol:$,tab:\[SPACE]\[SPACE]. Saya menggunakan MacVim 8.0.596 (133)
Eliot

22

buka kembali DOSfile teks UNIXformat di formart:

:e ++ff=unix

Anda akan melihat ^M(\ r) di akhir baris.
jika Anda ingin ditampilkan ^Mdalam hex:

:set dy=uhex

5

Tambahkan baris berikut ke .vimrcfile Anda :

set fileformats=unix

Ini menyebabkan vim hanya mendukung file unix-style secara asli. Untuk akhir baris gaya non-Unix, karakter carriage return \rakan ditampilkan secara eksplisit dalam vim as ^M.


Sayangnya, itu tidak menunjukkan karakter umpan baris juga.
jpaugh
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.