From: Edward Delaporte Date: Mon, 23 Feb 2015 22:37:57 +0000 (-0600) Subject: These are the dotfiles in your neighborhood. X-Git-Url: https://apps.delaporte.us/gitweb/dotfiles.git/commitdiff_plain/3a83e960abe09372bbd6685aae05dc7f8740a13c?hp=b82b2eb60b5a207aeebfdfe8532e7ab07f283e1d These are the dotfiles in your neighborhood. --- diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..4c2a7aa --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "antigen"] + path = antigen + url = https://github.com/zsh-users/antigen.git diff --git a/antigen b/antigen new file mode 160000 index 0000000..30098c1 --- /dev/null +++ b/antigen @@ -0,0 +1 @@ +Subproject commit 30098c1d9955b8548aa827588c0d2c9be077c6f2 diff --git a/vimrc b/vimrc new file mode 100644 index 0000000..8f2c4f2 --- /dev/null +++ b/vimrc @@ -0,0 +1,192 @@ +" ------------------------------------------------------- +" +" EdTheDev's Minimal .vimrc +" +" Everything belongs in a Vundle plugin. +" ------------------------------------------------------- + +" When setting up on a new machine, remember to: +" cd ~ +" git clone https://github.com/gmarik/Vundle.vim.git +" ~/.vim/bundle/Vundle.vim +" vim +BundleInstall +qall +" +" Automatically setup Vundle on first run +if !isdirectory(expand("~/.vim/bundle/Vundle.vim")) + call system("git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle") + endif + +" Let the leader key be , +let mapleader="," + +" Easier Ex commands +nnoremap ; : + +" iPad and Android keyboards have no ESC Key +inoremap ii + + +set smarttab + +set nocompatible " be iMproved, required + +set omnifunc=syntaxcomplete#Complete + +filetype off " required + +set rtp+=~/.vim/bundle/Vundle.vim +call vundle#begin() + +" ================= +" Here be Plugins! +" ================= + +" let Vundle manage Vundle +" required! +Plugin 'gmarik/vundle' + +" Helper scripts for editing ReStructuredText +" Plugin 'edthedev/vim-rst' +Plugin 'edthedev/text-helper.vim' + +" EdTheDev's Minion file organizer. +Plugin 'edthedev/minion' +" let g:minion_map_keys = 0 + +Plugin 'edthedev/rst-syntax.vim' + +" EdTheDev's Vim configuration for Python PEP8 +Plugin 'edthedev/vim-pep8' +let g:minion_todo_map_keys = 1 + + +" let g:vimroom_ctermbackground = "black" +" + +" Trac plugin for Vim +" Plugin 'mjbrownie/Trac.vim' +" :help trac +" let g:tracServerList = {} +" let g:tracServerList['sdg'] = +"" \'http://username:password@trac.nukulele.org/login/xmlrpc' + +"Plugin 'fmoralesc/vim-pad' +" let g:pad_dir='~/Copy/notes' + +" Pelican.vim Revived! +Plugin 'edthedev/pelican.vim' +let g:pelican_blog_source = '~/Copy/blog' +let g:pelican_blog_html = '~/blog_html' +let g:pelican_git_master = 'git@bitbucket.org:edthedev/blog.git' +let g:pelican_publish_server = 'uiucedward@hathor.dreamhost.com:~/edward.delaporte.us' + +" Low contrast color scheme for Gvim - much easier on the eyes. +Plugin 'junegunn/seoul256.vim' + +" Display tag (function/method) outline +Plugin 'majutsushi/tagbar' +nmap t :TagbarToggle + +" EdTheDev's Vim configuration for TODO list items. +Plugin 'edthedev/vim-todo' +let g:vim_todo_keys = 1 + +" Automatic closing of parenthesis +" Plugin 'Raimondi/delimitMate' +" - Caused syntax color problems for RST? + +" Browsing files made easier. +Plugin 'scrooloose/nerdtree' +nmap r :NERDTreeToggle + +" Async dispatch by Tim Pope +Plugin 'tpope/vim-dispatch' + +" Bundle 'vim-scripts/confluencewiki.vim' +" - Caused syntax color problems for RST? +" +"Plugin 'jceb/vim-orgmode' +"let g:org_todo_keywords=['TODO', 'DONE', 'WAITING', 'CANCELED'] +"let g:org_agenda_files=['~/Google Drive/index.org'] + +Plugin 'edthedev/wordlike.vim' + +" Plugin 'xolox/vim-notes' +" Add @Tag search support +"Bundle 'fmoralesc/vim-pad' +" let g:pad_dir='~/Copy/notes' + +" Distraction free writing. +Plugin 'junegunn/goyo.vim' +nnoremap w :Goyo +" Limelight doesn't work with iterm +" Plugin 'junegunn/limelight.vim' +" nnoremap w :Goyo:Limelight + +Plugin 'vim-scripts/pylint-mode' +let g:PyLintCWindow = 1 +let g:PyLintSigns = 1 +let g:PyLintOnWrite = 1 +" let g:PyLintDissabledMessages = 'C0103,C0111,C0301,W0141,W0142,W0212,W0221,W0223,W0232,W0401,W0613,W0631,E1101,E1120,R0201,R0901,R0903,R0904,R0913' +" let g:PyLintDissabledMessages = 'C0103,C0111,C0301,W0141,W0142,W0212,W0221,W0223,W0232,W0401,W0613,W0631,E1101,E1120,R0201,R0901,R0903,R0904,R0913,E1002,E1103' +" let g:PyLintDissabledMessages = 'C0103,C0111,C0301,W0141,W0142,W0212,W0221,W0223,W0232,W0401,W0613,W0631,E1002,E1101,E1103,E1120,R0201,R0901,R0903,R0904,R0913' +let g:PyLintDissabledMessages = 'C0103,C0111,C0301,W0141,W0142,W0212,W0221,W0223,W0232,W0401,W0613,W0621,W0631,E1002,E1101,E1103,E1120,F0401,R0201,R0901,R0903,R0904,R0913' + +Plugin 'edthedev/arduino.vim' +" Plugin 'edthedev/vim-arduino-ino' +let g:arduino_compile_command = 'ino build --board-model=atmega328' +" let g:arduino_compile_command = 'Dispatch ino build --board-model=atmega328' +let g:arduino_upload_command = 'ino upload --board-model=atmega328' + +" Plugin 'tomswartz07/vim-todo' +" +Plugin 'edthedev/cmd.vim' + +Plugin 'itchyny/thumbnail.vim' +" :Thumbnail +" +Plugin 'farseer90718/vim-taskwarrior' +let g:task_rc_override = 'defaultwidth=999' +" Read up on it here: https://github.com/farseer90718/vim-taskwarrior +" + +" For REST APIs +Plugin 'nicwest/QQ.vim' + +Plugin 'scrooloose/syntastic' + +Plugin 'mihaifm/bufstop' +nn b :Bufstop " get a visual on the buffers +map a :BufstopModeFast " a command for quick switching + +" Sensible defaults for Markdown +Plugin 'plasticboy/vim-markdown' +set nofoldenable "Do not fold everything + +call vundle#end() +filetype plugin indent on " required for Vundle Bundle + +" Page down with space key +nn +" Shift space is undetectable in many terminals... +nn + +" Don't show tabs for HTML files. Do show trailing spaces." +au FileType html set nolist + +" Two spaces as tabs in .feature files. +au BufRead,BufNewFile *.feature set filetype=yaml +au FileType yaml set tabstop=2 +au FileType yaml set shiftwidth=2 +au FileType yaml set expandtab + +" Two spaces for Markdown files. +au BufRead,BufNewFile *.md set filetype=markdown +au FileType markdown set tabstop=2 +au FileType markdown set shiftwidth=2 +" au FileType yaml set expandtab + +set softtabstop=4 " makes the spaces feel like real tabs +" Sensible default for everything else. +set tabstop=2 +set shiftwidth=2 diff --git a/zshrc b/zshrc new file mode 100644 index 0000000..2d1558a --- /dev/null +++ b/zshrc @@ -0,0 +1,149 @@ +# Collaboration permissions are nice. +umask 022 + +# Colors are nice. +# ----------------------------------------------------------------------- +# autoload -U colors && colors +# autoload -U compinit && compinit + +# setopt prompt_subst + +export EDITOR="vim" + + +## Include local bin stuff on the path, if they are there. +#if [ -d $HOME/bin ]; then +# PATH=$PATH:$HOME/bin +#fi +# +## Set screen title when SSH-ing +#ssh() { +# args=$@ +# echo -ne "\033k${args##* }\033\\"; +# env ssh "$@"; +# # Set window title back here! +#} +# +## Many thanks to https://github.com/robbyrussell/oh-my-zsh/blob/master/lib/completion.zsh +## Same guy who wrote antigen! Awesome! +# +## disable named-directories autocompletion +#zstyle ':completion:*:cd:*' tag-order local-directories directory-stack path-directories +#cdpath=(.) +# +## SSH Completion should include ~/.ssh/config +#[ -r /etc/ssh/ssh_known_hosts ] && _global_ssh_hosts=(${${${${(f)"$(> ~/.ssh/authorized_keys; chmod 700 ~/.ssh && chmod 600 ~/.ssh/*" + # cat ~/.ssh/id_rsa.pub | ssh $1 "cat >> ~/id_rsa.pub" +} + +export PATH=$PATH:$HOME/bin + +# Task Aliases +# -------------- +# Printout tasks +alias daily="task end.after:-1wk completed +daily &> /tmp/daily.txt;task +daily list &>> /tmp/daily.txt;open /tmp/daily.txt" +alias status="task list &> /tmp/status.txt; open /tmp/status.txt" +alias todo="task rc:~/dotfiles/taskrc_weekend $@" +alias team="task rc:~/dotfiles/taskrc_team $@" +alias someday="task rc:~/dotfiles/taskrc_someday $@" +alias vitc="vit -ms -someday -q -daily -assigned" +alias vitt="vit +daily" +alias vitf="vit +followup" +alias week_report="task completed" + +# Minion aliases +# -------------- +alias journal="minion --config=~/.minion_weekend $@" +alias life="minion --config=~/.minion_weekend $@" +alias mingoogle_drive="minion --config=/Users/delaport/dotfiles/minion_googledrive $@" + +# alias journal="minion --config=~/.minion_weekend" +# TODO: Figure out how to make a Minion antigen bundle... +alias life="minion --config=~/.minion_weekend" + +# For antigen +# ---------------- +source ~/dotfiles/antigen/antigen.zsh + +# Load the oh-my-zsh's library. +# Most others expect this one. +antigen use oh-my-zsh + +# Nice git highlighting +antigen bundle git + +# Autocomplete for pip install +antigen bundle pip + +# Change command color if it exists. +antigen bundle command-not-found + +# Color current command based on Zshell interpretation +antigen bundle zsh-users/zsh-syntax-highlighting + +# Nice multiline git-aware prompt. +antigen bundle sindresorhus/pure + +# # Tell antigen that you're done. +antigen apply