wbolster / emacs-evil-colemak-basics

Emacs package with basic key rebindings for evil-mode with the Colemak keyboard layout
86 stars 23 forks source link

Brainstorm: Bindings for end of word #2

Closed bmallred closed 7 years ago

bmallred commented 8 years ago

an easy to reach 'end of word' (easy to reach e on qwerty, j on colemak with the package)

Non-issue but maybe throwing out some ideas on how this may be modified can be captured here.

wbolster commented 8 years ago

cross referencing https://github.com/bmallred/evil-colemak-minimal/issues/1#issuecomment-258565734

wbolster commented 8 years ago

i think i just had a brilliant idea. ;)

i use f quite a lot to jump to a character, but i almost never use t to jump "until" a character. the reason that t is not so useful is that after f i can use append (a in vim) or insert (i in vim) as a next step to start editing before or after the character i jumped to. with t this does not make much sense.

(i use evil-snipe to spice it up but that's not really relevant for the issue at hand).

colemak t is at the qwerty f position, and colemak f is at the qwerty e position, and this is where it all comes together. here's the idea:

hopefully i made it clear. what do you think?

bmallred commented 8 years ago

Actually that sounds great. Last night I was looking at the layouts and was going to suggest some substitution based on least used keys. For me s and t fit that criteria as well :-)

I like the the new positioning of t as well because it is highly used.

Going to have to check out this evil-snipe package. If it works across frames it would make life so pleasant. Sometimes I work with M-x new-frame so I can share buffers across multiple monitors. Unfortunately it means I have to switch my navigation between evil-mode to i3 depending on where I want to focus.

wbolster commented 8 years ago

you should check out avy and its evil wrapper evil-easymotion. i never use multiple frames at the same time, but i just noticed that the avy-all-windows/avy-all-windows-alt customizable options (M-x customize-group RET avy RET) can be configured to consider all frames (one is the normal behaviour, the alt one is when a prefix argument is used).

wbolster commented 7 years ago

i have implemented this in a clean way, and have also expanded and rewritten the readme with more diagrams and design rationale:

https://github.com/wbolster/evil-colemak-basics/

feedback welcome :)