======= These are my dotfiles. There are many like them, but these are mine. This started around 2001 or so when I used lots of different machines and environments. Now I mostly use macOS and Linux but still keep the environment in sync.
A random prompt color is picked at first install. Edit .zshlocal
for details.
Optionally create a .postinstall
with some machine-specific commands, like git config --global user.email "[email protected]"
". You can also create a .vimlocal
and .gvimlocal
for machine-specific Vim customizations.
- Fork this repo
- Update
install.zsh
to point at your own - Go nuts
Here's what I use the most often on the command line:
j foo
tocd
to the most commonly used directory that fuzzy-matches foo (via autojump)l
andll
for long directory listings,ltr
for showing the most recent files- Other single-character aliases:
g
forgit
,d
fordocker
,dc
fordocker-compose
,k
fortree
,y
foryarn
- Meta-L which appends
2>&1|less
to the command and hits Enter, running the command and viewing its output in a pager ZU
to update Vim plugins or justZR
to restart Zsh after a .zshrc change- Searching with
rg
(ripgrep), then Ctrl-AvEnter (changingrg
tovrg
) to edit all of the files that matched in Vim cd
ing to a directory and then using Meta-P to pop to the previous directory (sinceauto_pushd
is enabled and silent)psl
to search for processes (since I never remember thepgrep
syntax and it's never been consistent across platforms)open
andtrash
commands that work across macOS and Linux- If I'm typing a command but realize that I need to do something else first, Meta-Q queues the current command and clears the command line, then pastes it back in after I enter and run another command first.
- Git commands:
st
for status,gd
for a git diff,gl
for a quick log,sci <message>
to commit everything with a message, orgap
to cherry pick and thengc <message>
to commit. - Fuzzy history search using Ctrl-R and FZF
- Each host gets a different
colorprompt
command in its~/.zshlocal
. I useansimodes
or256-colors.sh
to pick a color. (Both are already in the~/bin/
directory, which is added to the$PATH
.)
- Oh My Zsh which is a very popular way of customizing Zsh (but not all dotfiles or Vim)
- http://github.com/statico/dotfiles which this was modeled after
- http://github.com/jbalogh/dotfiles which this was modeled after