37 lines
1.6 KiB
EmacsLisp
37 lines
1.6 KiB
EmacsLisp
;;; 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
|