4  打造你的 dotfiles

Dotfiles 是以點 (.) 開頭的配置檔案。管理好它們,你就能:

4.1 什麼是 dotfiles?

常見的 dotfiles 包括:

檔案 用途
.zshrc Zsh 設定
.tmux.conf tmux 設定
.gitconfig Git 設定
.config/nvim/ Neovim 設定

4.3 環境變數設定

zprofile 中設定環境變數:

# ~/.dotfiles/zsh/zprofile.symlink
export DOTFILES=$HOME/.dotfiles
export EDITOR="nvim"
export VISUAL="nvim"

# 自訂 PATH
export PATH="$HOME/bin:$PATH"
export PATH="$DOTFILES/shellscripts:$PATH"

4.4 模組化設計

將設定分成多個模組:

# zshrc.symlink
source "$DOTFILES/zsh/modules/alias.zsh"
source "$DOTFILES/zsh/modules/functions.zsh"
source "$DOTFILES/zsh/modules/fzf.zsh"

這樣做的好處:

  1. 容易維護
  2. 可以選擇性載入
  3. 問題容易定位

4.5 Git 管理

cd ~/.dotfiles
git init
git add .
git commit -m "Initial dotfiles setup"
git remote add origin git@github.com:username/dotfiles.git
git push -u origin main

4.6 快速同步函數

# 一鍵提交 dotfiles
function dp() {
  cd $DOTFILES
  git add .
  aicommits  # 使用 AI 生成 commit message
  git push
  cd -
}

4.7 實作練習

  1. 建立你的 dotfiles 目錄:
mkdir -p ~/.dotfiles
cd ~/.dotfiles
git init
  1. 移動你的第一個設定檔:
mv ~/.zshrc ~/.dotfiles/zsh/zshrc.symlink
ln -s ~/.dotfiles/zsh/zshrc.symlink ~/.zshrc
  1. 提交你的第一個 commit:
git add .
git commit -m "Add zsh configuration"
Warning注意

不要把包含密碼或 API key 的檔案加入版本控制!使用 .gitignore 排除敏感資料。