110

GitHub - ninrod/evil-string-inflection: evil operator to cycle *-case in text ob...

 6 years ago
source link: https://github.com/ninrod/evil-string-inflection
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

evil-string-inflection

assets/cases.jpg

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.

Installation

(use-package evil-string-inflection :ensure t)

Usage

This package provides the g~ operator to transform CamelCase words into snake_case. You can customize the binding.

Try using g~io.

Examples

  • here’s a sample cycle. cursor is on []:
Camel[C]aseWord
-> g~io
camelCaseWord
-> .
camel-case-word
-> .
camel_case_word
-> .
CAMEL_CASE_WORD
-> .
CamelCaseWord

Customization

  • 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)

LICENSE

GNU General Public License v3
Copyright (c) 2017-2021 Filipe Silva (ninrod)

Recommend

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK