295 字
1 分钟
开发工具推荐与效率软件
一、代码编辑器
1.1 VS Code 推荐配置
// settings.json 推荐配置{ "editor.fontSize": 14, "editor.lineHeight": 24, "editor.fontFamily": "JetBrains Mono, Consolas, monospace", "editor.cursorBlinking": "smooth", "editor.cursorStyle": "line", "editor.formatOnSave": true, "editor.tabSize": 4, "editor.insertSpaces": true,
"workbench.colorTheme": "One Dark Pro", "workbench.iconTheme": "material-icon-theme",
"files.autoSave": "onFocusChange", "files.exclude": { "**/.git": true, "**/node_modules": true },
"terminal.integrated.fontSize": 13, "terminal.integrated.shell.linux": "/bin/zsh"}| 插件名称 | 功能 | 必装程度 |
|---|---|---|
| GitLens | Git 增强 | |
| Error Lens | 错误高亮 | |
| GitHub Copilot | AI 补全 | |
| Prettier | 代码格式化 | |
| ESLint | 代码检查 | |
| Docker | 容器管理 |
1.2 Vim 高效操作
" .vimrc 推荐配置set numberset relativenumberset cursorlineset hlsearchset incsearchset ignorecaseset smartcase
" 快捷键映射let mapleader = " "nnoremap <leader>w :w<cr>nnoremap <leader>q :q<cr>nnoremap <leader>s :sp<cr>nnoremap <leader>v :vsp<cr>
" 快速导航nnoremap <C-j> <C-w>jnnoremap <C-k> <C-w>knnoremap <C-h> <C-w>hnnoremap <C-l> <C-w>l二、终端配置
2.1 Zsh + Oh My Zsh
# 安装 Oh My Zshsh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# 推荐插件plugins=( git # Git 别名 docker # Docker 补全 kubectl # K8s 补全 zsh-autosuggestions # 自动建议 zsh-syntax-highlighting # 语法高亮 fzf # 模糊搜索)2.2 Tmux 配置
# 快捷键前缀unbind C-bset -g prefix C-a
# 鼠标支持set -g mouse on
# 窗格快捷键bind h select-pane -Lbind j select-pane -Dbind k select-pane -Ubind l select-pane -R
# 重新加载配置bind r source-file ~/.tmux.conf
# 分屏bind | split-window -hbind - split-window -v| Tmux 命令 | 功能 |
| --------- | -------- | -------- |
| C-a d | 断开会话 |
| C-a c | 新建窗口 |
| C-a | | 水平分屏 |
| C-a - | 垂直分屏 |
| C-a o | 切换窗格 |
三、版本控制
3.1 Git 别名
[alias] # 简洁日志 lg = log --oneline --graph --all lga = log --oneline --graph --all --decorate
# 快速暂存 co = checkout br = branch st = status -sb ci = commit
# 撤销 unstage = reset HEAD -- discard = checkout --
# 差异 di = diff dic = diff --cached3.2 Git 钩子
#!/bin/bashcommit_msg=$(cat "$1")max_length=72
if [ ${#commit_msg} -gt $max_length ]; then echo "提交信息超过 $max_length 字符" exit 1fi
# 强制Conventional Commits格式if ! echo "$commit_msg" | grep -qE "^(feat|fix|docs|style|refactor|test|chore)"; then echo "提交类型必须是 feat|fix|docs|style|refactor|test|chore" exit 1fi四、笔记工具
4.1 Obsidian 推荐配置
# obsidian.yml 核心配置core: defaultViewMode: "source" showInlineTitle: true showLineNumber: true
editor: codeTabSize: 4 highlightIndentGuides: true
plugins: - calendar - todoist-plugin - dataview - quickadd| 插件 | 功能 | 推荐度 |
|---|---|---|
| Dataview | 查询笔记 | |
| Templater | 模板生成 | |
| Git | 版本控制 | |
| Excalidraw | 白板绘图 |
4.2 VS Code Notebooks
# Python notebook 示例# %%import pandas as pdimport numpy as np
# 数据处理# %%df = pd.read_csv("data.csv")df.info()
# %%df.describe()五、协作工具
5.1 即时协作
| 工具 | 特点 | 适用场景 |
|---|---|---|
| Slack | 频道组织 | 团队沟通 |
| Discord | 语音频道 | 开发者社区 |
| Lark | 文档协作 | 企业办公 |
| Telegram | 群组机器人 | 开源社区 |
5.2 项目管理
# GitHub Projects 看板自动化name: 自动看板on: issues: types: [opened, closed, labeled]
jobs: automate: runs-on: ubuntu-latest steps: - name: Move to board uses: actions/github-actions/move-selected-issues@v3 with: column: ${{ github.event.label.name }}六、总结
graph TB
A["开发效率工具"] --> B["编辑器"]
A --> C["终端"]
A --> D["版本控制"]
A --> E["笔记工具"]
A --> F["协作平台"]
B --> B1["VS Code"]
B --> B2["Vim/Neovim"]
C --> C1["Zsh/Oh My Zsh"]
C --> C2["Tmux"]
D --> D1["Git"]
D --> D2["GitHub/GitLab"]
E --> E1["Obsidian"]
E --> E2["Notion"]
F --> F1["Slack/Lark"]
F --> F2["Linear/Jira"]
工具选择原则:
- 自动化一切可自动化的
- 使用快捷键减少鼠标操作
- 保持工具链一致性
- 定期清理和优化配置
支持与分享
如果这篇文章对你有帮助,欢迎支持作者或分享给更多人
部分信息可能已经过时
相关文章 智能推荐
1
Shell:命令解析与执行
操作系统 实现内核态 Shell 命令行解释器,包含命令解析、内建命令表、命令历史与文件系统集成,构建用户与操作系统交互的核心界面。
2
谈代码历史与版本控制系统
个人想法 从手动复制文件到分布式版本控制——梳理版本管理系统的演化史,探讨语义化版本、规范提交消息和持续集成的现代工程实践。
3
为什么你应该使用 Git 进行版本控制
技术科普 深入分析 Git 相比其他版本控制系统的设计优势,理解分布式版本控制的核心价值。
4
我的技术博客之路
写作 从写作工具的选型到写作流程与素材积累——记录我探索技术博客写作的心路历程与实践方法。
5
Markdown 规范详解
语言 Markdown 规范详解——CommonMark 与 GFM 规范的差异与一致性






