This repository contains my personal Zsh configuration files to synchronize settings across multiple machines (e.g. MacBook).
-
do not use zshhistory. instead, save only a copy to ~/Documents/GitHubRepos/zshrc/, every time use sourcezsh. and the commit msg is always set to "update". if there is no new zsh content then it will no commit.
-
once use use sourcezsh, commit and push it to githb. that is, embed the "commit and push it to githb" cmd in zsh itself.
- VS Code terminal integration
- Enhanced command history settings
- Directory navigation shortcuts
- Git workflow aliases
- Color settings for terminal output
- Local customization support
Note: it is suggested to be installed at ~/Documents/GitHubRepos/
-
Clone this repository:
mkdir -p ~/Documents/GitHubRepos/ cd ~/Documents/GitHubRepos/ git clone https://github.com/your/username/zshrc.git
-
Create a symbolic link to the .zshrc file:
touch ~/.zshrc ln -sf ~/Documents/GitHubRepos/zshrc/.zshrc ~/.zshrc
-
Restart your terminal or run:
source ~/.zshrc
4.Run this cmd for sync with GitHub:
sourcezsh-
ZSHRC_REPOβ the path to your privatezshrcbackup repo. -
alias codeβ adjust if VS Code CLI is installed elsewhere (or change tocodeif already in PATH). -
DOCSβ point to your Documents folder or drop if unused.
With this in place, anyone can clone your zshrc repo, symlink ~/.zshrc to this template, and enjoy automated backups via sourcezsh.
- VS Code Integration: Use
code .to open the current directory in VS Code - Navigation: Use
..,...for faster directory traversal - Git Shortcuts: Use aliases like
gsfor git status,gpfor git push - Directory Shortcuts: Quick access to commonly used directories
After installation, you'll need to restart your terminal or run source ~/.zshrc to apply the changes.
If you make changes to the repository version, remember to push your changes to keep all your machines in sync.