代码之家  ›  专栏  ›  技术社区  ›  Brian Neal

在Windows上以vi模式使用python shell

  •  4
  • Brian Neal  · 技术社区  · 15 年前

    我知道您可以在类Unix操作系统的vi模式下使用python shell。例如,我的 ~/.inputrc :

    set editing-mode vi
    

    这允许我在Python外壳中使用vi样式的编辑。

    但是,当在WindowsXP设备上使用python时,这是否可以实现呢?我使用的是从python.org直接下载的预构建的python for windows。

    我猜Windows版本不使用GNU readline库,但我很乐意被证明是错误的。:)

    3 回复  |  直到 13 年前
        1
  •  2
  •   William Bettridge-Radford    13 年前

    安装 PyReadline

    设置你的 pyreadlineconfig.ini PYTHONSTARTUPFILE 按照Pyreadline指令的文件。

    然后将以下内容添加到 Pyreadlineconfig.ini文件 文件:

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

    历史设置必须在模式设置之后。

    命令,例如 ESC K 现在可以跳到上一个命令。

        2
  •  1
  •   Alex Martelli    15 年前

    cygwin 您可以在“Windows XP Box”(使用自己的python build,以及其他功能——避免“标准Windows builds”的一些仅限于Windows的限制)上获得许多Unix-Y的优势——试试看!

        3
  •  0
  •   Brian Neal    14 年前

    回答我自己的问题,看起来你可以使用 PyReadline 图书馆与 IPython 为了获得我在Linux上错过的大多数vi功能。我还是不知道怎么打 ESC 然后 k 滚动上一个命令历史记录。