Add vterm
This commit is contained in:
36
modules/init-vterm.el
Normal file
36
modules/init-vterm.el
Normal 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
|
||||
Reference in New Issue
Block a user