From ac10a67daf23b99c07d38198bcfb268aa432dfa1 Mon Sep 17 00:00:00 2001 From: "man.lu" Date: Thu, 5 Jan 2023 12:55:23 +0000 Subject: config vterm-environment in dir_locals The environment of each project may be different, and "dir_locals.el" provides an excellent way to configure each project separately. This patch enables config project environment by using "vterm-environment." --- vterm.el | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/vterm.el b/vterm.el index eeaf50a..1938ae3 100644 --- a/vterm.el +++ b/vterm.el @@ -670,6 +670,11 @@ Exceptions are defined by `vterm-keymap-exceptions'." (let ((font-height (expt text-scale-mode-step text-scale-mode-amount))) (setq vterm--linenum-remapping (face-remap-add-relative 'line-number :height font-height)))) + (hack-dir-local-variables) + (let ((vterm-env (assq 'vterm-environment dir-local-variables-alist))) + (when vterm-env + (make-local-variable 'vterm-environment) + (setq vterm-environment (cdr vterm-env)))) (let ((process-environment (append vterm-environment `(,(concat "TERM=" vterm-term-environment-variable) -- cgit v1.0