在tcsh中扩展别名

Stu*_*art 1 alias tcsh expansion

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

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

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

Kei*_*son 5

运行man tcsh并搜索“别名”会产生:

normalize-command(^ X-?)
在PATH中搜索当前单词,如果找到该单词,则将其替换为可执行文件的完整路径。引用特殊字符。别名会被扩展和引用,但别名中的命令则不会。该命令对于将命令作为参数的命令很有用,例如'dbx'和'sh -x'。

例如:

% alias hi echo hello
% hi
Run Code Online (Sandbox Code Playgroud)

Ctrl-X ?在将光标hi扩展到之后立即输入echo hello。而且,由于它已经被绑定,所以您不必触摸启动文件(除非您想更改绑定)。

一个问题:它扩展到别名的定义,而不必扩展到别名将扩展到的名称。例如,给定:

% alias echo2 'echo \!:2'
Run Code Online (Sandbox Code Playgroud)

(这只是回声其第二个参数),打字echo2随后Ctrl-X ?膨胀它的字面到echo !:2