Over the last few weeks I have been learning elisp and implementing hooks
into slime-mode
so that vim bindings feel more natural there. Here is an example

(defun slime-repl-bol-insert ()
  (interactive)
  (slime-repl-bol)
  (evil-insert 1)

Then I would add this too a slime-repl-mode-hook

(define-key evil-normal-state-map "I" 'slime-repl-bol-insert)

I'm attempting to make all commands such as I, 0, etc work to the start of
the REPL prompt rather
than the beginning of the line. I think this has implications not only for
repl/inferior modes but dired/term/eshell
modes as well.

I have two questions, is this general approach i'm taking reasonable -
defining functions that overwrite the generic
bindings, and adding them in hooks to slime-mode/eshell-mode etc? the
second question that I'm having a hard time
with involves making dd and yy work correctly, I have browsed the source
and it seems they are implemented in
motions involving moving to the next line -> what would be a reasonable
solution to get say dd to delete everything
on a line except the prompt, and yy to yank everything on a line except the
prompt.

Thanks for the great work with evil-mode
_______________________________________________
implementations-list mailing list
[email protected]
https://lists.ourproject.org/cgi-bin/mailman/listinfo/implementations-list

Reply via email to