当我输入:
时,我有一个名为“mytest.bat”的文件myt (tab)
autocomplete返回整个文件名“mytest.bat”,而不是“mytest”作为函数。
如何在eshell自动完成中获取函数名称“mytest”而不是文件名?
答案 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。