Як ставитися до підкреслень, як простору?


15

Чи можливо vim трактувати підкреслення, як пробіли чи гіпети, тож коли я використовую послідовність dw, він не видаляє ціле речення some_long_text_with_underscores, коли курсор знаходиться на початку?

Відповіді:


22

dwвидаляє слово, а те, що становить слово, визначається iskeywordналаштуванням. Від :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.

Щоб видалити _з нього iskeyword, виконайте:

set iskeyword-=_

1
Це виявилося двогранним мечем, оскільки vim почав трактувати імена довгих функцій як окремі слова. Наприклад, функція python під назвою ,, download_and_print () "буде кольоровою ,, та" "- оскільки це ключове слово для мов. Також неможливо переміщуватися між * / # між викликами функцій. Я знаю, що це не було частина питання, але хотіла зазначити це.
jligeza

@zmarszczony підсвічування моєї функції працює чудово, але */ #пішло.
муру
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.