Показати вкладку listchars як пробіли


14

Я використовую listта listcharsпоказую пробіл, але стиль коду, якого я дотримуюся, використовує вкладки. Бачити >або ^Iдля всіх моїх вкладок - нудота.

Як я можу зберегти всі існуючі символи списку, але із символом порожньої вкладки?


2
Зауважте, що встановлення пробілу як вкладки означає, що ви не зможете розрізнити пробіли та вкладки або побачити вкладки в інших місцях (наприклад, усередині рядка, кінці рядка). Це свого роду перемагає мету set list;-) Деякі інші (менші) символи, які ви можете спробувати: ·(СРЕДНІЙ ДОЛТ), (ВІДКРИТИЙ КОРОБКА) або (ПІДТРИМКА МІНУС). (Я особисто використовую set listchars=tab:!·:).
Мартін Турноїй

@Carpetsmoker правильний. Ось чому я маю підводку. :) Знак оклику може бути не таким поганим, я гадаю, я міг би пограти з ними.
Qix - МОНІКА ПОМИЛИЛА

1
Як гідна примітка, я фактично закінчив використовувати крихітну стрілку для своїх вкладок. Не такий настирливий.
Qix - МОНІКА ПОМИЛИЛА

Відповіді:


23

'listchars'займає два символи, tabщоб ви могли просто використовувати два звичайних пробіли:

set listchars=tab:\ \ ,trail:·,eol:¬,nbsp:_

1
Не знав, що ви можете зробити \ , хоча це має сенс, оскільки ви можете шукати з ними ( /\ ). Я намагався \s, ' 'і т. Д.
Qix - MONICA ПОМИЛИЛИ

3

Виявляється, нерозривні простори працюють просто чудово.

Відповідно до цієї відповіді , послідовність utf-8 є "\xc2\xa0".

Оскільки я на Mac, я просто зробив це, echo -en "\xc2\xa0" | pbcopyа потім додав їх до свого .vimrc :

set listchars=tab:[2p],...

куди [2p]вклеювали буфер обміну двічі. Результат закінчився

set listchars=tab:<nbsp><nbsp>,...

що правильно спричинило появу вкладок як простий пробіл.


2
Це багато клопоту, коли ти міг зробити set listchars=tab:\ \ ,....
romainl

1
Тоді @romainl зробіть відповідь :)
Qix - MONICA ПОМИЛИЛИ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.