Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- set nocompatible
- set number
- syntax on
- set foldcolumn=2
- set hlsearch
- set tabstop=3
- set shiftwidth=3
- set smarttab
- set expandtab
- set smartindent
- "packing/unpack funck
- set foldmethod=syntax
- set foldlevel=101
- colorscheme sublimemonokai
- "keybinds
- "\+w save file
- nmap <leader>w :w!<cr>
- "F6 open nerdtree
- nmap <F8> :TagbarToggle<CR>
- nmap <F6> :NERDTreeToggle<CR>
- nmap <F5> :UndotreeToggle<CR>
- call plug#begin('~/.config/nvim/autoload')
- Plug 'mbbill/undotree'
- "comment
- Plug 'scrooloose/nerdcommenter'
- Plug 'scrooloose/syntastic'
- "sublime monokai
- Plug 'erichdongubler/vim-sublime-monokai'
- Plug 'ervandew/supertab'
- Plug 'shougo/neocomplcache.vim'
- "Plug 'ryanoasis/vim-devicons'
- "airline
- Plug 'bling/vim-airline'
- Plug 'vim-airline/vim-airline-themes'
- "nerdtree
- Plug 'scrooloose/nerdtree'
- Plug 'tiagofumo/vim-nerdtree-syntax-highlight'
- Plug 'kien/ctrlp.vim'
- Plug 'christoomey/vim-tmux-navigator'
- Plug 'raimondi/delimitmate'
- call plug#end()
- "NerdTree
- "open directory symbol
- let g:NERDTreeDirArrowCollapsible = '-'
- "close dir symbol
- let g:NERDTreeDirArrowExpandable = '+'
- "airline
- "let g:airline_section_y = ''
- "let g:airline_section_z = ''
- let g:airline_theme = 'behelit'
- "autocomplite
- "Note: This option must set it in .vimrc(_vimrc). NOT IN .gvimrc(_gvimrc)!
- " Disable AutoComplPop.
- let g:acp_enableAtStartup = 0
- " Use neocomplcache.
- let g:neocomplcache_enable_at_startup = 1
- " Use smartcase.
- let g:neocomplcache_enable_smart_case = 1
- " Set minimum syntax keyword length.
- let g:neocomplcache_min_syntax_length = 3
- let g:neocomplcache_lock_buffer_name_pattern = '\*ku\*'
- " Enable heavy features.
- " Use camel case completion.
- "let g:neocomplcache_enable_camel_case_completion = 1
- " Use underbar completion.
- "let g:neocomplcache_enable_underbar_completion = 1
- " Define dictionary.
- let g:neocomplcache_dictionary_filetype_lists = {
- \ 'default' : '',
- \ 'vimshell' : $HOME.'/.vimshell_hist',
- \ 'scheme' : $HOME.'/.gosh_completions'
- \ }
- " Define keyword.
- if !exists('g:neocomplcache_keyword_patterns')
- let g:neocomplcache_keyword_patterns = {}
- endif
- let g:neocomplcache_keyword_patterns['default'] = '\h\w*'
- " Plugin key-mappings.
- inoremap <expr><C-g> neocomplcache#undo_completion()
- inoremap <expr><C-l> neocomplcache#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 neocomplcache#smart_close_popup() . "\<CR>"
- " For no inserting <CR> key.
- "return pumvisible() ? neocomplcache#close_popup() : "\<CR>"
- endfunction
- " <TAB>: completion.
- inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
- " <C-h>, <BS>: close popup and delete backword char.
- inoremap <expr><C-h> neocomplcache#smart_close_popup()."\<C-h>"
- inoremap <expr><BS> neocomplcache#smart_close_popup()."\<C-h>"
- inoremap <expr><C-y> neocomplcache#close_popup()
- inoremap <expr><C-e> neocomplcache#cancel_popup()
- " Close popup by <Space>.
- "inoremap <expr><Space> pumvisible() ? neocomplcache#close_popup() : "\<Space>"
- " For cursor moving in insert mode(Not recommended)
- "inoremap <expr><Left> neocomplcache#close_popup() . "\<Left>"
- "inoremap <expr><Right> neocomplcache#close_popup() . "\<Right>"
- "inoremap <expr><Up> neocomplcache#close_popup() . "\<Up>"
- "inoremap <expr><Down> neocomplcache#close_popup() . "\<Down>"
- " Or set this.
- "let g:neocomplcache_enable_cursor_hold_i = 1
- " Or set this.
- "let g:neocomplcache_enable_insert_char_pre = 1
- " AutoComplPop like behavior.
- "let g:neocomplcache_enable_auto_select = 1
- " Shell like behavior(not recommended).
- "set completeopt+=longest
- "let g:neocomplcache_enable_auto_select = 1
- "let g:neocomplcache_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:neocomplcache_force_omni_patterns')
- let g:neocomplcache_force_omni_patterns = {}
- endif
- let g:neocomplcache_force_omni_patterns.php = '[^. \t]->\h\w*\|\h\w*::'
- let g:neocomplcache_force_omni_patterns.c = '[^.[:digit:] *\t]\%(\.\|->\)'
- let g:neocomplcache_force_omni_patterns.cpp = '[^.[:digit:] *\t]\%(\.\|->\)\|\h\w*::'
- " For perlomni.vim setting.
- " https://github.com/c9s/perlomni.vim
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement