Registerkarte Listchars als Leerzeichen anzeigen


14

Ich verwende listund listchars, um mein Leerzeichen anzuzeigen, aber der von mir festgelegte Codestil verwendet Tabulatoren. Sehen >oder ^Ifür alle meine Registerkarten ist Übelkeit.

Wie behalte ich alle vorhandenen Listenzeichen bei, jedoch mit einem leeren Tabulatorzeichen?


2
Beachten Sie, dass das Festlegen eines Leerzeichens als Tabulator bedeutet, dass Sie nicht zwischen Leerzeichen und Tabulatoren unterscheiden oder Tabulatoren an anderen Stellen sehen können (z. B. innerhalb einer Zeichenfolge, am Ende der Zeile). Es besiegt den Zweck von set list;-) Ein anderes (kleineres) Zeichen, das Sie versuchen könnten: (MITTLERES PUNKT) ·, (OFFENE BOX) oder (MINUS ABONNIEREN). (Ich persönlich benutze:) set listchars=tab:!·.
Martin Tournoij

@Carpetsmoker richtig. Deshalb habe ich ein Linter. :) Das Ausrufezeichen ist vielleicht nicht so schlecht, ich könnte mit ihnen rumspielen.
Qix - MONICA WURDE 13.08.15

1
Als würdige Anmerkung habe ich tatsächlich einen winzigen Pfeil für meine Registerkarten verwendet. Nicht so aufdringlich.
Qix - MONICA WAS MISTREATED

Antworten:


23

'listchars'dauert zwei Zeichen, tabso können Sie einfach zwei reguläre Leerzeichen verwenden:

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

1
Ich wusste nicht, dass Sie das tun können \ , obwohl es sinnvoll ist, da Sie mit ihnen suchen können ( /\ ). Ich habe versucht \s, ' 'usw.
Qix - MONICA WAS MISTREATED

3

Es hat sich herausgestellt, dass bruchsichere Leerzeichen einwandfrei funktionieren.

Gemäß dieser Antwort ist die utf-8 - Sequenz "\xc2\xa0".

Da ich auf einem Mac bin, habe ich es einfach gemacht echo -en "\xc2\xa0" | pbcopyund sie dann zu meiner .vimrc hinzugefügt :

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

wo [2p]zweimal die Zwischenablage eingefügt. Das Ergebnis war

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

wodurch Tabs korrekterweise als einfaches Leerzeichen angezeigt wurden.


2
Das ist eine Menge Ärger, wenn Sie tun könnten set listchars=tab:\ \ ,....
Romainl

1
@romainl dann eine Antwort :)
Qix - MONICA WAS MISTREATED
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.