2016-12-18 13 views
4

Я хочу знать, можно ли отображать <tab> as | (бары) при кодировании в vim, как это image Есть ли способы показать их.Как я могу отображать <TAB> как бары в vim

Пожалуйста, любое решение, отличное от set listchars и set list, так как оно влияет на эол и пробелы.

+0

_ «Пожалуйста, любое решение, кроме установленных listchars и установить список, как это влияет на EOL и пробелы» _ - то, что вы имеете в виду под «аффектами»? Вы можете назначить символы для конечных пробелов: 'set list listchars = tab: \ | \, trail: •, extends: #, nbsp: .', но этот параметр не повлияет на содержимое файла. Если хотите, вы можете игнорировать конечные пробелы. Вы можете настроить внешний вид этих символов по своему усмотрению. –

+0

Моя проблема в том, что будут отображаться пробелы и eol, и я хочу сохранить их, что делает файл настолько переполненным. – Sabrina

+0

От ': h listchars': _'eol: c' \t \t Характер, который должен отображаться в конце каждой строки. Когда опущено, в конце строки нет лишнего символа. То же самое верно для 'trail' –

ответ

3
:set list 
:set lcs=tab:\|\ " the last character is space! 

Установка tab состоит из двух символов: | и пробел. Первый символ используется один раз. Второй символ повторяется, чтобы заполнить пространство, которое обычно занимает вкладка. См. :h lcs.

Пример результата:

enter image description here

Однако установка второго символа в пространстве не очень полезно, так как трудно отличить пробелы следуют вкладки, например. Попробуйте изменить его на другой символ, например: результат

:set list listchars=tab:\|\- 

Пример:

enter image description here

+0

lcs is listchars:/ – Sabrina

+0

@ Сабрина, да, и это точно то, что вы показали на скриншоте. Проверьте это. –

+0

Я уже знаю это решение: http://vim.wikia.com/wiki/See_the_tabs_in_your_file – Sabrina