※ ChatGPTを利用し、要約された質問です(原文:Emacsのshellモードでのdoskeyマクロ)
Emacsのshellモードでのdoskeyマクロの使い方
このQ&Aのポイント
Emacsのshellモードでdoskeyマクロを使いたいがうまくいかない
doskeyマクロを定義したバッチファイルを実行してもマクロが使えない
バッチファイルで定義した環境変数は使えるが、マクロは使えない
Emacsのshellモードでのdoskeyマクロ
こんにちは。
OSは現在、64bit版のWindows7を使っています。
Emacsは、Gnu Emacs for Windows 23.4 を使っています。
このEmacsにおいて、「M-x shell」で shell mode に入ったあと、
doskeyマクロを定義したバッチファイルを実行し、
そのdoskeyマクロを使おうとしたのですが、できませんでした。
具体的には、
doskey cdh=pushd %Userprofile%
といったマクロを定義してあるバッチファイルを、shell modeにおいて、
実行した後に、
cdhと入力しても、
「'cdh' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
というメッセージが流れるだけでした。
cdh以外のマクロも、同じように使えませんでした。
でも、そのバッチファイルで定義した環境変数は、shell modeでも使えました。
doskey /m というコマンドを実行すると、
doskey cdh=pushd %Userprofile%
といった行が見つかりましたので、なぜ使えないのかが分かりません。
何か御存じの方がいらっしゃれば
お礼
御回答ありがとうございます。 emacsでshellを自在に使いたかったのですが、 マクロがだめだとなると、少し厳しいですね。 なにかお分かりになれば、情報提供いただけると、非常に助かります。