Zsh Autosuggestions使用插件和主题在 OhMyZsh 和 Hyper 上设置自动完成功能的初学者指南!
您的常规 bash 可能具有您通常需要的功能,但如果您是常规终端用户,zsh 将改变您键入命令的方式。
zsh、ohmyzsh 和 hyper 共同提供的功能绝对会让您惊叹不已。
您知道可以从终端控制 Spotify 吗?是的,超级插件 (Hyper Plugins) 可以帮您实现这一点。
对于初学者来说,设置这些东西可能会很困难,所以这里有一个非常简单的入门指南!🤩
🔥 简介
如果您使用的是如下所示的常规终端,那么您将错过 OhMyZsh 提供的许多功能。
今天,您将对终端进行改造,使其看起来像这样......
OhMyZsh 不仅外观出色,还具备丰富的功能,让您的编程之旅更加轻松。
在本教程结束时,您可以在终端中执行以下操作......
- NPM,Git 自动完成
- 在终端输入时自动提供建议
- 语法高亮显示命令是否已定义
- 使用光标编辑终端命令
- 查看
git branch
当前git status
目录 - 打开与当前标签页相同目录的新标签页
- 使用 OhMyZsh 的功能,例如无需使用 即可导航
cd
、使用ll
、更轻松的基于 Tab 单击的导航等等!
❤️ 开始
首先,你必须安装zsh
。在某些情况下(取决于你运行的操作系统),它可能已经安装好了。因此,请zsh --version
在终端中运行以下命令来检查它是否已安装。
zsh
不同操作系统的安装过程有所不同。请参阅Zsh 安装指南来安装 zsh。
安装 Zsh 后,请确保将其设置为默认 shell。在终端中运行以下命令即可。
$ sudo chsh -s $(which zsh)
注销并重新登录到默认shell。运行,即可看到类似echo $SHELL
输出。/bin/zsh
🔰 安装 OhMyZsh
请注意,zsh 和 OhMyZsh 是不同的。
OhMyZsh
通过在终端中运行以下命令进行安装。
$ sudo sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
当您安装 OhMyZsh 时,它会附带许多插件来帮助您!
要添加有用的插件,请~/.zshrc
在 TextEdit/Notepad/Vim/VSCode 中打开。
在文件中看到的插件列表中,只需添加一个名为的插件npm
,就像这样👇
plugins=(
git
bundler
dotenv
osx
rake
rbenv
ruby
npm # you added this
)
瞧!OhMyZsh 大功告成!要查看变化,请source ~/.zshrc
在终端中运行,现在你就拥有了 OhMyZsh shell 的全部功能。
🔰 通过 Zeit 安装 HyperTerm
Zeit(now.sh 和 Next.js 的创建者)为我们创建了一个基于 Electron 的出色的终端应用程序。
从这里下载 Hyper 。
⚛️ 使用 OhMyZsh 配置 Hyper
打开超级终端。你不会看到 OhMyZsh 在那里运行。所以,前往超级设置。在 OSX 上,它是Hyper > Preferences
。
这将在您常用的编辑器中打开一个.hyper.js
文件。该文件包含您终端的所有设置,并且非常易于控制!
要在 Hyper 中启用 OhMyZsh 作为默认 shell,请在.hyper.js
👇中进行此更改
- shell: '/bin/bash'
+ shell: '/bin/zsh'
这将使 OhMyZsh 成为您的默认超级终端 shell!
🤩 输入命令时自动完成
Git Clone zsh-autocomplete
OhMyZsh 插件文件夹中的插件。
$ sudo git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
完成后,将插件添加到~/.zshrc
文件的插件列表中。
plugins=(
...
zsh-autosuggestions
)
🎉 Zsh 语法高亮
Git Clone zsh-syntax-highlighting
OhMyZsh 插件文件夹中的插件。
$ sudo git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
并再次将其添加到文件的插件列表中.zshrc
。
plugins=(
...
zsh-syntax-highlighting
)
注意:要反映您所做的每个更改,请
source ~/.zshrc
在终端中执行。
📯 启用 Hyper 相关功能和主题
.hyper.js
通过切换超级终端设置来打开。
查看该plugins: [...]
部分并将这些插件名称粘贴到那里。
plugins: [
...
'hypercwd',
'hyper-statusline',
'hyper-alt-click',
'hyperterm-safepaste',
'hyper-search',
'hypergoogle',
'hyperborder',
'hyper-tab-icons',
'hyper-hide-title',
'shades-of-purple-hyper'
],
保存文件后,Hyper 会自动安装这些插件和主题。要使更改生效,只需关闭并重新启动 Hyper Terminal 即可。
太棒了!现在,你的终端已经拥有了本文开头列出的所有功能。
奖励:在 VSCode 中为集成终端设置相同的终端配置
在 VSCode 设置中,添加以下 JSON 键值对,就可以开始了!
{
...
"terminal.integrated.shell.osx": "/bin/zsh",
"terminal.integrated.fontSize": 16
}
就是这样啦,朋友们!
🔥 资源
🏆 关于我
我是 Kumar Abhirup,一名来自印度的 16 岁 JavaScript React 开发人员,我每天都在学习新事物。
在下面评论您更好的方法和建议以改进本文。:)
文章来源:https://dev.to/kumareth/a-beginner-s-guide-for-setting-up-autocomplete-on-ohmyzsh-hyper-with-plugins-themes-47f2