No Description

Weiyi Lou 06b33df1c5 Fix broken shell script chmodding 10 years ago
ack 0310a09947 add `.ackrc` 12 years ago
bin b0d63865b4 Stop `linkup` from backing up the same symlink 10 years ago
git dc0e1f63bc Add external file updater 10 years ago
shell b40fee656f Simplify ssh-agent script, do not persist in sudo 10 years ago
tmux 90e261fe76 Re-add solarized tmux colours file from github 10 years ago
vim 06b33df1c5 Fix broken shell script chmodding 10 years ago
vimperator dc9eb02bde Revert vimperator to auto-fade flash messages 10 years ago
.gitignore 8b0e3887db Fix issues with nvim config linking 10 years ago
.gitmodules ed495519dd Remove oh-my-zsh 10 years ago
Makefile 1cbab22714 Initial migration of shell config 10 years ago
README.md 1cbab22714 Initial migration of shell config 10 years ago
install 1cbab22714 Initial migration of shell config 10 years ago

README.md

dotfiles

Configuration files for:

  • Bash (3.2+) and Zsh (4.3.17+)
  • Vim (7.4+) or NeoVim
  • Vimperator (3.8+)
  • Tmux (1.8+)
  • Other bits and pieces

Heavy preference for vim-like bindings.

Installation

Clone to a home folder and run make install or ./install.

Restart the terminal session.

Recommended

Usage

Below is a non-exhaustive list of dotfiles usage.

Bash/Zsh

  • Case-insensitive completion.
  • The excellent z and v commands:
    • z for folder jumping: z regex = cd /path/with/regex.
    • v for file editing: v regex = vim /path/with/regex.
  • Multi-line shell prompt that displays Git repo info and job count.
  • Mostly-Mnemonic Git shortcuts: gs = git status, gd = git diff, etc.
  • SSH agent automated - attempts to load identities with ssh-add on start.
  • Machine-specific settings can be contained in .bashlocal and .zshlocal.

Vim

Space is the <Leader>.

  • <Leader>w saves.
  • <Leader>q closes files.
  • <Leader>l lists loaded buffers and lets you jump to them by number.
  • <Leader>p fuzzy-finds files.
  • <Leader>f fuzzy-finds functions in the current file.
  • <Leader>t opens a function/variable list for the current file.
  • <Leader>n toggles line numbers.
  • <Leader>c finds VCS conflict markers.
  • Additional text objects exist (see 'Text Objects' in plugins.vim).
  • Saving .pandoc files also outputs .docx versions.
  • :Goyo for distraction-free writing.
  • :Dark, :Light and :Neon colour schemes available.

Tmux

<C-a> = Ctrl-a = the tmux prefix.

  • <C-a> + [vi motion] moves around panes.
  • <C-a> + <C-[vi motion]> moves around windows.
  • Alt/Meta + number moves to window number (1-10).
  • <C-a> + - cuts a pane horizontally,
  • <C-a> + \ cuts a pane vertically (think |).
  • <C-a> + s starts synchronized panes.
  • <C-a><C-s> swaps between sessions.
  • Mouse support works for selecting and resizing panes/windows.

Vimperator

Apart from the default Vimperator goodness e.g.

  • / searches like vim.
  • f and F follow links on this tab/in a new tab.
  • et cetera...

These dotfiles provide the following:

  • h and l - move left and right between tabs.
  • j and k - scroll the page down and up.
  • H, J, K, L - scroll the page slowly (left, down, up, right).
  • <C-h> and <C-l> - relocate a tab left and right.