From 6e722680efab57b17c06731cf174c28f5e8e88b2 Mon Sep 17 00:00:00 2001 From: Minh Nguyen-Hue Date: Fri, 15 Mar 2019 14:12:07 +0700 Subject: Fix: enter/return does not always works # Summary --- vterm.el | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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) -- cgit v1.0