From d5c30fec325669ef89474dcb2574619d595c9e0b Mon Sep 17 00:00:00 2001 From: Derek Taylor Date: Wed, 16 Aug 2023 22:52:33 -0500 Subject: [PATCH] Making sure vterm allows for 'C-c' and 'ESC' when trying to exit programs --- .config/emacs/config.el | 6 ++++++ .config/emacs/config.org | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/.config/emacs/config.el b/.config/emacs/config.el index e551fce..fecc53f 100644 --- a/.config/emacs/config.el +++ b/.config/emacs/config.el @@ -457,6 +457,12 @@ (use-package vterm-toggle :after vterm :config + ;; When running programs in Vterm and in 'insert' mode, make sure that CTRL-c + ;; kills the program as it would in any standard terminal/shell. + (evil-define-key 'insert vterm-mode-map (kbd "C-c") 'vterm--self-insert) + ;; When running programs in Vterm and in 'normal' mode, make sure that ESC + ;; kills the program as it would in most standard terminal programs. + (evil-define-key 'normal vterm-mode-map (kbd "") 'vterm--self-insert) (setq vterm-toggle-fullscreen-p nil) (setq vterm-toggle-scope 'project) (add-to-list 'display-buffer-alist diff --git a/.config/emacs/config.org b/.config/emacs/config.org index 6b9c42f..8c83ca8 100644 --- a/.config/emacs/config.org +++ b/.config/emacs/config.org @@ -709,6 +709,12 @@ Vterm is a terminal emulator within Emacs. The 'shell-file-name' setting sets t (use-package vterm-toggle :after vterm :config + ;; When running programs in Vterm and in 'insert' mode, make sure that CTRL-c + ;; kills the program as it would in any standard terminal/shell. + (evil-define-key 'insert vterm-mode-map (kbd "C-c") 'vterm--self-insert) + ;; When running programs in Vterm and in 'normal' mode, make sure that ESC + ;; kills the program as it would in most standard terminal programs. + (evil-define-key 'normal vterm-mode-map (kbd "") 'vterm--self-insert) (setq vterm-toggle-fullscreen-p nil) (setq vterm-toggle-scope 'project) (add-to-list 'display-buffer-alist @@ -724,6 +730,7 @@ Vterm is a terminal emulator within Emacs. The 'shell-file-name' setting sets t ;;(dedicated . t) ;dedicated is supported in emacs27 (reusable-frames . visible) (window-height . 0.4)))) + #+end_src * SUDO EDIT