Примечания для личного пользования. Был бы рад, если это вам тоже поможет.
редактор
Я использую (необычную) комбинацию vscode и vim extension в качестве среды редактирования на платформе Windows. Для меня это лучшая комбинация, потому что:
- vscode работает быстро и «просто работает» для многих задач. (Не могу поверить, что сказал это из-за чего-то от Microsoft.)
- vim делает редактирование масштабом лучше, чем редакторы, работающие по принципу "что видишь, то и есть". У меня работает почти 20 лет.
Но, как и любая среда / инструменты, у меня все еще возникают проблемы. Когда я нашел решение, заслуживающее внимания, я записал его здесь.
Змеиный футляр для верблюжьего футляра
В соглашении Dart используется нижний регистр (например, thisIsLowerCamelCase) для непостоянных переменных. Как преобразовать регистр змеи (например, this_is_snake_case) в нижний регистр верблюда эффективно?
В vscode + vim это оказывается немного сложнее:
- Выберите меню _1 _ (_ 2_ отображается для страницы вниз в vim.)
Alt + R, чтобы включить регулярное выражение.- Введите
_[a+z]в качестве шаблона поиска. Alt + Enter, чтобы выбрать все вхождения найденного совпадения.- [Вариант]
Alt + Left Mouse Clickдля удаления нежелательного совпадения. (например, текст в комментарии.) - Переместите курсор к подчеркиванию (двумя перемещениями влево).
x, чтобы удалить подчеркивание.~(Shift + `) для переключения регистра с нижнего на верхний .
Вот и все. Если ваш случай отличается, обычно вы можете исправить это, изменив регулярное выражение на шаге 3.
PS: шаг 4 - ключ к решению этой проблемы, спасибо Ugosta за вдохновляющую заметку.
