如何在 iTerm2 中启用自动完成功能

问题描述 投票:0回答:8

假设我在根目录中,并且有一个

User
文件夹,我可以
cd
进入该文件夹。在我的默认 Mac 终端中,我只需输入
cd U
+
tab
,它就会自动补全为
cd Users/
。我如何让它在 iTerm2 中工作?

它曾经在 iTerm2 中工作得很好,但我一定在某个地方更改了禁用它的设置,而且我不知道如何恢复它。

autocomplete command-line-interface iterm2
8个回答
75
投票

iTerm2 中的自动完成功能可通过按

cmd
+
;

激活

31
投票

为 TAB 键添加按键绑定的步骤:

  1. CMD + , 输入首选项
  2. 打开选项卡按键
  3. 左下角:通过单击“+”按钮添加键绑定
  4. 点击区域录制按键
  5. TAB 键进行录制

操作栏中单击“选择菜单项”, 然后在下一个下拉列表中选择会话部分下的“打开自动完成”。

我使用这些设置更改了它:

screenshot


22
投票

您可以安装

bash-completion
软件包以通过 Tab 键自动完成。


18
投票

在 Iterm 2 中,您可以通过按

command ⌘
+
;

激活自动完成功能


12
投票

在 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)

5
投票

您还可以启用自动命令完成(视图>自动命令完成),它会在您键入时显示一个包含命令完成建议的窗口。您必须首先启用 shell-integration,否则它会在菜单栏中显示为灰色。

https://iterm2.com/documentation-shell-integration.html


0
投票

任何在使用

zsh
时寻找答案的人,请将
autoload -Uz compinit && compinit
添加到您的
.zshrc
文件中。

open ~/.zshrc

nano ~/.zshrc

或者如果你感到懒惰

echo 'autoload -Uz compinit && compinit' >> ~/.zshrc && . ~/.zshrc

0
投票

如果您希望镜像terminal.app中使用的关键行为(例如选项卡自动完成、选择+箭头跳转单词等),您可以在设置的“配置文件”窗格中实现此目的。

转到“设置”>“配置文件”>“按键”中的“按键映射”选项卡,然后从左下角的预设中选择“Terminal.app 兼容性”。

© www.soinside.com 2019 - 2024. All rights reserved.