它看起来像在 bash 中alias-expand-line
。
我可以添加到我的 .cshrc_custom 文件的 bindkey 命令是什么?
有点相关:"^[y"
键绑定指的是什么?我知道^
是ctrl
,但什么是[
?
运行man tcsh
并搜索“别名”会产生:
normalize-command (^X-?)
在 PATH 中搜索当前单词,如果找到,则将其替换为可执行文件的完整路径。特殊字符被引用。别名被扩展和引用,但别名中的命令不是。该命令对于将命令作为参数的命令很有用,例如“dbx”和“sh -x”。
例如:
% alias hi echo hello
% hi
Ctrl-X ?当光标紧跟在hi
扩展为 之后时键入echo hello
。而且由于它已经绑定,您不一定需要触摸您的启动文件(除非您想更改绑定)。
一个问题:它扩展到别名的定义,不一定扩展到别名将扩展到的内容。例如,给定:
% alias echo2 'echo \!:2'
echo2
(它只回应了它的第二个参数),然后键入Ctrl-X ?将其逐字扩展为echo !:2
.