SYSTEM ONLINE

YuHuizhen.com

返回首页
打造极致的终端开发环境
DevOps Tooling

打造极致的终端开发环境

2024/3/5 15 min

为什么选择终端

对于开发者来说,终端不仅是一个工具,更是一种生活方式。一个精心配置的终端环境可以显著提升工作效率和开发体验。

终端的优势

  • 轻量快速 - 相比图形界面,终端消耗更少资源
  • 自动化友好 - 轻松编写脚本处理重复任务
  • 远程工作 - SSH 连接服务器时的最佳选择
  • 高度可定制 - 完全按照自己的习惯配置

Shell 选择:Zsh

Zsh 是 Bash 的强大替代品,提供了更好的自动补全、主题支持和插件生态。

安装 Oh My Zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

推荐插件

  • git - Git 命令别名和状态显示
  • zsh-autosuggestions - 基于历史记录的命令建议
  • zsh-syntax-highlighting - 命令语法高亮
  • autojump - 快速跳转到常用目录

Tmux:终端复用器

Tmux 允许你在一个终端窗口中运行多个会话,即使断开连接也能保持会话状态。

基础配置

# ~/.tmux.conf
set -g prefix C-a
unbind C-b
bind C-a send-prefix

set -g mouse on
set -g base-index 1

常用快捷键

  • Ctrl-a c - 创建新窗口
  • Ctrl-a % - 垂直分屏
  • Ctrl-a " - 水平分屏
  • Ctrl-a d - 分离会话

Neovim:现代化的 Vim

Neovim 是 Vim 的现代化分支,提供更好的扩展性和性能。

推荐插件管理器

使用 lazy.nvim 管理插件:

-- ~/.config/nvim/lua/plugins.lua
return {
  'nvim-telescope/telescope.nvim',
  'nvim-treesitter/nvim-treesitter',
  'neovim/nvim-lspconfig',
}