noctuid / lispyville

lispy + evil = lispyville
GNU General Public License v3.0
315 stars 23 forks source link

Additional movement breaks Clojure #36

Closed jcf closed 6 years ago

jcf commented 6 years ago

With Lispyville and Lispy I can't insert a pair of square brackets [] because when I type [ my point jumps to the precious closing paren rather than inserting the pair.

I'm 90% sure enabling the additional movement keys with normal, visual and motion states is the cause of the problem.

I think the solution might be to simply remove the motion state but I haven't had a chance to test this theory yet.

Lispy has a function to insert the relevant square bracket pair, if that helps.

BTW, thanks for an awesome library!

noctuid commented 6 years ago

Binding keys in other states should not affect insert state. Lispy binds [ and ] by default. You can unbind them or use }.

(define-key lispy-mode-map-lispy "[" nil)
(define-key lispy-mode-map-lispy "]" nil)

This is a common question on the lispy repo; I'll probably add it to a FAQ.

jcf commented 6 years ago

I see! I didn't realise typing } would insert a [] pair!

Sorry for the noise.