none
PowerShell上で動くcuiエディタってありますか? RRS feed

回答

  • Deleted
    • 回答としてマーク 星 睦美 2010年7月23日 5:48
    2010年7月12日 5:41
  • 上にも書いていますが、リモートセッションでは Live Object を利用しないので、対話型エディタを探すことになりますね。

    ちらっと google で検索したところ、テキストエディタとしてはファイルシステムプロバイダを拡張するのが適切なのではないかという議論がみつかりました。たしかに、PowerShell ではオブジェクトをパイプでやりとりできるのが利点なので、対話型エディタとしてはテキストファイルプロバイダなどを作成するのがベターな解決方法かもしれませんね。つまり、適切なプロバイダさえ設定すれば、現状の Set-Location や Get-ChildItem、Out-File などがエディタとして利用できるってことですね。

    • 回答としてマーク 星 睦美 2010年7月23日 5:48
    2010年7月15日 9:48

すべての返信

  • command prompt 上で動くエディタはありますか?ということであれば、いくつもあると思います。それらのほとんどは、command prompt の上で動作する任意の shell で利用できるものがほとんどで、command prompt の標準 shell である cmd でも、powershell でも動作するものがほとんどです。

    逆に、command prompt ではない powershell の動作環境(makeshell などで作成されたものなど)まで含めて動作するエディタが必要ということになると、非常に稀有なので難しいかもしれませんね。

     

    2010年7月9日 9:18
  • こんにちは

    Vimはどうでしょうか?

    http://blog.powershell-from.jp/?p=301

    2010年7月11日 13:15
  • ありがとうございます。

    「command prompt 上で動くエディタはありますか?」という事です。
    同じcommand promptでも、cmd.exeから動くもの(コマンドやソフト)とPowerShellから動くものは若干違いますから。

    例えば、
    フリーソフト「gzip」をダウンロードして使おうとしました。
    cmd.exeからはちゃんと動作しましたが、
    PowerShellからはダメでした。

    そういう意味で「PowerShell上で動く」という表現を用いています。
    2010年7月12日 1:27
  • ありがとうございます。

    PowerShellからの動作に実績がありそうですね。
    検討してみます。

    ところで、
    Windowsには、
    GUIテキストエディタとして、メモ帳やワードパッド、
    レジストリエディタとして、regedit、
    などが標準装備されていますが、
    cuiテキストエディタは標準実装されていたり、
    ダウンロードセンターなどで入手できるものは存在しないのですか?

    PowerShellによりCUI環境の充実しつつあります。
    エディタすら存在しないなんて事が信じられないのですが、、、
    2010年7月12日 1:30
  • vimはEnter-PSSessionからは動作しないようです。

    PCを2台用意しました。
    双方PowerShellを実行可能にしました。
    PC-Aにvimをインストールしました。
    PC-Aでvimを起動させました。動作良好。
    PC-AにEnable-PSRemotingの設定をしました。
    PC-BからEnter-PSSessionでPC-Aに入りました。
    そこでPC-BからPC-Aのvimを起動させようとしましたが、待ち状態のまま帰ってきませんでした。
    (ctrl+cでキャンセルはできました。)

    上記のような状態で稼働可能なエディタはありませんか?
    2010年7月12日 4:35
  • Deleted
    • 回答としてマーク 星 睦美 2010年7月23日 5:48
    2010年7月12日 5:41
  • よくある gzip は powershell 上でも問題なく動作すると思いますが、利用されている gzip が動かないのは、その gzip が Win32 用にカスタマイズされる過程でなんらかの問題がでてるんでしょうね。

    > 上記のような状態で稼働可能なエディタはありませんか?

    最初に書いているように、PowerShell の汎用的なエディタはあるかもしれないが稀有だと思います。

    また、PowerShell では CMD と異なり Win32 のコンソールのすべての機能にアクセスできるなどで、強力なフルスクリーンエディタを作成できる環境ではあります。(標準の powershell.exe でもプログレス表示などをしてみればわかるでしょう)

    しかし、リモートセッションまで含めた場合、受信側がコマンドプロンプトと標準の powershell.exe であるかぎり、リモート側で発生した Live Object を逆シリアライズしないことによる問題にぶちあたるでしょう。これに対応するためには、一般的な telnet クライアントのようなリモート側とローカル側の制御ルールを含めた通信手段を用いる必要があります。(これは PowerShell に限ったことではなくて、UNIX 系の OS でもシリアルポート等から普通に TTY に接続したらスクリーンエディタは動きません)

    2010年7月13日 3:46
  • >よくある gzip は powershell 上でも問題なく動作すると思いますが、利用されている gzip が動かないのは、その gzip が Win32 用にカスタマイズされる過程でなんらかの問題がでてるんでしょうね。

    Win32 用にカスタマイズされる過程でなんらかの問題が発生しているというより、cmd.exeとPowerShellでエンコードの仕組みが違ってI/Oが絡むモノはPowerShell上では動かしにくいのかもしれません。
    gzipもそうですし、postgreSQLのダンプとリストアもそうです。
    全く同じダンプ&リストアのコマンドでcmd.exeからでは動くが、PowerShellでは動かないという事がおこります。


    それはさておき、
    結局のところ、現時点ではリモートセッションのPowerShell上で動くエディタは存在しないという事ですね。
    2010年7月15日 8:18
  • 上にも書いていますが、リモートセッションでは Live Object を利用しないので、対話型エディタを探すことになりますね。

    ちらっと google で検索したところ、テキストエディタとしてはファイルシステムプロバイダを拡張するのが適切なのではないかという議論がみつかりました。たしかに、PowerShell ではオブジェクトをパイプでやりとりできるのが利点なので、対話型エディタとしてはテキストファイルプロバイダなどを作成するのがベターな解決方法かもしれませんね。つまり、適切なプロバイダさえ設定すれば、現状の Set-Location や Get-ChildItem、Out-File などがエディタとして利用できるってことですね。

    • 回答としてマーク 星 睦美 2010年7月23日 5:48
    2010年7月15日 9:48
  • ありがとうございます。

    >適切なプロバイダさえ設定すれば、現状の Set-Location や Get-ChildItem、Out-File などがエディタとして利用できるってことですね。

     

    折角、お答え頂きましたが、勉強不足のせいか、具体的にどうすれば良いのか理解できませんでした。

    2010年7月21日 5:56
  • くろまいそふとさん、こんにちは。
    フォーラム オペレーターの星 睦美です。

    今回の投稿ありがとうございます。
    同様の情報をお探しの方のためにも参考になるのではと思いましたので
    私のほうで返信に[回答としてマーク]をつけさせていただきました。

    これからもTechNet フォーラムをよろしくお願いします。_________________________________________________
    マイクロソフト株式会社 フォーラム オペレーター 星 睦美

    2010年7月23日 6:02