Add vterm

This commit is contained in:
2026-02-21 16:50:31 -05:00
parent 81b1d3da5b
commit 37a3f844a2
2 changed files with 37 additions and 0 deletions

36
modules/init-vterm.el Normal file
View File

@@ -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 "<f9>") #'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