A set of zsh, git, tig, and tmux configuration files.
bash <(curl -fsSL https://raw.githubusercontent.com/andyone/dotfiles/master/install.sh)
| Name | Description |
|---|---|
tx |
Start or attach to TMUX session |
txn {name} |
Rename current pane |
txc |
Rename current TMUX window to short path to current directory |
sshk … |
ssh command without checking and saving host key |
ssht … |
sshk to many hosts at once (requires TMUX session) |
scpk … |
scp command without checking and saving host key |
dl … |
Download one or more files using curl |
e … |
Editor (nano) shortcut |
b … |
bat shortcut |
g … |
grep shortcut |
d … |
Docker shortcut |
dr … |
Docker run shortcut |
de … |
Docker exec shortcut |
k … |
kubectl shortcut |
kd … |
kubectl describe shortcut |
ka … |
kubectl apply -f shortcut |
kn {namespace} |
Set k8s namespace |
kl {resource} {option}… |
View k8s resource logs |
ks {pod} |
Connect to k8s pod |
lll … |
List files and directories using eza |
llg … |
List files and directories using eza with git status |
hf … |
grep over zsh history |
goc |
Create HTML coverage report for Go sources |
gcl {org}/{repo} |
Clone repository with Go sources |
gci {path} |
Alias for golangci-lint |
bkp {file} |
Create backup for file or directory |
flat {file} |
Print flatten list of records |
git release {version} |
Add signed version tag for the latest commit to the master branch |
git tag-delete {tag} |
Delete tag everywhere |
git tag-update {tag} |
Update tag to the latest commit |
git pr {pr} |
Fetch PR with given ID from GitHub |
git undo |
Undo previous commit |
| Alias | Original |
|---|---|
st |
status |
ci |
commit |
br |
branch |
co |
checkout |
df |
diff |
dfi |
icdiff |
lg |
log |
| Hotkey | Action |
|---|---|
| CTRL+B | Prefix key |
| CTRL+T | Toggle panes names |
| CTRL+Z | Toggle pane zoom |
| CTRL+Q | Show session tree |
| CTRL+L | Clear terminal |
| CTRL+B → T | Show current time |
| CTRL+B → С | Create new window |
| CTRL+B → R | Rearrange windows |
| CTRL+B → W | List windows |
| CTRL+B → | | Split window vertically |
| CTRL+B → - | Split window horizontally |
| CTRL+B → , | Set window name |
| CTRL+B → N | Next window |
| CTRL+B → P | Previous window |
| CTRL+B → A | Toggle panes syncing |
| CTRL+← | Move current window to the left (reorder windows) |
| CTRL+→ | Move current window to the right (reorder windows) |
| CTRL+B → Q | Show pane numbers |
| CTRL+B → X | Kill pane |
| ALT+← | Select pane on the left |
| ALT+→ | Select pane on the right |
| ALT+↑ | Select upper pane |
| ALT+↓ | Select bottom pane |
| CTRL+B → Space | Set panes layout |
| CTRL+B → ALT+1 | Set panes layout to layout 1 |
| CTRL+B → ALT+2 | Set panes layout to layout 2 |
| CTRL+B → ALT+3 | Set panes layout to layout 3 |
| CTRL+B → ALT+4 | Set panes layout to layout 4 |
| CTRL+B → ALT+5 | Set panes layout to layout 5 |
| CTRL+B → ALT+6 | Set panes layout to layout 6 |
| CTRL+B → PgUp | Scroll up |
| CTRL+B → PgDn | Scroll down |
| F1 | Select window #1 |
| F2 | Select window #2 |
| F3 | Select window #3 |
| F4 | Select window #4 |
| F5 | Select window #5 |
| F6 | Select window #6 |
| F7 | Select window #7 |
| F8 | Select window #8 |
| F9 | Select window #9 |
| F10 | Select window #10 |
| F11 | Select window #11 |
| F12 | Kill current window |
| CTRL+R | History search with fzf |
For function keys support in XShell 5+ you should use custom mappings file.