Reputation: 192447
Can I use powershell as the shell, in shell mode for emacs?
How?
Upvotes: 15
Views: 9502
Reputation: 30089
See Jeffrey Snover's blog post PowerShell running inside of Emacs
Upvotes: 9
Reputation: 2404
Instead of a whole package, I came up with a five-liner that works well enough for my needs. You might want to adapt it quickly.
(defun powershell (&optional buffer)
"Launches a powershell in buffer *powershell* and switches to it."
(interactive)
(let ((buffer (or buffer "*powershell*"))
(powershell-prog "c:\\windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe"))
(make-comint-in-buffer "shell" "*powershell*" powershell-prog)
(switch-to-buffer buffer)))
Upvotes: 4
Reputation: 192186
Based on the blog post Run PowerShell as a shell within Emacs (April 2008), and the section of the Emacs Wiki article on PowerShell called PowerShell as an inferior shell (updated May 2010):
Save powershell.el
in .\share\emacs\site-lisp
under the Emacs install directory, or any other directory in your load-path
. (powershell.el
is too long to be included in this answer. As explained in the blog post, there is no way to force PowerShell to run in interactive mode when standard input and output are redirected, so a fair bit of glue code is needed to use it as an inferior shell.)
Add the following to your .emacs
file:
(autoload 'powershell "powershell" "Run powershell as a shell within emacs." t)
Once done, use M-x powershell
to open and interactively use a PS shell buffer.
Upvotes: 7
Reputation: 112356
The quickest way to find out would be to run shell-mode, and then run powershell from the command line.
Upvotes: 2