1
1
Fork 0

First commit - WIP

This commit is contained in:
clean 2017-01-17 01:18:59 -06:00
commit d8ad9bcee4
8 changed files with 1321 additions and 0 deletions

9
.gitmodules vendored Normal file
View file

@ -0,0 +1,9 @@
[submodule "iterm"]
path = iterm
url = https://github.com/dracula/iterm.git
[submodule "iterm-dracula"]
path = iterm-dracula
url = https://github.com/dracula/iterm.git
[submodule "tpm"]
path = tpm
url = https://github.com/tmux-plugins/tpm.git

1093
com.googlecode.iterm2.plist Normal file

File diff suppressed because it is too large Load diff

31
init.sh Normal file
View file

@ -0,0 +1,31 @@
#!/bin/bash
echo "-= Creating necessary directories =-"
mkdir -p ~/.config ~/.config/nvim
echo "-= Installing System Dependencies =-"
brew install zsh tmux neovim/neovim/neovim python3 ag
brew tap caskroom/cask
brew cask install iterm2
echo "-= Installing Fonts =-"
brew tap caskroom/fonts
brew cask install font-fira-code
echo "-= Assigning Zsh as Default Shell =-"
chsh -s $(which zsh)
echo "-= Upgrading NeoVim with Python =-"
pip3 install neovim
echo "-= Setting Zsh as default shell =-"
chsh -s /usr/local/bin/zsh
echo "-= Removing any existing configs =-"
rm ~/.zshrc ~/.tmux.conf ~/.config/nvim/init.vim 2> /dev/null
echo "-= Symlinking new configs =-"
ln -s ~/dotfiles/zshrc ~/.zshrc
ln -s ~/dotfiles/tmux.conf ~/.tmux.conf
ln -s ~/dotfiles/vimrc ~/.config/nvim/init.vim
echo "-= Log out and Log Back In to see changes =-"

1
iterm-dracula Submodule

@ -0,0 +1 @@
Subproject commit ae1db14ee36f452c6d03611dc18635d4862ad155

29
tmux.conf Normal file
View file

@ -0,0 +1,29 @@
# Configure Tabs
set -g base-index 1
set -g pane-base-index 1
set -g renumber-windows on
bind-key -n C-t new-window
bind-key -n C-T new-window -c "#{pane_current_path}"
bind-key -n C-w kill-pane
# Panes
bind \ split-window -h
bind | split-window -h -c '#{pane_current_path}'
bind - split-window
bind _ split-window -c '#{pane_current_path}'
# Theme
set -g @themepack 'block/yellow'
# Fix System Clipboard
set -g default-shell $SHELL
set -g default-command 'reattach-to-user-namespace -l ${SHELL}'
# Plugins
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
set -g @plugin 'jimeh/tmux-themepack'
set -g @plugin 'christoomey/vim-tmux-navigator'
# Initialize Tmux Plugin Manager (TPM)
run '~/dotfiles/tpm/tpm'

1
tpm Submodule

@ -0,0 +1 @@
Subproject commit 0ea31ae2d624413719e97dc7e138ed6cf749c7d2

144
vimrc Normal file
View file

@ -0,0 +1,144 @@
set encoding=utf8
" Stop word wrapping
set nowrap
" Except... on Makrdown. That's good stuff.
autocmd FileType markdown setlocal wrap
" Adjust system undo levels
set undolevels=100
" Use system clipboard
set clipboard=unnamed
" Set tab width and convert tabs to spaces
set tabstop=2
set softtabstop=2
set shiftwidth=2
set expandtab
" Don't let Vim hide characters or make loud dings
set conceallevel=1
set noerrorbells
" Number gutter with relative line numbers
" Relative lines encourage smarter movements in vim
set number
set relativenumber
" Use search highlighting
set hlsearch
" Space above/beside cursor from screen edges
set scrolloff=1
set sidescrolloff=5
" Disable mouse support
set mouse=r
let $NVIM_TUI_ENABLE_CURSOR_SHAPE=1
" Plugins with vim-plug
if empty(glob('~/.vim/autoload/plug.vim'))
silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs
\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
autocmd VimEnter * PlugInstall | source $MYVIMRC
endif
call plug#begin('~/.vim/plugged')
" Required
Plug 'Shougo/unite.vim'
" Visuals
Plug 'dracula/vim'
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'Yggdroot/indentLine'
Plug 'airblade/vim-gitgutter'
" Navigating Project Files
Plug 'ctrlpvim/ctrlp.vim', { 'on': 'CtrlP' }
Plug 'mhinz/vim-grepper'
Plug 'Shougo/vimfiler.vim', { 'on': 'VimFiler' }
" Languages
Plug 'pangloss/vim-javascript'
Plug 'helino/vim-json'
" Code Editing
Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
Plug 'w0rp/ale'
" Movement
Plug 'justinmk/vim-sneak'
call plug#end()
" Configuration
" Theme: Dracula
color dracula
" vim-airline
let g:airline#extensions#tabline#enabled=1
let g:airline_powerline_fonts=1
set laststatus=2
" indentLine
let g:indentLine_enabled = 1
let g:indentLine_char = "⟩"
" Leader
let mapleader="\<SPACE>"
" Return to last opened file
nmap <Leader><Leader> <c-^>
" adding empty lines
nnoremap <Leader>[ :<c-u>put! =repeat(nr2char(10), v:count1)<cr>'[
nnoremap <Leader>] :<c-u>put =repeat(nr2char(10), v:count1)<cr>
" moving current line
nnoremap <Leader>m[ :<c-u>execute 'move -1-'. v:count1<cr>
nnoremap <Leader>m] :<c-u>execute 'move +'. v:count1<cr>
" arrow keys resize pane
nnoremap <Left> :vertical resize -1<CR>
nnoremap <Right> :vertical resize +1<CR>
nnoremap <Up> :resize -1<CR>
nnoremap <Down> :resize +1<CR>
" disable arrow keys in insert mode
imap <up> <nop>
imap <down> <nop>
imap <left> <nop>
imap <right> <nop>
" Grepper
nnoremap <Leader>fp :Grepper<Space>-query<Space>
nnoremap <Leader>fb :Grepper<Space>-buffers<Space>-query<Space>-<Space>
" File Buffer
nnoremap <Tab> :bnext!<CR>
nnoremap <S-Tab> :bprev!<CR>
" Fuzzy Finder
nnoremap <Leader>p :CtrlP<CR>
nnoremap <Leader>t :CtrlP<CR>
" vimfiler
map ` :VimFiler -explorer<CR>
map ~ :VimFilerCurrentDir -explorer -find<CR>
" deoplete
let g:deoplete#enable_at_startup = 1
inoremap <expr><tab> pumvisible() ? "\<c-n>" : "\<tab>"
" sneak
let g:sneak#s_next = 1
nmap f <Plug>Sneak_f
nmap F <Plug>Sneak_F
xmap f <Plug>Sneak_f
xmap F <Plug>Sneak_F
omap f <Plug>Sneak_f
omap F <Plug>Sneak_F

13
zshrc Normal file
View file

@ -0,0 +1,13 @@
autoload colors zsh/terminfo
colors
precmd() { print "" }
PS1="⟩"
RPS1="%{$fg[magenta]%}%20<...<%~%<<%{$reset_color%}"
# Auto start tmux
if [ "$TMUX" = "" ]; then tmux; fi
# Auto CD
setopt auto_cd