Нема описа

6a2fc4b9f1 Fix vimperator loading slowly on new windows пре 9 година
ack 0310a09947 add `.ackrc` пре 13 година
bin fd69aef427 Fix tmux<2.0 complaining about alert styling пре 9 година
docs 22d295a053 Update `v`, `z` and vim-plug пре 10 година
git dc0e1f63bc Add external file updater пре 10 година
shell 48f98ae1fc Update plugins and external files пре 9 година
tmux fd69aef427 Fix tmux<2.0 complaining about alert styling пре 9 година
vim fd69aef427 Fix tmux<2.0 complaining about alert styling пре 9 година
vimperator 6a2fc4b9f1 Fix vimperator loading slowly on new windows пре 9 година
.gitignore 910bbe6fde Add Alduin vim colorscheme, add dirvish `mc` mapping пре 10 година
.gitmodules ed495519dd Remove oh-my-zsh пре 10 година
Makefile 76b5926a1a Add bullet points to makefile target descriptions пре 10 година
README.md e7f89de34c Degrade vim gracefully in older versions пре 10 година
install 5728c7be88 Fix Makefile vim dependency and missing phonies пре 10 година

README.md

dotfiles

Configuration files for:

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

Heavy preference for Vim-like bindings.

Screenshot

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 .local files:
    • bash: ~/.bashrc.local and ~/.bashenv.local
    • zsh: ~/.zshrc.local and ~/.zshenv.local

Vim

Space is the <Leader>.

  • <Leader>w saves.
  • <Leader>q closes.
  • <Leader>l lists loaded buffers and allows jumping 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.
  • - opens a file browser.
  • Additional text objects exist (see 'Text Objects' in plugins.vim).
  • Saving .pandoc files also outputs .docx versions.
  • :Goyo for distraction-free writing.
  • :Alduin, :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.