Skip to content

chadpod/dotfiles

This branch is 233 commits behind gf3/dotfiles:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d46fcb5 · Aug 4, 2012
Feb 12, 2012
Feb 27, 2011
Nov 9, 2011
Nov 9, 2011
Jul 31, 2012
Jul 4, 2012
Feb 21, 2010
Jul 30, 2012
Sep 22, 2010
Aug 4, 2012
Feb 21, 2010
Aug 4, 2012
Apr 17, 2012
Feb 21, 2010
Mar 30, 2012
Mar 30, 2012
Jul 4, 2012
Aug 10, 2011
Feb 8, 2011
Jan 2, 2012
Apr 26, 2012
Dec 31, 2011
Sep 22, 2010
Aug 4, 2010
Jul 4, 2012
Aug 4, 2012
Feb 27, 2011
Feb 27, 2011
Jul 4, 2012
Aug 4, 2012
May 17, 2011

Repository files navigation

Installation

Prerequisites

  • Git (1.7+)
  • Mercurial (1.6+)
  • Ruby (1.9 recommended) and RubyGems
  • Vim (7.3+)
  • Tree

Optional, but recommended:

Bootstrapper

The bootstrapper depends on three things: ruby, rake, and bundler. Assuming you have ruby and ruby gems installed on your system: gem install rake bundler.

Then:

$ zsh < <( curl https://raw.github.com/gf3/dotfiles/master/bootstrap.sh )

Don't worry, all your old files will be backed up!

Stay Updated

Run the bootstrapper again!

$ ~/.dotfiles/bootstrap.sh

Vim

Overview of the vim setup. Sensible defaults for all the things!

Mappings

Reference to vim mappings.

General

  • ,c Toggle invisibles.
  • ,ls Show buffers (same as :buffers).
  • ,p Toggle paste mode.
  • ,qs Toggle search highlight.
  • ,qq Close Quickfix window (think Ack.vim).
  • ,rp Toggle Rainbow Parenthesis.
  • ,ss Strip all trailing whitespace in buffer.
  • ,W Sudo write!
  • Y Yank from cursor to end of line (same as y$).
  • ,* Replace word under cursor.
  • ,] Indent current block.
  • ,[ Outdent current block.
  • ,⏎ Insert newline.
  • ' Actually calls ` for better mark jumping (line + column).
  • J Join lines and restore cursor position.

Some handy aliases for hard to type things that I use often:

  • >> to
  • << to
  • ^^ to
  • VV to
  • aa to λ

As well , , , and may be used in completions menus. <PageUp> and <PageDown> work in both insert and command mode.

Splits

  • + Increase split size.
  • - Decrease split size.
  • ^j Go to split below.
  • ^k Go to split above.
  • ^h Go to split left.
  • ^l Go to split right.

Markdown

  • ,mp Preview markdown buffer with Github styles.
  • ,mf Render markdown buffer to html in a file.
  • ,mt Render markdown buffer to html in a tab.

Commands

  • :W Alias to :w because I'm always typing it.

Plugins

Installed plugins and syntax files.

  • Ack
  • Clojure
  • Cocoa
  • CoffeeScript
  • CSS-color
  • CtrlP
  • Fish
  • Gist
  • Haml
  • Handlebars
  • Histwin
  • Jade
  • Javascript
  • Markdown
  • Nerdcommenter
  • Nu
  • Pastie
  • Powerline
  • Pathogen
  • Racket
  • Rails
  • Rainbow Parenthesis
  • Repeat
  • Ruby
  • Slim
  • Snipmate
  • Stylus
  • Surround

iPad

Rudimentary support for vim on the iPad has been added via usage of the xterm-ipad $TERM value. In this mode <Tab> is <Esc> and ,<Tab> is <Tab>.

Shell

Most of the shell junk is setup to work in both zsh and bash. Bash users should see .bash_profile and .bash_prompt.

Aliases

Check out .aliases

Scripts

Additional useful scripts bundled:

  • ack
  • bookmarklet

Fonts

A modified version of Menlo is available in .fonts for use with powerline.vim.

Git

I've included some handy git script additions as well as configution changes. Have a look at .gitconfig to see various aliases and settings.

Additional scripts (see .scripts directory for source):

  • git-publish-branch
  • git-rank-contributors
  • git-rbranch
  • git-review
  • git-show-merges
  • git-wtf

Configurations

Sensible configurations exist for:

  • Ack
  • Awesome Print
  • RubyGems
  • Git
  • IRB
  • TMUX
  • Vim
  • GVim / MacVim

About

My dotfiles

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published