6

Unix ライクなオペレーティング システムで Python シェルを Vi モードで使用できることは知っています。たとえば、次の行が my にあり~/.inputrcます。

set editing-mode vi

これにより、Python シェル内で Vi スタイルの編集を使用できます。

しかし、Windows XP ボックスで Python を使用しているときにこれを機能させることはできますか? 私は、python.org から直接ダウンロードしたビルド済みの Windows 用 Python を使用しています。

Windows バージョンは GNU Readline ライブラリを使用していないと推測していますが、間違っていることが証明されれば幸いです。:)

4

3 に答える 3

4

PyReadlineをインストールする

PyReadline の指示に従ってファイルpyreadlineconfig.iniとファイルをセットアップします。PYTHONSTARTUPFILE

次に、pyreadlineconfig.iniファイルに次を追加します。

set_mode("vi")
history_filename("~/.pythonhistory")
history_length(200)

履歴設定は、モード設定の後である必要があります。

ESC K前のコマンドにジャンプするなどのコマンドが機能するようになりました。

于 2012-03-18T14:22:31.943 に答える
2

cygwinは、"Windows XP ボックス" で多くの Unix-y の利点を提供できます (とりわけ、独自の Python ビルドを使用して、"標準 Windows ビルド" の Windows のみの制限の一部を回避します) -- 試してみてください!

于 2009-12-03T04:55:37.847 に答える
0

私自身の質問に答えると、PyReadlineライブラリをIPythonと組み合わせて使用​​して、Linux に欠けている Vi 機能のほとんどを取得できるようです。ESCヒットしkてから前のコマンド履歴をスクロールする方法がまだわかりません。

于 2010-11-29T15:58:01.723 に答える