]> code.delx.au - gnu-emacs-elpa/commitdiff
ivy.el (ivy-forward-char): Add and bind to "C-f"
authorOleh Krehel <ohwoeowho@gmail.com>
Sun, 17 May 2015 10:47:45 +0000 (12:47 +0200)
committerOleh Krehel <ohwoeowho@gmail.com>
Sun, 17 May 2015 10:47:45 +0000 (12:47 +0200)
This is to avoid problems for the ido-related "C-x C-f C-f" reflex.

ivy.el

diff --git a/ivy.el b/ivy.el
index b4b620a18947ce929b10ac8d0bbaf7e4834b844c..8f68bc72bd0060e954372448a235bfa6358fac53 100644 (file)
--- a/ivy.el
+++ b/ivy.el
@@ -108,6 +108,7 @@ Only \"./\" and \"../\" apply here. They appear in reverse order."
     (define-key map (kbd "DEL") 'ivy-backward-delete-char)
     (define-key map (kbd "M-DEL") 'ivy-backward-kill-word)
     (define-key map (kbd "C-d") 'ivy-delete-char)
+    (define-key map (kbd "C-f") 'ivy-forward-char)
     (define-key map (kbd "M-d") 'ivy-kill-word)
     (define-key map (kbd "M-<") 'ivy-beginning-of-buffer)
     (define-key map (kbd "M->") 'ivy-end-of-buffer)
@@ -489,6 +490,12 @@ On error (read-only), call `ivy-on-del-error-function'."
   (unless (= (point) (line-end-position))
     (delete-char arg)))
 
+(defun ivy-forward-char (arg)
+  "Forward to `forward-char' ARG."
+  (interactive "p")
+  (unless (= (point) (line-end-position))
+    (forward-char arg)))
+
 (defun ivy-kill-word (arg)
   "Forward to `kill-word' ARG."
   (interactive "p")