如何让 iTerm 在按“向上”箭头键时自动完成部分命令?

Iva*_*Hid 6 iterm iterm2

我目前使用的是 iTerm 版本 3.4.12。

在我的旧工作计算机中,我有一个不同的版本,它会根据我在按向上键时输入的先前命令自动完成部分命令,例如,如果在某个时刻我运行:

cd Desktop

然后我回到运行它的文件夹并尝试输入

cd De

然后按向上键,它会自动完成cd Desktop

现在我在另一台计算机上,按向上键只需浏览我运行过的命令的历史记录,无论我所在的文件夹或我输入的内容如何,​​我怎样才能使它自动完成部分基于我的历史呢?

小智 5

简短的

嗨,实际上这就是您要找的oh-my-zsh。它是一个非常完整的框架,zsh带来了很多功能和添加外部插件的能力。

安装

  1. 在终端中执行以下命令
$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Run Code Online (Sandbox Code Playgroud)
  1. ~/.zshrc它应该用一堆东西更新你的文件,包括一些默认的有用插件,你可以重新启动你的终端或资源配置文件只需输入
$ zsh
Run Code Online (Sandbox Code Playgroud)

插件

您可以找到其他外部插件,例如,这实际上在打字阶段为 zsh-autosuggestions您带来了一个功能autocomplete

像这样

要将其安装为其他插件,您可以按照此操作

  1. 在终端中打开 .zshrc 配置文件
$ vi ~/.zshrc 
Run Code Online (Sandbox Code Playgroud)

笔记

如果 vi 不起作用,请尝试使用nanoorvim相反,如果您甚至没有 nano,您可以使用任何文本编辑器通过 GUI 打开文件

  1. 在配置文件中,找到该plugin部分,并在圆括号内添加zsh-autosuggestions

    # 您想加载哪些插件?
     # 标准插件可以在 ~/.oh-my-zsh/plugins/* 中找到
     # 自定义插件可以添加到 ~/.oh-my-zsh/custom/plugins/
     # 示例格式:plugins=(rails git textmate ruby​​ lighthouse)
     # 明智地添加,因为太多插件会减慢 shell 启动速度。
     插件=(
     git
     捆绑器
     多滕夫
     操作系统
     耙
     zsh-自动建议
     最后工作目录
     网络搜索
     酿造
     提炼
     历史
     须藤
     纱
     )
     
  2. 重新启动你的终端,你应该完成了!有关更多信息,您可以找到oh-my-zsh的 github 存储库