From e99183427515af67ac97c64e22f286693ecbe060 Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Mon, 16 Dec 2019 03:49:07 +0000 Subject: feat(emacs.d): Install and configure emacs-libvterm This incredible package provides a fully functional, libvterm based terminal emulator inside of Emacs. Killer feature: It's possible to switch the buffer into a full Emacs text mode (read-only) for selections and such. --- tools/emacs/config/init.el | 13 +++++++++++++ tools/emacs/default.nix | 1 + 2 files changed, 14 insertions(+) (limited to 'tools') diff --git a/tools/emacs/config/init.el b/tools/emacs/config/init.el index 7d40813d83..06fe707921 100644 --- a/tools/emacs/config/init.el +++ b/tools/emacs/config/init.el @@ -73,6 +73,19 @@ (use-package pg) (use-package restclient) +(use-package vterm + :config (progn + (setq vterm-shell "/usr/bin/fish") + (setq vterm-exit-functions + (lambda (&rest _) (kill-buffer (current-buffer)))) + (setq vterm-set-title-functions + (lambda (title) + (rename-buffer + (generate-new-buffer-name + (format "vterm<%s>" + (s-trim-left + (s-chop-prefix "fish" title))))))))) + ;; ;; Packages providing language-specific functionality ;; diff --git a/tools/emacs/default.nix b/tools/emacs/default.nix index 02ffb36605..742556dd61 100644 --- a/tools/emacs/default.nix +++ b/tools/emacs/default.nix @@ -73,6 +73,7 @@ let transient use-package uuidgen + vterm web-mode websocket which-key -- cgit 1.4.1