【问题标题】:How to insert indent/tab in os x terminal for IronPython (ipy.exe)?如何在 IronPython(ipy.exe)的 os x 终端中插入缩进/制表符?
【发布时间】:2009-07-28 15:12:07
【问题描述】:

我在 OSX Terminal.app 上运行 IronPython 2.0.2 交互式控制台和 Mono 2.4。如何在 Terminal.app 中插入缩进/制表符?我想这样做,以便我可以缩进我的代码。

比如我要输入

print "hello tab"
我看到的是
print "hellotab"
尽管多次按下 tab 键。当命令被执行时,它会打印出hellotab。另一个奇怪的行为是,在按下 tab 一段时间然后按 delete 后,选项卡会出现,但无法删除,并且 ipy 仍然打印 hellotab

我尝试使用 IronRuby (ir.exe) 插入选项卡,当我按下它时没有看到选项卡显示,但在执行命令时会显示。

【问题讨论】:

    标签: macos mono ironpython


    【解决方案1】:

    您应该能够插入一个制表符:

    print "hello\ttab"
    

    虽然您上面的内容应该可以工作如果您使用原始字符串,例如:

    print r"hello    tab"
    

    如果这就是你所追求的,请告诉我。

    【讨论】:

    • 对不起,这不是我要找的。我测试了 \t 并没有打印出来。我想插入制表符,这样我就可以缩进我的代码。
    【解决方案2】:

    查看Terminal菜单、Preferences...菜单项。

    在“首选项”对话框中,单击设置选项。

    在设置中,点击键盘标签。

    您可能修改了 Tab 键,使其无法正常工作。不应将其作为特殊键提及,而应生成普通的制表符。

    另外,在终端工具中运行stty -a 命令。有人可能已将您的 oxtabs 设置或映射选项卡 (^I) 更改为意想不到的内容。

    【讨论】:

    • 我没有看到在终端->首选项->键盘中映射制表键的选项。 stty -a 没有显示^我被重新映射
    猜你喜欢
    • 2011-07-20
    • 1970-01-01
    • 2012-01-10
    • 2017-04-28
    • 2010-10-15
    • 1970-01-01
    • 2013-01-23
    • 2011-12-16
    • 1970-01-01
    相关资源
    最近更新 更多