コンソールバッファNo.28986
HRT さん 10/09/30 04:58
 
こんにちは。いつも秀丸には大変お世話になっております。

さて、久々にMIFESを使う機会があったのですが、DOSシェルエスケープ機能は結
構便利でした。
Vz、Emacs 等でいうところのコンソールバッファですが、以前から秀丸にもあっても
良いと思っておりました。
近い将来の機能追加ということで是非検討して頂ければと思います。

今後ともよろしくお願いいたいします。

[ ]
RE:28986 コンソールバッファNo.28987
秀丸担当 さん 10/09/30 10:08
 

DOSシェルエスケープ機能ということで調べてみたところ、コマンドプロンプ
トの入力がそのまま編集画面でもできるようなもののようです。

現状の秀丸エディタでは、[その他]→[プログラム実行]より、コマンドプロンプ
トの入力に近い入力ができます。

プログラム実行のダイアログで、例えば「explorer.exe」と入れると、そのまま
実行プログラムは実行できます。
例えば「cmd.exe /c dir >con」と入れると、コマンドプロンプトの出力を秀丸
エディタに出力できます。


マクロを使うと、秀丸エディタの編集画面上で入力したものをそのままコマンド
プロンプトで入力したのと同じような挙動にすることもできます。

マクロの例:
  $a=gettext2(0,lineno,linelen2,lineno);
  insertreturn;
  beginsel;
  disabledraw;
  run "cmd /c "+ $a + " >con";
  enabledraw;


例えばマクロファイル用のフォルダにtest.macというファイル名で保存して[マ
クロ]→[マクロ実行]より実行できます。マクロ登録するとキー割り当てもでき
ます。

このマクロは、例えば dir とだけ書かれた行で実行すると、結果を出力します。
ただ、このマクロだけでは簡易的なものなので、現在のディレクトリを表示した
り、Enter単体だけだったり、cdでカレントディレクトリの移動などはできない
です。
そういったこともする場合はキー割り当てや自動起動マクロなど、いろいろな工
夫が必要になってくるかもしれません。

秀丸エディタの標準機能としてもできたらいいということで、今後のネタにさせ
ていただきます。

[ ]