在emacs eshell自动完成中,如何返回函数而不是文件名?

时间:2017-01-12 22:30:25

标签: emacs autocomplete

当我输入:

时,我有一个名为“mytest.bat”的文件
myt (tab)

autocomplete返回整个文件名“mytest.bat”,而不是“mytest”作为函数。

如何在eshell自动完成中获取函数名称“mytest”而不是文件名?

1 个答案:

答案 0 :(得分:0)

从您的问题中的batch文件中的seeenter代码。假设现在,你在Windows上,这对我来说似乎是正常的行为。 Windows在cmd中添加了便利图层,让您编写mytest而不是mytest.bat。有一个环境变量来自定义此行为。不过,我不记得它的名字了。也许其他人可以对此有所了解,因为我已经无法重现了,因为我已经使用Linux多年了。无论如何,如果您曾经看过Mono(又名.NET for Linux / Mac OS)程序在Linux或Mac OS上从控制台运行,那么您会注意到您最有可能声明整个文件名foo.exe。这就是您现在在emacs中看到的内容。你可以在emacs shell中做到这一点:

alias mytest mytest.bat

请参阅:emacs manual