From cd3b2775ebf7bb8d2c1bca0eb4e5fd03397ca20c Mon Sep 17 00:00:00 2001 From: JSDurand Date: Sat, 29 Jul 2023 23:47:39 +0800 Subject: Add vterm configuration I find vterm very useful when combined with the command 'btm'. I can use this combination to monitor many computer states conveniently, which I did not find a way to accomplish with the built-in terminal emulator 'term' in Emacs. * init.el (vterm): Load vterm if necessary. * vterm-conf.el: Thin configurations. --- init.el | 3 +++ vterm-conf.el | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 vterm-conf.el diff --git a/init.el b/init.el index ae90b89..5fad3cb 100644 --- a/init.el +++ b/init.el @@ -462,6 +462,9 @@ no effect." (define-key global-map (vector 3 ?w ?l) #'durand-prepare-wifi-bluetooth) (define-key global-map (vector 3 ?w ?j) #'durand-prepare-wifi-bluetooth) +(load-after-function + vterm "vtem-conf.el" "Load Vterm terminal emulator." nil) + ;;; server ;; (cond diff --git a/vterm-conf.el b/vterm-conf.el new file mode 100644 index 0000000..3185d0e --- /dev/null +++ b/vterm-conf.el @@ -0,0 +1,39 @@ +;;; vterm-conf.el --- Configurations for Vterm -*- lexical-binding: t; -*- + +;; Copyright (C) 2023 Jean Sévère Durand + +;; Author: Jean Sévère Durand +;; Keywords: emulations, terminals, unix + +;; This program is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. + +;; This program is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with this program. If not, see . + +;;; Commentary: + +;; My configurations for the Vterm temrinal emulator. + +;;; Code: + +;; Manually load the dynamic library to avoid module suffix problems. +(load-file "~/elisp_packages/emacs-libvterm/vterm-module.so") + +(use-package "emacs-libvterm" 'vterm) + +;; Use mono-spaced fonts inside vterm. +(add-hook 'vterm-mode-hook + (lambda () + (set (make-local-variable 'buffer-face-mode-face) 'fixed-pitch) + (buffer-face-mode t))) + +(provide 'vterm-conf) +;;; vterm-conf.el ends here -- cgit v1.2.3-18-g5258