Now I really fixed the vterm keys. Open line above/below

This commit is contained in:
Joseph Ferano 2022-12-28 01:02:31 +07:00
parent 20c91075a2
commit b32bb4a10d

View File

@ -336,6 +336,23 @@ Emacs is an great operating system, if only it had a good text editor...
(global-set-key (kbd "M-n") (kbd "C-u 1 C-v")) (global-set-key (kbd "M-n") (kbd "C-u 1 C-v"))
(global-set-key (kbd "M-p") (kbd "C-u 1 M-v")) (global-set-key (kbd "M-p") (kbd "C-u 1 M-v"))
(defun joe/insert-line-below ()
"Insert an empty line below the current line."
(interactive)
(save-excursion
(end-of-line)
(open-line 1)))
(defun joe/insert-line-above ()
"Insert an empty line above the current line."
(interactive)
(save-excursion
(end-of-line 0)
(open-line 1)))
(global-set-key (kbd "M-o") #'joe/insert-line-below)
(global-set-key (kbd "M-O") #'joe/insert-line-above)
#+end_src #+end_src
*** Hydra *** Hydra
#+begin_src emacs-lisp #+begin_src emacs-lisp
@ -540,7 +557,6 @@ Emacs is an great operating system, if only it had a good text editor...
(kbd "<leader>gc") 'magit-clone (kbd "<leader>gc") 'magit-clone
(kbd "<leader>ss") 'joe/vterm-here (kbd "<leader>ss") 'joe/vterm-here
(kbd "<leader>sv") 'vterm (kbd "<leader>sv") 'vterm
(kbd "<leader>tv") 'vterm-other-window
(kbd "<leader>Ba") 'joe/bookmark-set-and-save (kbd "<leader>Ba") 'joe/bookmark-set-and-save
(kbd "<leader>Bd") 'bookmark-delete (kbd "<leader>Bd") 'bookmark-delete
(kbd "<leader>mr") 'joe/compile-run (kbd "<leader>mr") 'joe/compile-run
@ -1084,12 +1100,12 @@ targets."
(add-hook 'shell-mode (lambda () (setq-local global-hl-line-mode nil))) (add-hook 'shell-mode (lambda () (setq-local global-hl-line-mode nil)))
(setq shell-kill-buffer-on-exit t) (setq shell-kill-buffer-on-exit t)
(add-hook 'vterm-mode-hook (lambda () (add-hook 'vterm-mode-hook
(lambda ()
(define-key vterm-mode-map (kbd "C-c C-x") #'vterm-send-C-x) (define-key vterm-mode-map (kbd "C-c C-x") #'vterm-send-C-x)
(evil-define-key 'insert 'vterm-mode-map (kbd "C-w") #'vterm-send-C-w) (evil-define-key 'insert vterm-mode-map (kbd "C-w") #'vterm-send-C-w)
(evil-define-key 'insert 'vterm-mode-map (kbd "<delete>") #'vterm-send-delete) (evil-define-key 'insert vterm-mode-map (kbd "<delete>") #'vterm-send-delete)
(setq-local global-hl-line-mode nil))) (setq-local global-hl-line-mode nil)))
#+end_src #+end_src
VTerm is loading TRAMP along with it which slows down init time noticeably so call this after VTerm is loading TRAMP along with it which slows down init time noticeably so call this after