在tcsh中展开别名

时间:2013-11-05 21:33:27

标签: alias tcsh expansion

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

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

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

1 个答案:

答案 0 :(得分:3)

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

  

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

例如:

% alias hi echo hello
% hi

当光标紧跟在hi展开到echo hello之后,键入 Ctrl-X 。由于它已经绑定,您不一定需要触摸您的启动文件(除非您想要更改绑定)。

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

% alias echo2 'echo \!:2'

(这只是它的第二个参数),键入echo2后跟 Ctrl-X 将其字面扩展为echo !:2