无论你是初始化一台新的笔记本电脑,还是刚刚加入一个新的公司,设置自己的终端应该始终是你要做的第一件事。在四年前,我也就像众多人一样,只是使用默认的终端进行开发工作。然而,在我开始使用一些特定工具优化我的终端环境后,我意识到我错过了一个更好的开发体验。
在本文中,我将一步步指导你如何使用这些我即将分享的工具,将你的终端体验提升到一个新的高度。它将极大地提高你作为一名软件开发者的效率,让你能少打指令,做更多的事情,你将再也不需要担心记忆复杂的命令。
不过需要注意的是,这些工具在macOS或Linux上运行得最好。但如果你是Windows用户,仍然可以找到对应的替代品。
1. 首先,安装HomebrewHomebrew是一个强大的包管理工具,它让你能够使用简洁的终端命令来安装和更新各种软件包和工具。Homebrew简化了在macOS和Linux系统上安装和管理软件包的过程。
打开你的终端,运行以下命令进行安装:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"2. 确保使用Zsh作为默认shell最新的macOS默认使用Zsh(Z shell)作为默认的shell,而不是过去常用的Bash。
如果你的系统还没有使用它作为默认选项,你可以使用下面的命令来设置Zsh为默认的shell:
chsh -s $(which zsh)3. 安装Warp终端最近,我从iTerm2切换到了Warp终端。Warp 是一个基于Rust的免费终端,专为提高生产力和效率而设计。由于其又快又直观的交互界面、最小化的设置、简洁性、内置的人工智能和可定制性,它已经成为我个人笔记本上的首选。
以下是其一些重要的特性:
极速的性能。AI驱动的命令搜索和建议。分割视窗和多标签页。可定制的主题和色彩方案。富有效率的导航和控制的键盘快捷键和命令。一旦你安装并运行Warp,你可以调整外观、主题以及键盘快捷键的配置以满足自己的喜好。
4.安装Oh My ZshOh My Zsh 是一款社区驱动的命令行工具,它为你的shell提供了丰富的插件库和漂亮的主题,极大地提高了终端的用户体验。
首先,让我们运行下列命令来安装它:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"然后,按照屏幕上的指示完成安装。
5. 配置Zsh设置Zsh主题:虽然Warp终端的默认主题就已经非常美观,但你完全可以通过安装额外的主题来个性化你的终端。
在过去的三年里,我一直在使用Powerlevel10k主题,并且从未改过。为了在Warp终端中安装Powerlevel10k,请按照以下步骤进行:
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k在~/.zshrc文件中,将ZSH_THEME设置为"powerlevel10k/powerlevel10k"。
其他你可能会感兴趣的Zsh主题包括:
Spaceshipagnoster设置Oh My Zsh插件:Oh My Zsh插件的列表:https://github.com/ohmyzsh/ohmyzsh/wiki/Plugins
打开.zshrc文件,找到插件部分并添加所需的插件。例如:plugins=(git web-search docker kubectl)
git:提供对Git有用的别名和函数。web-search:允许直接从终端搜索web。docker:为Docker命令提供自动完成。kubectl:为Kubernetes命令行工具(kubectl)提供了命令的自动补全。6. 安装其他增效工具ShaockDP的bat是一款类似于cat的命令行工具的改进替代品。它能够为你在终端中查看的文件提供语法高亮、git集成等功能。
eza是一款现代化、更用户友好、功能更丰富的ls命令替代品。
# 编辑zshrcvi ~/.zshrc# 设置别名alias ls="eza"tree命令在查看给定路径的目录结构时非常有用,它以层次化、树状格式显示目录结构。
tldr(TooLong;Didn'tRead)是一款命令行工具,为你提供简洁实用的命令使用示例,无需再逐页阅读繁琐的手册。
wget是一种广泛用于下载文件和网页的命令行免费工具。
# 示例:wget https://example.com/file.zip7. 实用的终端快捷键掌握一些实用的终端快捷键,可以极大地提高你在终端中的操作效率。下面列出了一些我经常使用的快捷键:
光标移动文本编辑选区及其操作管理选项卡搜索功能快捷键明细:
光标移动Option (⌥) + 左箭头:将光标向左移动一个单词。Option (⌥) + 右箭头:将光标向右移动一个单词。Command (⌘) + 左箭头:将光标移动到行的开始。Command (⌘) + 右箭头:将光标移动到行的结束。文本编辑Option (⌥) + 删除键:删除光标左边的一个单词。Command (⌘) + 删除键:删除光标左边的整行。Command (⌘) + K: 清空终端屏幕选区Option (⌥) + Shift (⇧) + 左/右箭头:一次选择一个单词的文本。Command (⌘) + Shift (⇧) + 左/右箭头:选择到行开始/结束的文本。剪贴板操作Command (⌘) + C:复制所选文本。当没有文本被选择时,复制整行。Command (⌘) + V:粘贴剪贴板中的文本。Command (⌘) + X:剪切所选文本。管理选项卡Command (⌘) + T:打开新选项卡。Command (⌘) + W:关闭当前的选项卡。Command (⌘) + 数字:快速切换选项卡。Command (⌘) + Shift (⇧) + [: 切换到前一个Warp终端选项卡。Command (⌘) + Shift (⇧) + ]: 切换到下一个Warp终端选项卡。Command (⌘) + D: 向右分割窗口。Command (⌘) + Shift (⇧) + D: 向下分割窗口。搜索Command (⌘) + F:在终端输出中搜索。Control (⌃) + R: 向后搜索历史中与你键入的文本匹配的命令。总结无论你是一位经验丰富的开发者还是刚刚踏入这个领域的新手,以上所有的工具与技巧,都能帮助你打造一个既美观又实用的终端环境,助你在编程旅程中一帆风顺。祝你好运,享受你的新终端体验!
如果您对我的分享感兴趣,想快速从一个 10 年以上的架构师老鸟这里学到各种经验和技巧,可以关注下我的技术专栏,每个领域的核心知识点都会聚焦放到我的专栏里。比如下面 shell 的专栏。
和我生产环境治理微服务总结经验性的技术专栏