提升开发效率的必备工具和工作流配置

前言

在开发领域,拥有高效的工作流和合适的工具可以极大地提升生产力。本文将分享几个我长期使用且验证有效的开发工具和工作流配置,希望对您的开发工作有所帮助。

1. LazyGit —— 终端中的 Git 操作神器

LazyGit 提供了一个基于终端的图形用户界面,简化了 Git 的操作流程。它支持交互式暂存、分支管理和冲突解决等功能,让 Git 操作变得直观而高效。

功能亮点

  • 交互式暂存:可以按行或按块暂存修改,比传统的 git add -p 更加直观。
  • 分支管理:快速切换、rebase 和 merge 分支,操作一目了然。
  • 冲突解决:可视化解决合并冲突,减少代码审查的痛苦。

安装方法

# macOS
brew install lazygit
# Arch
sudo pacman -S lazygit

常用快捷键

  • 空格:暂存文件
  • c:提交
  • p:push
  • shift+P:强制push

2. FZF + Ripgrep —— 模糊搜索组合拳

FZF 和 Ripgrep 的组合可以大幅提升文件和代码的搜索效率。

安装方法

# 安装
brew install fzf ripgrep

# 在 .bashrc 或 .zshrc 中添加
export FZF_DEFAULT_COMMAND='rg --files --hidden --follow --glob "!.git/*"'

# 实用别名
alias rgf='rg --files | fzf --preview "bat --color=always {}"'
alias rgg='rg --line-number --no-heading --color=always "" | fzf --ansi'

使用场景

  • Ctrl+R:模糊搜索历史命令
  • Ctrl+T:模糊搜索文件路径
  • Alt+C:模糊搜索并进入目录

3. Tmux —— 终端复用的正确打开方式

Tmux 是一个强大的终端复用工具,可以创建多个窗口和面板,提高多任务处理的效率。

核心配置

# ~/.tmux.conf 核心配置

# 修改前缀键为 Ctrl+a
set -g prefix C-a
unbind C-b
bind C-a send-prefix

# 开启鼠标支持
set -g mouse on

# 分屏快捷键
bind | split-window -h -c "#{pane_current_path}"
bind - split-window -v -c "#{pane_current_path}"

# vim 风格的面板切换
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R

# 256 色支持
set -g default-terminal "tmux-256color"

标签: none

评论已关闭