aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukas Fürmetz <fuermetz@mailbox.org>2019-08-03 12:04:01 +0200
committerLukas Fürmetz <fuermetz@mailbox.org>2019-08-03 12:04:01 +0200
commit05263d0db3f5a3e58123a92fd1b1181562f21597 (patch)
treec04797aad25c70a7eae7db2caa2f8614776ef145
parentd74b7e41f9aeca3ece4d7de0cc54d8b6a6034733 (diff)
Formatting
-rw-r--r--README.md7
-rw-r--r--vterm.el21
2 files changed, 16 insertions, 12 deletions
diff --git a/README.md b/README.md
index 8dc78c6..2746558 100644
--- a/README.md
+++ b/README.md
@@ -57,10 +57,11 @@ Open a terminal in the current window.
## `vterm-other-window`
Open a terminal in another window.
+
## `vterm-copy-mode`
-When you enable `vterm-copy-mode`,the terminal buffer would behave like a normal `read-only` text buffer.
-Then you can search in the output terminal, copy text, etc.
-the default keybinding is `C-cC-t`.
+When you enable `vterm-copy-mode`,the terminal buffer would behave like a normal
+`read-only` text buffer. Then you can search in the output terminal, copy text,
+etc. the default keybinding is `C-c C-t`.
# Customization
diff --git a/vterm.el b/vterm.el
index e4b1d5b..4a4069b 100644
--- a/vterm.el
+++ b/vterm.el
@@ -232,7 +232,7 @@ If nil, never delay")
:name "vterm"
:buffer (current-buffer)
:command `("/bin/sh" "-c"
- ,(format "stty -nl sane ixon iutf8 erase ^? rows %d columns %d >/dev/null && exec %s"
+ ,(format "stty -nl sane iutf8 erase ^? rows %d columns %d >/dev/null && exec %s"
(window-body-height)
(window-body-width)
vterm-shell))
@@ -273,25 +273,27 @@ If nil, never delay")
(define-key vterm-mode-map [home] #'vterm--self-insert)
(define-key vterm-mode-map [end] #'vterm--self-insert)
(define-key vterm-mode-map [escape] #'vterm--self-insert)
-
-(define-key vterm-mode-map [remap self-insert-command] #'vterm--self-insert)
(define-key vterm-mode-map [remap yank] #'vterm-yank)
-(define-key vterm-mode-map (kbd "C-c C-y") #'vterm--self-insert)
-(define-key vterm-mode-map (kbd "C-c C-c") #'vterm-send-ctrl-c)
-(define-key vterm-mode-map (kbd "C-_") #'vterm--self-insert)
(define-key vterm-mode-map (kbd "C-SPC") #'vterm--self-insert)
+(define-key vterm-mode-map (kbd "C-_") #'vterm--self-insert)
(define-key vterm-mode-map (kbd "C-/") #'vterm-undo)
(define-key vterm-mode-map (kbd "M-.") #'vterm-send-meta-dot)
(define-key vterm-mode-map (kbd "M-,") #'vterm-send-meta-comma)
+(define-key vterm-mode-map (kbd "C-c C-y") #'vterm--self-insert)
+(define-key vterm-mode-map (kbd "C-c C-c") #'vterm-send-ctrl-c)
+(define-key vterm-mode-map [remap self-insert-command] #'vterm--self-insert)
+
(define-key vterm-mode-map (kbd "C-c C-t") #'vterm-copy-mode)
-(defvar vterm-copy-map (make-sparse-keymap))
-(define-key vterm-copy-map (kbd "C-c C-t") #'vterm-copy-mode)
+
+(defvar vterm-copy-mode-map (make-sparse-keymap)
+ "Minor mode map for `vterm-copy-mode'.")
+(define-key vterm-copy-mode-map (kbd "C-c C-t") #'vterm-copy-mode)
(define-minor-mode vterm-copy-mode
"Toggle vterm copy mode."
:group 'vterm
:lighter " VTermCopy"
- :keymap vterm-copy-map
+ :keymap vterm-copy-mode-map
(if vterm-copy-mode
(progn ;enable vterm-copy-mode
(use-local-map nil)
@@ -343,6 +345,7 @@ If nil, never delay")
"Sends `<backspace>' to the libvterm."
(interactive)
(vterm-send-key "<backspace>"))
+
(defun vterm-send-meta-backspace ()
"Sends `M-<backspace>' to the libvterm."
(interactive)