Windows cmd'yi ayrı bir emacs penceresinde nasıl çalıştırabilirim?


3

M-x cmd çalışır cmd , ama yazdıktan sonra ... peki, herhangi bir şey ... anlıyorum "cevapsız" .
Düz eski cmd'yi ayrı bir emacs tamponunda nasıl bulabilirim? Win-R cmd yazarak alacağım gibi mi?

Not; Emacs burda acemi ... sadece bir süre onunla oynuyor ... alevlerde kolaylaşıyor ...


(Doğru davranış budur, çünkü cmd.exe yalnızca komut yorumlayıcısıdır (örneğin, bash ) ve conhost.exe aslında pencereyi çizen şeydir (yani xterm ). Yeni bir pencere almak için start.exe.)
billc.cn

@ billc.cn - Gerçekten "doğru" davranışı umurumda değil, istediğim hakkında. Emacsw32'de cmd almanın bir yolu var mı?
Rook

Emac kullanmıyorum, ama kaçarsan start, varsayılan olarak yeni bir pencerede cmd.exe açmalıdır.
billc.cn

@ billc.cn - Tamam, evet, peki bu ne? Demek istediğim, yeni bir cmd penceresinin nasıl alınacağını biliyorum ama ayrı bir pencere olarak değil, emacs içinde istiyorum
Rook

Yanıtlar:


1

Deneyin M-x shell. Emacs içindeki bir kabuk komut isteminden bile daha iyidir.


"Kabuk" buldum ama cmd'ye ihtiyacım var. Eşyalarımın bazıları cmd davranışına bağlı.
Rook

M-x terimi de var, kendim kullanmadım, bu yüzden Windows'ta çalışıp çalışmadığını bilmiyorum.
Tom

Hayır, sanmıyorum (bir exe'un çalışmasını ister).
Rook

0

"Utilities.el" dosyasına koyduğum aşağıdaki işlevi tanımladım.

(defun command-shell ()
  "opens a shell which can run programs as if run from cmd.exe from Windows"
  (interactive)
  (let ((explicit-shell-file-name "cmdproxy")
    (shell-file-name "cmdproxy") (comint-dynamic-complete t))
    (shell)))

Başlatma dosyamda

(autoload 'command-shell (concat my-lisp-area "utilities.el") "sets up a shell buffer for DOS commands" t)

Bu kombinasyon, MS Command'den kabuğun "cmd" olduğu bir kabuk tamponu başlatan bir "command-shell" komutunu tanımlar.

Benim durumumda cmdproxy.exe "C: \ Program Files \ emacs-23.3 \ bin" içinde bulunur.

Emacs versiyonum "3249CTO'da 2011-03-10" GNU Emacs 23.3.1 (i386-mingw-nt5.1.2600).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.