提升开发效率的必备工具和工作流配置
提升开发效率的必备工具和工作流配置
前言
在开发领域,拥有高效的工作流和合适的工具可以极大地提升生产力。本文将分享几个我长期使用且验证有效的开发工具和工作流配置,希望对您的开发工作有所帮助。
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"
评论已关闭