This repository aims to gather my most valuable and useful configuration files in one place so that I can (relatively) easily transfer them between machines, and save my productivity from suffering too much from the discomfort of default configs.
The config files are currently just somewhat haphazardly tossed together in here. In the future, I'd like to have a section here for each one, and I'd like to comment them thoroughly.
If something is unclear or unknown, try the amazing Vim :help
if applicable,
otherwise hit the man
pages, which are fantastic for most of these programs.
General inspirational sources:
Yes, I'm still using Bash instead of zsh, fish or whatever the latest fad is.
There are two files for setting up the bash environment:
.bash_profile
.bashrc
.tmux.conf
TODO
There are multiple configuration files for various components of the X Windows System and applications on top of it.
.xinitrc
.Xresources
– general X settings and xterm configuration.xbindkeysrc
– custom bindings for standard keys and shortcuts.XCompose
– custom sequences for the Compose key- another resource: kragen/xcompose
.xmonad/xmonad.hs
.xmobarrc
.config/termite/
.gitconfig
Some inspiration:
NeoVim has broken the old Vim conventions and uses XDG instead, see :help nvim-from-vim
for more information.
Here is a list of plugins that I deem to be very useful when using Vim as your main editor in everyday work.
-
Essential
- pathogen.vim – allows plugins to be placed in separate directories (alternatives: Vundle)
- NERD Tree – tree explorer sidebar
- YouCompleteMe – code completion
- vim-repeat – allows dot-repeating of plugin commands
- vim-surround – easy manipulation of surrounding characters
-
Nice to have
- ack.vim – integration with ack
- airline – improved statusline
- Align – align multiple lines according to a regex (see also: Tabular)
- auto-pairs – automatic closing of brackets
- vim-colorschemes – tons of pretty colorschemes
- CtrlP – (warm and) fuzzy file/buffer/project search
- fugitive – integration with Git
- NrrwRgn – focus on and edit individual snippets of code
- vimux – integration with tmux
-
Language-specific
- vim-coffee-script – CoffeeScript highlighting
- coq.vim – Coq syntax highlighting
- clojure-static – extra goodies for working with Clojure
- fireplace – Clojure REPL in Vim
- vim-fireplace-easy – a sample configuration
- closetag.vim – easier closing of XML/HTML tags
- Emmet.vim – faster writing of XML/HTML & CSS
- vim-javascript – improved indentation and highlighting for JS
- vim-jsx – support for React JSX
- LaTeX-Box – alleviates the pain of writing LaTeX by a little bit
- rust.vim – Rust syntax highlighting
- vim2hs-flexible – syntax highlighting for Haskell sublanguages, Unicode conceals, and other goodies
boot/syslinux/syslinux.cfg
Written in 2015 by Matěj Grabovský <matej.grabovsky at gmail>
To the extent possible under law, the author has dedicated all copyright and related and neighboring rights to this software to the public domain worldwide. This software is distributed without any warranty.
You should have received a copy of the CC0 Public Domain Dedication along with this