请问如何让 macbookpro 的 terminal 可以像 linux 那样,在输入了’ ABC ‘以后再按一下 tab 键,就会列出在当前文件夹下所有以’ ABC ‘为开头文件和子文件夹? 请注意我的问题描述,我说的不是 tab 的补全功能,但是这个补全是唯一的,如果只有一个文件是’ ABC ’开头,它就会补全这个文件名,但是如果有多个,就会有响铃提示,并不会列来。
p.s. 我是用 iterm2 的。
请大神指点如何设置。
1
Jakesoft 2018-05-23 15:56:06 +08:00 via iPhone
zsh ( oh-my-zsh )了解一下
|
2
kokutou 2018-05-23 15:57:51 +08:00 via Android
zsh oh-my-zsh 了解一下
|
3
VincentH OP @Jakesoft 谢谢回复,之前了解过 zsh。科研需求,本地和单位服务器都是用 csh,zsh 对我来说功能溢出,如果可以简单设置一下解决,就不想引入其他应用。
|
5
littleylv 2018-05-23 16:00:17 +08:00
再按一下呗。。。
比如下面有 abc abcd abcde.txt 输入 cd a,按 tab,会补全到 abc 再按 tab,会响一声, 再按一下,会列出 abc abcd abcde.txt 话说 linux、macos,很多东西本来就是互通的啊 |
7
littleylv 2018-05-23 16:03:43 +08:00
iterm2 啊,好吧没注意看,那我就不清楚了,我说的是系统的 Terminal
|
8
VincentH OP @littleylv 我看了你的回复,立马去打开看自带的 terminal。如果我用 csh 和 iterm2 一样,多按也只会一直响,如果我切换成 bash,如果多按 tab 会切换补全,比用 csh 好一点,但是依然不是都列出来。上述特性的 bash 和 csh 在 iterm2 和 terminal 表现一致。麻烦问一下你在 terminal 下面是用哪种 shell ?
|
9
liwufan 2018-05-23 16:27:33 +08:00
@VincentH 帮你谷歌一下 csh 里面不是 tab 补全而是 [esc 补全]( https://www.linuxquestions.org/questions/%2Absd-17/tab-completion-in-csh-655536/)
|
11
jason19659 2018-05-23 16:37:35 +08:00
默认难道不是吗。。
|
12
VincentH OP @jason19659 我用 csh 还真不是。。单位 linux 服务器上是直接用,我自己 macos 本地不是,刚在.cshrc 加了一句配置就可以了。
|
13
VincentH OP @littleylv 谢谢,还是你的回复启发了我。bash 和 csh 的表现不一致,那么问题就可能不是在 terminal 的设置上,而且在 shell 的本身配置上,换了个姿势 google 就解决了。
|
14
UnknownR 2018-05-23 22:42:50 +08:00
fish 了解一下
|