2

它看起来像在 bash 中alias-expand-line

我可以添加到我的 .cshrc_custom 文件的 bindkey 命令是什么?

有点相关:"^[y"键绑定指的是什么?我知道^ctrl,但什么是[

4

1 回答 1

6

运行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.

于 2014-02-08T02:30:34.440 回答