ninrod / evil-string-inflection

:camel: evil operator to cycle *-case in text objects

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

evil-string-inflection

https://travis-ci.org/ninrod/evil-string-inflection.svg?branch=master https://melpa.org/packages/evil-string-inflection-badge.svg https://stable.melpa.org/packages/evil-string-inflection-badge.svg https://img.shields.io/badge/license-GPLv3-blue.svg

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)

About

:camel: evil operator to cycle *-case in text objects

License:Other


Languages

Language:Emacs Lisp 89.6%Language:Makefile 10.4%