+ Auto completion with vim's built-in stuff
This commit is contained in:
parent
34a791751c
commit
b4386e0cec
2 changed files with 52 additions and 30 deletions
|
@ -10,44 +10,46 @@ let $vimplug_bundle='~/.local/share/vim/bundle'
|
||||||
" ----- List of used plugins
|
" ----- List of used plugins
|
||||||
call plug#begin($vimplug_bundle)
|
call plug#begin($vimplug_bundle)
|
||||||
|
|
||||||
|
" - Highlightings
|
||||||
|
" Syntax highlighting for ps1 (PowerShell)
|
||||||
Plug 'PProvost/vim-ps1'
|
Plug 'PProvost/vim-ps1'
|
||||||
Plug 'deoplete-plugins/deoplete-jedi'
|
" For sxhkd config file
|
||||||
Plug 'kovetskiy/sxhkd-vim'
|
Plug 'kovetskiy/sxhkd-vim'
|
||||||
|
" For LaTeX
|
||||||
Plug 'lervag/vimtex'
|
Plug 'lervag/vimtex'
|
||||||
|
|
||||||
|
" Goyo, simplified view for vim useful when writing long documents
|
||||||
Plug 'junegunn/goyo.vim'
|
Plug 'junegunn/goyo.vim'
|
||||||
|
|
||||||
|
" Line at the bottom of vim, just to make it look nice
|
||||||
Plug 'itchyny/lightline.vim'
|
Plug 'itchyny/lightline.vim'
|
||||||
Plug 'autozimu/LanguageClient-neovim', {
|
|
||||||
\ 'branch': 'next',
|
" Comment a line in one press of a button (or 2 button)
|
||||||
\ 'do': 'bash install.sh',
|
|
||||||
\ }
|
|
||||||
Plug 'SirVer/ultisnips'
|
|
||||||
Plug 'honza/vim-snippets'
|
|
||||||
if has('nvim')
|
|
||||||
Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
|
|
||||||
else
|
|
||||||
Plug 'Shougo/deoplete.nvim'
|
|
||||||
Plug 'roxma/nvim-yarp'
|
|
||||||
Plug 'roxma/vim-hug-neovim-rpc'
|
|
||||||
endif
|
|
||||||
Plug 'preservim/nerdcommenter'
|
|
||||||
Plug 'preservim/nerdtree'
|
|
||||||
Plug 'ryanoasis/vim-devicons'
|
|
||||||
if !has('nvim')
|
|
||||||
Plug 'ptzz/lf.vim'
|
|
||||||
else
|
|
||||||
Plug 'ptzz/lf.vim'
|
|
||||||
Plug 'rbgrouleff/bclose.vim'
|
|
||||||
endif
|
|
||||||
Plug 'tpope/vim-commentary'
|
Plug 'tpope/vim-commentary'
|
||||||
|
|
||||||
|
" - NERDTree
|
||||||
|
" Navigate through files/folder while in vim
|
||||||
|
Plug 'preservim/nerdtree'
|
||||||
|
" Icon for nerdtree
|
||||||
|
Plug 'ryanoasis/vim-devicons'
|
||||||
|
|
||||||
|
" Tell everyone on discord that you use vim!
|
||||||
Plug 'hugolgst/vimsence'
|
Plug 'hugolgst/vimsence'
|
||||||
|
|
||||||
|
" Markdown preview, not really useful since it's only support github's md format.
|
||||||
Plug 'iamcco/markdown-preview.nvim', { 'do': 'cd app & yarn install' }
|
Plug 'iamcco/markdown-preview.nvim', { 'do': 'cd app & yarn install' }
|
||||||
|
|
||||||
|
" Automatically show vim's built-in auto complete menu
|
||||||
|
Plug 'vim-scripts/AutoComplPop'
|
||||||
|
" Use tab to auto complete
|
||||||
|
" Plug 'ervandew/supertab'
|
||||||
|
|
||||||
call plug#end()
|
call plug#end()
|
||||||
|
|
||||||
" ----- PlugIns Configuration
|
" ----- PlugIns Configuration
|
||||||
" - deoplete
|
" - deoplete
|
||||||
let g:deoplete#enable_at_startup = 1
|
" let g:deoplete#enable_at_startup = 1
|
||||||
inoremap <expr><tab> pumvisible() ? "\<c-n>" : "\<tab>"
|
" inoremap <expr><tab> pumvisible() ? "\<c-n>" : "\<tab>"
|
||||||
|
|
||||||
" - NERDTree
|
" - NERDTree
|
||||||
let NERDTreeShowHidden=1
|
let NERDTreeShowHidden=1
|
||||||
|
@ -55,10 +57,10 @@ let NERDTreeMinimalUI = 1
|
||||||
|
|
||||||
" - Snippet
|
" - Snippet
|
||||||
|
|
||||||
let g:UltiSnipsExpandTrigger="<C-Tab>"
|
" let g:UltiSnipsExpandTrigger="<C-Tab>"
|
||||||
let g:UltiSnipsJumpForwardTrigger="<C-Tab>"
|
" let g:UltiSnipsJumpForwardTrigger="<C-Tab>"
|
||||||
let g:UltiSnipsJumpBackwardTrigger="<S-Tab>"
|
" let g:UltiSnipsJumpBackwardTrigger="<S-Tab>"
|
||||||
let g:UltiSnipsEditSplit="vertical"
|
" let g:UltiSnipsEditSplit="vertical"
|
||||||
|
|
||||||
" - lightline
|
" - lightline
|
||||||
set laststatus=2
|
set laststatus=2
|
||||||
|
@ -108,3 +110,5 @@ fu s:disable_lightline_on_nerdtree() abort
|
||||||
call timer_start(0, {-> nerdtree_winnr && setwinvar(nerdtree_winnr, '&stl', '%#Normal#')})
|
call timer_start(0, {-> nerdtree_winnr && setwinvar(nerdtree_winnr, '&stl', '%#Normal#')})
|
||||||
endfu
|
endfu
|
||||||
|
|
||||||
|
" Supertab
|
||||||
|
let g:SuperTabDefaultCompletionType = "<c-n>"
|
||||||
|
|
|
@ -12,6 +12,8 @@ set ignorecase
|
||||||
set smartcase
|
set smartcase
|
||||||
set mouse=a
|
set mouse=a
|
||||||
set background=dark
|
set background=dark
|
||||||
|
set complete+=kspell
|
||||||
|
set completeopt=menuone,longest
|
||||||
highlight VertSplit cterm=NONE ctermbg=0 ctermfg=0
|
highlight VertSplit cterm=NONE ctermbg=0 ctermfg=0
|
||||||
hi! EndOfBuffer ctermbg=8 ctermfg=8
|
hi! EndOfBuffer ctermbg=8 ctermfg=8
|
||||||
syntax on
|
syntax on
|
||||||
|
@ -34,7 +36,7 @@ noremap <C-p> "+p
|
||||||
noremap <C-Y> "+y
|
noremap <C-Y> "+y
|
||||||
noremap <C-P> "+P
|
noremap <C-P> "+P
|
||||||
|
|
||||||
" NERDComment thing
|
" Shortcut to comment a line
|
||||||
" <C-_> means ctrl+/ for vim, for some reason...
|
" <C-_> means ctrl+/ for vim, for some reason...
|
||||||
map <C-_> gcc
|
map <C-_> gcc
|
||||||
vmap <C-_> gc
|
vmap <C-_> gc
|
||||||
|
@ -101,3 +103,19 @@ map <C-h> <C-w>h
|
||||||
map <C-j> <C-w>j
|
map <C-j> <C-w>j
|
||||||
map <C-k> <C-w>k
|
map <C-k> <C-w>k
|
||||||
map <C-l> <C-w>l
|
map <C-l> <C-w>l
|
||||||
|
|
||||||
|
" Complete menu mappings
|
||||||
|
" Up and Down act like ctrl+p and ctrl+n
|
||||||
|
inoremap <expr><Up> pumvisible() ? "<C-n>" : "<Up>"
|
||||||
|
inoremap <expr><Down> pumvisible() ? "<C-n>" : "<Down>"
|
||||||
|
|
||||||
|
" Enter to complete
|
||||||
|
inoremap <expr><CR> pumvisible() ? "<C-y>" : "<CR>"
|
||||||
|
|
||||||
|
" Left or Right to cancel
|
||||||
|
inoremap <expr><Right> pumvisible() ? "<C-e><Right>" : "<Right>"
|
||||||
|
inoremap <expr><Left> pumvisible() ? "<C-e><Left>" : "<Left>"
|
||||||
|
|
||||||
|
" Tab act like ctrl+p and ctrl+n
|
||||||
|
inoremap <expr><Tab> pumvisible() ? "<C-n><C-n>" : "<Tab>"
|
||||||
|
inoremap <expr><S-Tab> pumvisible() ? "<C-p><C-p>" : "<S-Tab>"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue