These are my dotfiles. There are many like them, but these ones are mine.
I like to take sort of a minimalist approach, enhancing the original tools rather than turning them into something completely different. I also don't like huge bulky plugins that turn my shell/editor/whatever into something completely different — I'm using these tools because I already like them.
You may want to run
install.sh, which will link files into your home directory and install a couple useful odds and ends.
The things I use:
Shortcuts for typing various Unicode glyphs using a compose key. e.g., typing
To make any use of these, you'll need a compose key. Find the "advanced" section of your keyboard settings (it'll be a bunch of sections about very specific key modifications), find the section about the compose key, and pick one. I use right Alt.
Main downside is that, as far as I can tell, there's no way to reload this file without restarting X.
Page by default, smart case (all lowercase → ignore case), sort files.
Contains my name, so like, watch out for that. For this reason, it's not linked by
install.sh unless your username is
Mostly just sets some colors. Also some aliases, which I never use.
Oh, and sets
diff3, which is amazing.
That is, the PostgreSQL CLI client. Persistent history, nicer prompt, prettier display.
Mostly just tries to fix the status bar. I don't use
screen any more so this is completely unmaintained.
Changes the prefix key to
^A, adds a couple quick switch bindings. Pretty colors for the status bar.
Turns on everything that should be on by default anyway.
Updated syntax for a few languages I use.
A few unobtrusive keybindings:
= to switch tabs, Ctrl-arrow to switch windows,
%% when typing a filename to get the current directory.
.vimrc.local from your homedir if it exists.
- Airline for buffer status bars: super slick.
- Ctrl-P for searching your project (or open buffers, or MRU) for files by subsequence.
- Gitgutter for an inline git diff.
- Characterize to enhance
- Ack for ack support much like the built-in grep support.
- Some other things I've forgotten I have.
Turns on a bunch of options. History is shared immediately, but up/down don't see what other shells have been doing. Automatically reports
time for anything over 5 seconds.
Window title that's SSH-aware, though hardcoded to my username.
Minimal-effort completion: try hard, use menu.
Dead simple Debian-style prompt.
Syntax highlighting, ooh.