修改cd tab autocompletion以显示ls -la

时间:2017-02-03 15:02:07

标签: bash macos command-line-interface oh-my-zsh

在如下文件结构中:

  

| - /
| | -foo
| --bar1
| --bar2
| --bar3.txt

处于/级并输入cd f后跟 Tab + Tab 我看到了:

  

〜/ cd foo
/ bar1 / bar2

因为我使用oh-my-zsh,然后我可以使用 在所有选项之间导航并选择一个目录。有没有办法修改我的bash配置文件,使它产生一个类似于ls -l的类似列表的输出,所以我有垂直列出的所有选项而不是水平?

预期(在cd f + 标签 + 标签之后):

  

〜/ cd foo /
  drwxr-xr-x 22 admin home 748 Feb 3 15:19 bar1
  drwxr-xr-x 16 admin home 544 Feb 3 15:19 bar2

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以使用file-list完成样式启用此行为。只需将以下行添加到~/.zshrc

即可
zstyle ':completion:*' file-list all

使用 Oh-My-Zsh ,可能需要在采购oh-my-zsh.sh后添加该行。或者,您可以将扩展名为.zsh的文件和上一行作为内容放入~/.oh-my-zsh/custom