From 37a3f844a291b84195416da35aa2e611392c6074 Mon Sep 17 00:00:00 2001 From: Astounds Date: Sat, 21 Feb 2026 16:50:31 -0500 Subject: [PATCH] Add vterm --- init.el | 1 + modules/init-vterm.el | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 modules/init-vterm.el diff --git a/init.el b/init.el index 377e3d3..795f787 100644 --- a/init.el +++ b/init.el @@ -93,6 +93,7 @@ (require 'init-emmet-mode) (require 'init-nginx) (require 'init-editorconfig) + (require 'init-vterm) ;; Languages (require 'init-ccc) (require 'init-crystal) diff --git a/modules/init-vterm.el b/modules/init-vterm.el new file mode 100644 index 0000000..571a068 --- /dev/null +++ b/modules/init-vterm.el @@ -0,0 +1,36 @@ +;;; init-vterm.el --- .Emacs Configuration -*- lexical-binding: t -*- +;;; Commentary: +;; +;; VTerm - Fully featured terminal emulator + +;;; Code: +(if (executable-find "libvterm") + (use-package vterm + :ensure t + :defer t + :config + (setq vterm-max-scrollback 10000 + vterm-copy-exit-length 2 + vterm-kill-buffer-on-exit t) + + ;; Keybindings + (define-key vterm-mode-map (kbd "C-c C-k") #'vterm--self-insert) + (define-key vterm-mode-map (kbd "C-y") #'vterm-yank) + (define-key vterm-mode-map (kbd "") #'vterm) + + ;; Face settings + (set-face-attribute 'vterm-color-black nil :foreground "#000000" :background "#000000") + (set-face-attribute 'vterm-color-red nil :foreground "#ff5555" :background "#ff5555") + (set-face-attribute 'vterm-color-green nil :foreground "#50fa7b" :background "#50fa7b") + (set-face-attribute 'vterm-color-yellow nil :foreground "#f1fa8c" :background "#f1fa8c") + (set-face-attribute 'vterm-color-blue nil :foreground "#bd93f9" :background "#bd93f9") + (set-face-attribute 'vterm-color-magenta nil :foreground "#ff79c6" :background "#ff79c6") + (set-face-attribute 'vterm-color-cyan nil :foreground "#8be9fd" :background "#8be9fd") + (set-face-attribute 'vterm-color-white nil :foreground "#bfbfbf" :background "#bfbfbf")) + (message "[WARN] vterm: libvterm not found. Install it to enable vterm: + - Arch: sudo pacman -S libvterm + - Debian: sudo apt install libvterm-dev + - Fedora: sudo dnf install libvterm-devel")) + +(provide 'init-vterm) +;;; init-vterm.el ends here