0
私は外部の 'npm'コマンドを実行するelispをいくつか持っています。emacsでは、外部プログラムを別のウィンドウで実行する最良の方法は、プログラムの終了を実行した後に単一のキーコマンドで閉じることができますか?
(defun npm-mode-npm-run()
"Run the 'npm run' command on a project script."
(interactive)
(let ((command
(completing-read
"Run command: " (npm-mode--get-project-scripts))))
(message "Running npm script: %s" command)
(switch-to-buffer npm-mode--buffer-name command)
(erase-buffer)
(ansi-term (getenv "SHELL") "npm-mode-npm-run")
(comint-send-string "*npm-mode-npm-run*" (format "npm run-script %s\n" command))))
実行している間、ユーザーは強制終了されなければならないバッファに残され、プロセスを強制終了するために追加の確認が必要です。
プログラムが終了すると、「q」キーを押してそのすべてを行い、ユーザーを元のバッファに残すことができます。
私が参照できる近代的なEmacsや他の具体的なドキュメントでこれをどうやって行うのが良いのか?
事前に感謝します。
私はNPMに慣れていないんだけど、一般的に、私は 'compile'、それの可能性の派生バージョンを試してみました。派生コンパイルモードの非常に単純な例では、https://github.com/PyCQA/pylint/blob/master/elisp/pylint.elを見てください。また、成功したコンパイルバッファを自動的に埋める(または強制終了する)方法については、http://stackoverflow.com/a/11059012/245173を参照してください。 – jpkotta