是否有任何(不太过于干扰)的方法使〜/ .bashrc中定义的别名的TAB完成在emacs shell中工作(用M-x shell打开)?
例如,我已经通过.bashrc中的alias foo =“bar”定义了一个命令“foo”。我可以在emacs shell中键入“foo”并执行命令,但我不能只键入“fo”+ TAB - 它不会扩展为“foo”。
我找到了Commands from .bashrc not available in Emacs,但我不确定这是否是明确的答案,如果可能的话。我尝试使用shopt -s expand_aliases
,但不确定我应该把它放在哪里。
我在Mac OS X 10.7.3上使用Emacs 24.0.92(9.0)。我知道有关如何在Mac上设置PATH的问题,但这不是问题。我和终端中的路径完全相同。