假设我在根目录中,并且有一个
User
文件夹,我可以 cd
进入该文件夹。在我的默认 Mac 终端中,我只需输入 cd U
+ tab
,它就会自动补全为 cd Users/
。我如何让它在 iTerm2 中工作?
它曾经在 iTerm2 中工作得很好,但我一定在某个地方更改了禁用它的设置,而且我不知道如何恢复它。
iTerm2 中的自动完成功能可通过按
cmd
+ ;
激活
为 TAB 键添加按键绑定的步骤:
在操作栏中单击“选择菜单项”, 然后在下一个下拉列表中选择会话部分下的“打开自动完成”。
我使用这些设置更改了它:
在 Iterm2 中键入命令时自动建议 (我相信这就是你所指的)
Git 将 zsh-autosuggestions 插件克隆到 OhMyZsh 插件文件夹中。 (或者如果在 Mac 上,则直接安装它)
$ sudo git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
完成后,将插件添加到 ~/.zshrc 文件的插件列表中。
plugins=(zsh-autosuggestions)
您还可以启用自动命令完成(视图>自动命令完成),它会在您键入时显示一个包含命令完成建议的窗口。您必须首先启用 shell-integration,否则它会在菜单栏中显示为灰色。
任何在使用
zsh
时寻找答案的人,请将 autoload -Uz compinit && compinit
添加到您的 .zshrc
文件中。
open ~/.zshrc
或
nano ~/.zshrc
或者如果你感到懒惰
echo 'autoload -Uz compinit && compinit' >> ~/.zshrc && . ~/.zshrc
如果您希望镜像terminal.app中使用的关键行为(例如选项卡自动完成、选择+箭头跳转单词等),您可以在设置的“配置文件”窗格中实现此目的。
转到“设置”>“配置文件”>“按键”中的“按键映射”选项卡,然后从左下角的预设中选择“Terminal.app 兼容性”。