Add vterm
This commit is contained in:
1
init.el
1
init.el
@@ -93,6 +93,7 @@
|
|||||||
(require 'init-emmet-mode)
|
(require 'init-emmet-mode)
|
||||||
(require 'init-nginx)
|
(require 'init-nginx)
|
||||||
(require 'init-editorconfig)
|
(require 'init-editorconfig)
|
||||||
|
(require 'init-vterm)
|
||||||
;; Languages
|
;; Languages
|
||||||
(require 'init-ccc)
|
(require 'init-ccc)
|
||||||
(require 'init-crystal)
|
(require 'init-crystal)
|
||||||
|
|||||||
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