diff --git a/.vimrc b/.vimrc new file mode 100644 index 0000000..a05c7df --- /dev/null +++ b/.vimrc @@ -0,0 +1,96 @@ +set nocompatible " be iMproved, required +filetype off " required + +" set the runtime path to include Vundle and initialize +set rtp+=~/.vim/bundle/Vundle.vim +call vundle#begin() +" alternatively, pass a path where Vundle should install plugins +"call vundle#begin('~/some/path/here') + +" let Vundle manage Vundle, required +Plugin 'VundleVim/Vundle.vim' + +" The following are examples of different formats supported. +" Keep Plugin commands between vundle#begin/end. +" plugin on GitHub repo +Plugin 'tpope/vim-fugitive' +" plugin from http://vim-scripts.org/vim/scripts.html +Plugin 'L9' +" Git plugin not hosted on GitHub + +Plugin 'tpope/vim-sensible' +Plugin 'scrooloose/nerdtree' +Plugin 'Xuyuanp/nerdtree-git-plugin' +Plugin 'kien/ctrlp.vim' +Plugin 'scrooloose/nerdcommenter' +"Plugin 'myusuf3/numbers.vim' +Plugin 'Shougo/neocomplete.vim' +Plugin 'easymotion/vim-easymotion' +Plugin 'Emmet.vim' +Plugin 'bling/vim-airline' + +" All of your Plugins must be added before the following line +call vundle#end() " required +filetype plugin indent on " required +" To ignore plugin indent changes, instead use: +"filetype plugin on +" +" Brief help +" :PluginList - lists configured plugins +" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate +" :PluginSearch foo - searches for foo; append `!` to refresh local cache +" :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal +" +" see :h vundle for more details or wiki for FAQ +" Put your non-Plugin stuff after this line + + +" S E T T I N G S +set number +set autoread + +set history=1000 + +" make comments and HTML attributes italic +highlight Comment cterm=italic +highlight htmlArg cterm=italic + +set autoindent " automatically set indent of new line +set smartindent +set tabstop=4 +set shiftwidth=4 + +" toggle invisible characters +set list +set listchars=tab:→\ ,eol:¬,trail:⋅,extends:❯,precedes:❮ +set showbreak=↪ + +set ttyfast " faster redrawing +set diffopt+=vertical +set laststatus=2 " show the satus line all the time +set so=7 " set 7 lines to the cursors - when moving vertical +set wildmenu " enhanced command line completion +set hidden " current buffer can be put into background +set showcmd " show incomplete commands +" set noshowmode " don't show which mode disabled for PowerLine +set wildmode=list:longest " complete files like a shell +set scrolloff=3 " lines of text around cursor +set shell=$SHELL +set cmdheight=1 " command bar height +set title " set terminal title + +" Uncomment the following to have Vim jump to the last position when +" reopening a file +if has("autocmd") + au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") + \| exe "normal! g'\"" | endif +endif + +" M A P P I N G S +let mapleader = "," + +" Toggle NERDTree +nmap k :NERDTreeToggle +" expand to the path of the file in the current buffer +nmap y :NERDTreeFind +