Dotfiles are the threads that hold the IDE together. Each tool has a configuration file - a dotfile. For the shell it's (.zshrc) for neovim it's the more modern (.config/nvim/init.vim) .
To keep track of the dotfiles and bootstrap the enviornment we use "yet another dotfiles manager".
You first need to get yadm - yet another dotffile management. In OSX it's brew install yadm
and on Ubuntu it's apt install yadm
.
Once you have yadm, fork this repo and then yadm clone <fork's url>
.
It will ask you whether to run the bootstrap file. Answer yes and it'll be installed
and configured for you.
If it fails, DON'T PANIC. Please copy the screen output and paste into an issue and mark it as a bug and we'll help.
- zsh - a popular shell
- tmux - a terminal multiplexer: lets you switch easily between several programs in one terminal
- neovim - The 5th incranation of qed the fittest editor.
- direnv - shell extension for loading local env vars
- antibody - zsh plugin manager
- tpm - tmux plugin manager
- fugitive - a git plugin so good it should be illegal
- pure prompt - a light prompt
- alias-tips - reminding you of aliases
- zsh-syntax-highlighting
- zsh-completions - for missing completions
- vim-tmux-navigator seamless navigation between
- tmux-resurrect - store & restore complete state
hi
- to print last 100 commandsvi
- for neovimlg
- concise git log & tree
Using ^ for ctrl:
"^" is for CTRL:
* ^a | - split verticlly
* ^a - - split verticlly
* ^a x - kill pane
The vim-tmux-navigator plugin let's us move seamlessly between vim and tmux panes.
* ^a ^h - move one pane right
* ^a ^l - move one pane left
* ^a ^j - move one pane down
* ^a ^k - move one pane up
tmux-resurrect let's us store and restore all the panes. As long as you remember to save occasionaly,
* ^a ^s - Saving current windows and panes
* ^a ^r - Restore the last saved windows and panes