【发布时间】:2014-03-21 08:49:45
【问题描述】:
例如,对于命令
cp src_file dst_file
如果我输入 src 然后按 TAB,我的 tcsh 可以完成 src_file,但如果我输入 dst 然后按 TAB,它不会尝试完成 dst_file。
complete cp 的输出(根据@shx2 的请求):
% complete cp
complete cp 'c/--/(archive backup no-dereference force interactive link preserve parents sparse recursive symbolic-link suffix update verbose version-control one-file-system help version)/' 'c/-/(a b d f i l P p R r S s u V v x -)/' 'n/-*r/d/' 'n/{-S,--suffix}/x:<suffix>/' 'n/{-V,--version-control}/(t numbered nil existing never simple)/' 'n/-/f/' 'N/-/d/' 'p/1/f/' 'p/2/d/' 'n/*/f/'
有没有我遗漏的设置?
【问题讨论】:
-
按
TAB时会发生什么?如果您在输入\cp而不是cp时尝试相同的操作会发生什么? -
如果我在
cp src_file之后立即按TAB,则会显示目录中的内容。如果在cp src_file d之后,则不显示任何内容。使用\cp具有相同的结果。 -
alias cp和complete cp的输出是什么? -
输出如下图
yorkwra:[trunk/3rdparty/arm_fastmodel]>alias cp yorkwar:[trunk/3rdparty/arm_fastmodel]>complete cp 'c/--/(archive backup no-dereference force interactive link preserve parents sparse recursive symbolic-link suffix update verbose version-control one-file-system help version)/' 'c/-/(a b d f i l P p R r S s u V v x -)/' 'n/-*r/d/' 'n/{-S,--suffix}/x:<suffix>/' 'n/{-V,--version-control}/(t numbered nil existing never simple)/' 'n/-/f/' 'N/-/d/' 'p/1/f/' 'p/2/d/' 'n/*/f/'
标签: autocomplete cygwin tcsh tab-completion