Come trattare i trattini bassi come lo spazio?


15

È possibile che Vim tratti i caratteri di sottolineatura come spazi o hypens, quindi quando uso la sequenza dw, non cancella l'intera frase some_long_text_with_underscores, quando il cursore è all'inizio?

Risposte:


22

dwelimina una parola e ciò che costituisce una parola è definito iskeyworddall'impostazione. Da :h word:

                                                        word
A word consists of a sequence of letters, digits and underscores, or a
sequence of other non-blank characters, separated with white space (spaces,
tabs, <EOL>).  This can be changed with the 'iskeyword' option.  An empty line
is also considered to be a word.

Per rimuovere _da iskeyword, eseguire:

set iskeyword-=_

1
Si è rivelata un'arma a doppio taglio, poiché Vim ha iniziato a trattare i nomi di funzioni lunghe come parole separate. Ad esempio, una funzione python chiamata ,, download_and_print () "sarà colorata ,, e '' - poiché si tratta di una parola chiave in lingua. È anche impossibile navigare con * / # tra le chiamate di funzione. So che non lo era la parte della domanda, ma volevo menzionarlo.
jligeza,

@zmarszczony la mia funzione di evidenziazione funziona bene, ma */ #è sparita.
Muru,
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.