| 
					
					
						
							
						
					
					
				 | 
				@ -25,6 +25,7 @@ Plugin 'kien/ctrlp.vim' | 
			
		
		
	
		
			
				 | 
				 | 
				Plugin 'scrooloose/nerdcommenter' | 
				 | 
				 | 
				Plugin 'scrooloose/nerdcommenter' | 
			
		
		
	
		
			
				 | 
				 | 
				"Plugin 'myusuf3/numbers.vim' | 
				 | 
				 | 
				"Plugin 'myusuf3/numbers.vim' | 
			
		
		
	
		
			
				 | 
				 | 
				Plugin 'Shougo/neocomplete.vim' | 
				 | 
				 | 
				Plugin 'Shougo/neocomplete.vim' | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				Plugin 'Shougo/neosnippet.vim' | 
			
		
		
	
		
			
				 | 
				 | 
				Plugin 'easymotion/vim-easymotion' | 
				 | 
				 | 
				Plugin 'easymotion/vim-easymotion' | 
			
		
		
	
		
			
				 | 
				 | 
				Plugin 'bling/vim-airline' | 
				 | 
				 | 
				Plugin 'bling/vim-airline' | 
			
		
		
	
		
			
				 | 
				 | 
				Plugin 'tpope/vim-ragtag' | 
				 | 
				 | 
				Plugin 'tpope/vim-ragtag' | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
						
							
						
					
					
				 | 
				@ -64,7 +65,6 @@ set number | 
			
		
		
	
		
			
				 | 
				 | 
				set autoread | 
				 | 
				 | 
				set autoread | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
				set history=1000 | 
				 | 
				 | 
				set history=1000 | 
			
		
		
	
		
			
				 | 
				 | 
				set paste | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
				" make comments and HTML attributes italic | 
				 | 
				 | 
				" make comments and HTML attributes italic | 
			
		
		
	
		
			
				 | 
				 | 
				highlight Comment cterm=italic | 
				 | 
				 | 
				highlight Comment cterm=italic | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
						
							
						
					
					
				 | 
				@ -112,3 +112,75 @@ nmap <silent> <leader>k :NERDTreeToggle<cr> | 
			
		
		
	
		
			
				 | 
				 | 
				nmap <silent> <leader>y :NERDTreeFind<cr> | 
				 | 
				 | 
				nmap <silent> <leader>y :NERDTreeFind<cr> | 
			
		
		
	
		
			
				 | 
				 | 
				" Allow saving of files as sudo when I forgot to start vim using sudo. | 
				 | 
				 | 
				" Allow saving of files as sudo when I forgot to start vim using sudo. | 
			
		
		
	
		
			
				 | 
				 | 
				cmap w!! w !sudo tee > /dev/null % | 
				 | 
				 | 
				cmap w!! w !sudo tee > /dev/null % | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				" N E O C O M P L E T E  | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				"Note: This option must be set in .vimrc(_vimrc).  NOT IN .gvimrc(_gvimrc)! | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				" Disable AutoComplPop. | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				let g:acp_enableAtStartup = 0 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				" Use neocomplete. | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				let g:neocomplete#enable_at_startup = 1 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				" Use smartcase. | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				let g:neocomplete#enable_smart_case = 1 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				" Set minimum syntax keyword length. | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				let g:neocomplete#sources#syntax#min_keyword_length = 3 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				" Define dictionary. | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				let g:neocomplete#sources#dictionary#dictionaries = { | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				    \ 'default' : '', | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				    \ 'vimshell' : $HOME.'/.vimshell_hist', | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				    \ 'scheme' : $HOME.'/.gosh_completions' | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				        \ } | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				" Define keyword. | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				if !exists('g:neocomplete#keyword_patterns') | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				    let g:neocomplete#keyword_patterns = {} | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				endif | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				let g:neocomplete#keyword_patterns['default'] = '\h\w*' | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				" Plugin key-mappings. | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				inoremap <expr><C-g>     neocomplete#undo_completion() | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				inoremap <expr><C-l>     neocomplete#complete_common_string() | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				" Recommended key-mappings. | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				" <CR>: close popup and save indent. | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				inoremap <silent> <CR> <C-r>=<SID>my_cr_function()<CR> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				function! s:my_cr_function() | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				  return (pumvisible() ? "\<C-y>" : "" ) . "\<CR>" | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				  " For no inserting <CR> key. | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				  "return pumvisible() ? "\<C-y>" : "\<CR>" | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				endfunction | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				" <TAB>: completion. | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				inoremap <expr><TAB>  pumvisible() ? "\<C-n>" : "\<TAB>" | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				" <C-h>, <BS>: close popup and delete backword char. | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				inoremap <expr><C-h> neocomplete#smart_close_popup()."\<C-h>" | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				inoremap <expr><BS> neocomplete#smart_close_popup()."\<C-h>" | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				" Close popup by <Space>. | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				"inoremap <expr><Space> pumvisible() ? "\<C-y>" : "\<Space>" | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				" AutoComplPop like behavior. | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				"let g:neocomplete#enable_auto_select = 1 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				" Shell like behavior(not recommended). | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				"set completeopt+=longest | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				"let g:neocomplete#enable_auto_select = 1 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				"let g:neocomplete#disable_auto_complete = 1 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				"inoremap <expr><TAB>  pumvisible() ? "\<Down>" : "\<C-x>\<C-u>" | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				" Enable omni completion. | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				autocmd FileType css setlocal omnifunc=csscomplete#CompleteCSS | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				autocmd FileType html,markdown setlocal omnifunc=htmlcomplete#CompleteTags | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				autocmd FileType javascript setlocal omnifunc=javascriptcomplete#CompleteJS | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				autocmd FileType python setlocal omnifunc=pythoncomplete#Complete | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				autocmd FileType xml setlocal omnifunc=xmlcomplete#CompleteTags | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				" Enable heavy omni completion. | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				if !exists('g:neocomplete#sources#omni#input_patterns') | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				  let g:neocomplete#sources#omni#input_patterns = {} | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				endif | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				"let g:neocomplete#sources#omni#input_patterns.php = '[^. \t]->\h\w*\|\h\w*::' | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				"let g:neocomplete#sources#omni#input_patterns.c = '[^.[:digit:] *\t]\%(\.\|->\)' | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				"let g:neocomplete#sources#omni#input_patterns.cpp = '[^.[:digit:] *\t]\%(\.\|->\)\|\h\w*::' | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				" For perlomni.vim setting. | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				" https://github.com/c9s/perlomni.vim | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				let g:neocomplete#sources#omni#input_patterns.perl = '\h\w*->\h\w*\|\h\w*::' |