使用Emacs 24.3.1,我在shell中通过Tramp/ssh编辑时得到这个:
/<remotepath> $ bash
/<remotepath> $ python test.py
hello world!
/<remotepath> $ exit
exit
/<remotepath> $ python test.py
Python 2.6.6 (r266:84292, Oct 12 2012, 14:23:48)
[GCC 4.4.6 20120305 (Red Hat 4.4.6-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
文件test.py
是:
print "hello world!"
Bash是4.1.2版本。有人对这种行为有什么解释吗?
我不知道eshell
,但我的猜测是您在创建别名时忘记传递位置参数:
# don't forget the quotes
# ▼ ▼
~ $ alias python '/path/to/alternate/python $*'
# ▲▲
# don't forget positional parameters
见http://www.emacswiki.org/emacs/EshellAlias