Evil operator to cycle text objects through camelCase, kebab-case, snake_case and UPPER_CASE.
It wraps the string-inflection package. Credits and thanks go to Akira Ikeda for writing this library.
- Just use MELPA. Here’s an oneliner using use-package:
(use-package evil-string-inflection :ensure t)
This package provides the g~
operator to transform CamelCase words into snake_case.
You can customize the binding.
Try using g~io
.
- here’s a sample cycle. cursor is on
[]
:
Camel[C]aseWord
-> g~io
camelCaseWord
-> .
camel-case-word
-> .
camel_case_word
-> .
CAMEL_CASE_WORD
-> .
CamelCaseWord
- you can customize
evil-string-inflection
’s binding as follows:
;; it is g~ by default
(define-key evil-normal-state-map "gR" 'evil-operator-string-inflection)
GNU General Public License v3
Copyright (c) 2017-2021 Filipe Silva (ninrod)