compileコマンドでvtermを使いたい。それはなぜか?ターミナルが壊れるから だ。壊れたターミナルを見るたびに心も壊れていくのでなんとかしたい。
(require 'vterm)
(defun compilation-start (command &optional mode name-function highlight-regexp)
(let ((vterm-shell command)
(vterm-buffer-name (format "%s: In %s" (car (split-string command)) (expand-file-name default-directory)))
(vterm-kill-buffer-on-exit nil))
(vterm)))
ということでこんな感じにしてみた。pathへのジャンプやgで再実行などがで きていないが、それはvtermでも欲しい機能なので別途対応したい。