Como tratar sublinhados como espaço?

15

É possível que o vim trate sublinhados como espaços ou hífens; portanto, quando uso a sequência dw, ela não exclui a sentença inteira some_long_text_with_underscores, quando o cursor está no início?

jligeza
fonte

Respostas:

22

dwexclui uma palavra e o que constitui uma palavra é definido pela iskeywordconfiguração. De :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.

Para remover _a partir iskeyword, faça:

set iskeyword-=_
muru
fonte
11
Acabou sendo uma faca de dois gumes, quando o vim começou a tratar nomes de funções longos como palavras separadas. Por exemplo, uma função python chamada ,, download_and_print () "terá cores ,, e '' - pois essa é uma palavra-chave do idioma. Também é impossível navegar com * / # entre as chamadas de função. Sei que não era a parte da pergunta, mas queria mencionar isso #
// jligeza #
@zmarszczony minha função de destaque funciona bem, mas */ #sumiu.
muru