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でも欲しい機能なので別途対応したい。