ipython在处理'+';性格

ipython在处理'+';性格,ipython,Ipython,我正在尝试使用ipython作为linux中的默认shell。%rehashx在启动时执行,因此可以访问shell路径中的命令。有两个问题: 无法自动完成包含“+”的文件名 无法执行包含“+”的命令 例如: g++ x.cpp #--------------------------------------------------------------------------- #NameError Traceback (most

我正在尝试使用ipython作为linux中的默认shell。%rehashx在启动时执行,因此可以访问shell路径中的命令。有两个问题:

  • 无法自动完成包含“+”的文件名
  • 无法执行包含“+”的命令
  • 例如:

    g++ x.cpp
    #---------------------------------------------------------------------------
    #NameError                                 Traceback (most recent call last)
    #<ipython-input-2-6f1048d865c4> in <module>()
    #----> 1 g++ x.cpp                                                                             
    #                                                                                              
    #NameError: name 'g' is not defined 
    
    g++x.cpp
    #---------------------------------------------------------------------------
    #NameError回溯(最近一次呼叫上次)
    #在()
    #---->1 g++x.cpp
    #                                                                                              
    #NameError:未定义名称“g”
    
    在这种情况下,如果ipython无法判断您是想运行命令还是python代码,它会将其解释为python代码。要帮助它意识到这实际上是您试图运行的命令,请在其前面加上“


    在这种情况下,如果ipython无法判断您是要运行命令还是python代码,它会将其解释为python代码。要帮助它意识到这实际上是您试图运行的命令,请在其前面加上“


    如何使python自动完成包含+字符的文件名?自动完成对我很有用。文件名是什么?ipython的哪个版本?版本0.13.2,尝试此
    触摸a++.c
    ,然后
    ls a++
    ,然后按TAB键。终端中会出现各种不相关的内容,但目标文件a++.cright。。。我以前所做的,有效:
    触摸aaaa++.c
    ls-aaa
    。但是在您输入
    +
    之后,它不再完成它。我不知道是否有办法绕过它。我如何才能使python自动完成包含+字符的文件名?自动完成对我来说很有用。文件名是什么?ipython的哪个版本?版本0.13.2,尝试此
    触摸a++.c
    ,然后
    ls a++
    ,然后按TAB键。终端中会出现各种不相关的内容,但目标文件a++.cright。。。我以前所做的,有效:
    触摸aaaa++.c
    ls-aaa
    。但是在您输入
    +
    之后,它不再完成它。我不知道是否有办法绕过它。
    !g++ x+6.cpp
    g++: x+6.cpp: No such file or directory