3

プロジェクトのルート ディレクトリを現在のディレクトリとして cmd.exe ウィンドウを開きたいと思います。

ここに私のelispコードがあります:

(defun open-cmd-and-cd-to-project-root()
  (interactive)
  (projectile-mode t)
  (cd (projectile-get-project-root))
  (shell))

Emacs バッファーで cmd シェルを開きます。しかし、Emacsで実行されているバッファではなく、Windowsで実行されている新しいネイティブcmd.exeウィンドウを開く必要があります。どうやってやるの?

4

2 に答える 2

6

これを行う:

(let ((proc (start-process "cmd" nil "cmd.exe" "/C" "start" "cmd.exe")))
  (set-process-query-on-exit-flag proc nil))

set-process-query-on-exit-flagtoは、nil閉じるときに気にしないようにするemacsためです(とにかく殺すことはできません)。

于 2012-11-22T09:14:33.297 に答える