These are my configuration files for Linux and Mac. It is still work in progress, so expect a lot of changes, but I think it is stable enough to be usable. My Vim configuration is great for Java, Haxe and Typescript development when running Vim in Tmux and using Git. So, if you are doing all of this, then feel free to steal some stuff from here.
- git - Most of the installation process is managed via Git, so you need this one.
- stow - Stow is used for dotfile installation (creating symlinks)
It is simple, just use make
git clone git://github.com/deathbeam/dotfiles ~/.dotfiles
cd ~/.dotfiles
make
Most of my dotfiles are using Terminus font, so to make everything look correct, install it in both TrueType and bitmap format.
You can just use Git:
cd ~/.dotfiles
git pull --rebase
make
After you have installed dotfiles, you can start including your own stuff by
creating appropriate .local
dotfiles in home directory:
$EDITOR ~/.gitconfig.local
$EDITOR ~/.vimrc.local
$EDITOR ~/.profile.local
$EDITOR ~/.zshrc.local
$EDITOR ~/.tmux.conf.local
To add your own Vim, Tmux or Zsh plugin you can just clone it to proper
bundle/local
directory:
# Add SuperTab vim plugin
git clone git://github.com/ervandew/supertab \
~/.vim/bundle/local/supertab
# Add Tmux sessionist plugin
git clone git://github.com/tmux-plugins/tmux-sessionist \
~/.tmux/bundle/local/tmux-sessionist
# Add zsh-autoenv zsh plugin
git clone git://github.com/Tarrasch/zsh-autoenv \
~/.zsh/bundle/local/zsh-autoenv
- alias-tips: A plugin to help remembering those aliases you defined once
- base-16-shell: A shell script to change your shell's default ANSI colors but most importantly, colors 17 to 21 of your shell's 256 colorspace (if supported by your terminal)
- cdls*:
Runs
ls -A
on directory change - codi*: A nice way to use Codi is through a shell wrapper
- fzf: A command-line fuzzy finder written in Go
- globalias**: Expands all glob expressions, subcommands and aliases (including global)
- ix*: A command line pastebin - shell
- vi-mode**: Enhanced Vi mode for zsh with history substring search support
- zim: ZIM - Zsh IMproved
- base16-vim: Base16 for Vim
- codi.vim: :notebook_with_decorative_cover: The interactive scratchpad for hackers.
- comittia.vim: A Vim plugin for more pleasant editing on commit messages
- completor.vim: Async completion framework made ease
- editorconfig-vim: EditorConfig plugin for Vim
- fzf.vim: fzf ❤️ vim
- fzf-contrib*:
Completion menu using FZF, tab-completion, support for
ripgrep
in FZF - syntastic: Syntax checking hacks for vim
- tsuquyomi: A Vim plugin for TypeScript
- ultisnips: The ultimate snippet solution for Vim
- vaxe: A modern, modular vim mode for Haxe.
- vim-commentary: comment stuff out
- vim-dirvish: Directory viewer for Vim ⚡️
- vim-fugitive: A Git wrapper so awesome, it should be illegal
- vim-gutentags: A Vim plugin that manages your tag files
- vim-javacomplete2: Updated javacomplete plugin for vim
- vim-logreview: vim plugin for log navigation
- vim-obsession: continuously updated session files
- vim-pathogen: Manage your runtimepath
- vim-polyglot: A solid language pack for Vim.
- vim-repeat: enable repeating supported plugin maps with "."
- vim-rooter: Changes Vim working directory to project root (identified by presence of known directory or file)
- vim-snippets: contains snippets files for various programming languages
- vim-surround: quoting/parenthesizing made simple
- vim-test: Run your tests at the speed of thought
- vim-tmux-navigator: Seamless navigation between tmux panes and vim splits
- vim-unimpaired: pairs of handy bracket mappings
- vim-wiki: Personal Wiki for Vim
- yang.vim: YANG syntax highlighting for VIM
- tmux-continuum: Continuous saving of tmux environment. Automatic restore when tmux is started. Automatic tmux start when computer is turned on.
- tmux-copycat: Enhances tmux search
- tmux-open: Tmux key bindings for quick opening of a highlighted file or url
- tmux-resurrect: Persists tmux environment across system restarts
- tmux-sensible: basic tmux settings everyone can agree on
- tmux-yank: Plugin for copying to system clipboard
- vim-tmux-navigator: Seamless navigation between tmux panes and vim splits
* These plugins are made by me, so do not bother searching for them online
** These plugins are copied from oh-my-zsh, with some modifications