aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukas Fürmetz <fuermetz@mailbox.org>2019-07-04 14:45:49 +0200
committerGitHub <noreply@github.com>2019-07-04 14:45:49 +0200
commitd00048670dbb36d8c0c68d37657b99c44adec4ff (patch)
treedfc2f8107869d2918363bdd1579e332b22bb167a
parentdb9679d77dda82299f7c3aab79a3f5b0967ddce3 (diff)
parent6e722680efab57b17c06731cf174c28f5e8e88b2 (diff)
Merge pull request #70 from suonlight/master
Fix: enter/return does not always works
-rw-r--r--vterm.el7
1 files changed, 6 insertions, 1 deletions
diff --git a/vterm.el b/vterm.el
index 1789c1b..5529180 100644
--- a/vterm.el
+++ b/vterm.el
@@ -169,7 +169,7 @@ for different shell"
(define-key vterm-mode-map [tab] #'vterm--self-insert)
(define-key vterm-mode-map [backspace] #'vterm--self-insert)
(define-key vterm-mode-map [M-backspace] #'vterm--self-insert)
-(define-key vterm-mode-map [return] #'vterm--self-insert)
+(define-key vterm-mode-map [return] #'vterm-send-return)
(define-key vterm-mode-map [left] #'vterm--self-insert)
(define-key vterm-mode-map [right] #'vterm--self-insert)
(define-key vterm-mode-map [up] #'vterm--self-insert)
@@ -228,6 +228,11 @@ for different shell"
(interactive)
(vterm-send-key "_" nil nil t))
+(defun vterm-send-return ()
+ "Sends C-m to the libvterm."
+ (interactive)
+ (process-send-string vterm--process "\C-m"))
+
(defun vterm-yank ()
"Implementation of `yank' (paste) in vterm."
(interactive)