Personal dotfiles configuration for Unix-like systems.
- Clone this repository:
git clone https://github.com/jaztsong/dotfiles.git ~/dotfiles
cd ~/dotfiles- Run the setup script:
./makesymlinks.shThis will automatically:
- Create symlinks for all dotfiles
- Install Oh My Zsh and plugins
- Install vim-plug and all vim plugins
- Install TPM (Tmux Plugin Manager) and tmux plugins
Update all plugins:
vim +PlugUpdate +qall
# Or inside vim: :PlugUpdateInstall new plugin:
- Add
Plug 'author/plugin-name'to vimrc betweencall plug#begin()andcall plug#end() - Run
:PlugInstallin vim
Remove plugin:
- Delete the
Plugline from vimrc - Run
:PlugCleanin vim
Update all plugins:
~/.tmux/plugins/tpm/bin/update_plugins all
# Or in tmux: prefix + U (Ctrl-b then Shift-U)Key bindings in tmux:
prefix + I- Install new pluginsprefix + U- Update pluginsprefix + alt + u- Uninstall plugins
Add new plugin:
- Add
set -g @plugin 'author/plugin-name'to tmux.conf - Press
prefix + Iin tmux or run./install_tmux_plugins.sh
If you prefer to install components separately:
./install_vim_plugins.sh./install_tmux_plugins.sh- Install dependencies (for macOS):
brew install libevent- Build tmux from source:
git clone https://github.com/tmux/tmux.git
cd tmux
sh autogen.sh
./configure && make
sudo make installTo set zsh as your default shell:
sudo chsh -s $(which zsh)- Tmux: Terminal multiplexer with tmux-resurrect for session persistence
- Vim: Editor with essential plugins managed by vim-plug
- Zsh: Shell with Oh My Zsh, Powerlevel10k, and useful plugins
- Standard tooling used by the community
MIT