Mostra la scheda listchar come spazi


14

Uso liste listcharsper mostrare i miei spazi bianchi, ma lo stile di codice a cui aderisco utilizza le schede. Vedere >o ^Iper tutte le mie schede è nauseabondo.

Come terrei tutti i miei caratteri dell'elenco esistenti ma con un carattere di tabulazione vuoto?


2
Nota che impostare uno spazio come una scheda significa che non sarai in grado di distinguere tra spazi e schede, o di vedere le schede in altri punti (come all'interno di una stringa, fine della linea). In un set listcerto senso sconfigge lo scopo di ;-) Alcuni altri (più piccoli) personaggi che potresti provare: ·(MIDDLE DOT), (OPEN BOX) o (SUBSCRIPT MINUS). (Uso personalmente:) set listchars=tab:!·.
Martin Tournoij,

@Carpetsmoker corretto. Ecco perché ho una linter. :) Il punto esclamativo potrebbe non essere così male, suppongo di poter giocare con loro.
Qix - MONICA È STATA MISTREATA il

1
Come nota degna, ho effettivamente finito con una piccola freccia per le mie schede. Non così invadente.
Qix - MONICA È STATA MISTREATA il

Risposte:


23

'listchars'prende due caratteri per tabcui puoi semplicemente usare due spazi regolari:

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

1
Non sapevo che potessi fare \ , anche se ha senso dato che puoi cercare con loro ( /\ ). Ci stavo provando \s, ' 'ecc.
Qix - MONICA È STATA MISTREATA il

3

Si scopre che gli spazi non interrotti funzionano bene.

Secondo questa risposta , la sequenza utf-8 è "\xc2\xa0".

Dato che sono su un Mac, l'ho fatto semplicemente echo -en "\xc2\xa0" | pbcopye poi li ho aggiunti al mio .vimrc :

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

dove [2p]incollato gli appunti due volte. Il risultato è finito

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

che ha fatto apparire correttamente le schede come semplici spazi bianchi.


2
È un sacco di problemi quando puoi farlo set listchars=tab:\ \ ,....
romainl,

1
@romainl quindi rispondi :)
Qix - MONICA È STATA MISTREATA il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.