Update vimrc

This commit is contained in:
2021-04-11 23:57:29 +01:00
parent dd3b444bd2
commit 0230906583
2 changed files with 48 additions and 11 deletions

3
.gitignore vendored
View File

@@ -1 +1,2 @@
.netrwhist *
!init.vim

View File

@@ -1,16 +1,32 @@
" Plugins --- {{{ " Plugins --- {{{
if ! filereadable(system('echo -n "${XDG_CONFIG_HOME:-$HOME/.config}/nvim/autoload/plug.vim"'))
echo "Downloading junegunn/vim-plug to manage plugins..."
silent !mkdir -p ${XDG_CONFIG_HOME:-$HOME/.config}/nvim/autoload/
silent !curl "https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim" > ${XDG_CONFIG_HOME:-$HOME/.config}/nvim/autoload/plug.vim
autocmd VimEnter * PlugInstall
endif
call plug#begin(stdpath('data') . '/plugged') call plug#begin(stdpath('data') . '/plugged')
Plug 'rafi/awesome-vim-colorschemes' Plug 'rafi/awesome-vim-colorschemes'
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
Plug 'junegunn/fzf.vim' Plug 'junegunn/fzf.vim'
Plug 'phpactor/phpactor', { 'do': 'composer install', 'for': 'php' } Plug 'tpope/vim-surround'
Plug 'ncm2/ncm2' Plug 'tpope/vim-commentary'
Plug 'roxma/nvim-yarp' Plug 'tpope/vim-unimpaired'
Plug 'jiangmiao/auto-pairs'
Plug 'pangloss/vim-javascript'
Plug 'mattn/emmet-vim'
"Plug 'sheerun/vim-polyglot'
autocmd BufEnter * call ncm2#enable_for_buffer() "Plug 'phpactor/phpactor', { 'do': 'composer install', 'for': 'php' }
set completeopt=noinsert,menuone,noselect "Plug 'ncm2/ncm2'
"Plug 'roxma/nvim-yarp'
Plug 'phpactor/ncm2-phpactor' "autocmd BufEnter * call ncm2#enable_for_buffer()
"set completeopt=noinsert,menuone,noselect
"Plug 'phpactor/ncm2-phpactor'
call plug#end() call plug#end()
" }}} " }}}
@@ -32,13 +48,13 @@ set backupdir=/tmp// "Store backup files in the /tmp directory
set directory=/tmp// "Store swap files in the /tmp directory set directory=/tmp// "Store swap files in the /tmp directory
set undodir=/tmp// "Store undo history in the /tmp directory set undodir=/tmp// "Store undo history in the /tmp directory
set undofile "Store the undo history set undofile "Store the undo history
set spell "Enable spell checking "set spell "Enable spell checking
set autowriteall "Save the file when switching buffers set autowriteall "Save the file when switching buffers
"}}} "}}}
" Visuals ---- {{{ " Visuals ---- {{{
colorscheme nord colorscheme atom-dark
set t_Co=256 "User 256 colors. This is useful for terminal vim " set t_Co=256 "User 256 colors. This is useful for terminal vim
set guifont=Fira_Code:h17 set guifont=Fira_Code:h17
set guioptions-=e "We don't want GUI tabs set guioptions-=e "We don't want GUI tabs
@@ -99,7 +115,7 @@ nnoremap ; :
"Append the line with a semicolon "Append the line with a semicolon
inoremap <Leader>; <Esc>mzA;<Esc>`za inoremap <Leader>; <Esc>mzA;<Esc>`za
nnoremap <Leader>; mzA;<Esc>`za nnoremap <Leader>; mzA;<Esc>`za<Esc>
"Easily navigate items in the quickfix menu "Easily navigate items in the quickfix menu
nnoremap <Leader>] :cnext<cr> nnoremap <Leader>] :cnext<cr>
@@ -113,6 +129,26 @@ nnoremap <Leader>} mzF[`a<cr><Esc>``%i<cr><Esc>`zvi[:s/,\s*/,\r/g<cr>vi[=<Esc>`z
com! FormatJSON %!python -m json.tool com! FormatJSON %!python -m json.tool
" }}} " }}}
" Plugins --- {{{
" Toggle emmet completion useing <Tab> with <Leader>em
let g:emmet_completion = 0
function ToggleEmmet()
if g:emmet_completion
echo "Emmet completion off!"
let g:user_emmet_expandabbr_key=','
iunmap <tab>
let g:emmet_completion = 0
else
echo "Emmet completion on!"
let g:user_emmet_expandabbr_key='<Tab>'
imap <expr> <tab> emmet#expandAbbrIntelligent("\<tab>")
let g:emmet_completion = 1
endif
endfunction
nnoremap <Leader>em :call ToggleEmmet()<cr>
" }}}
" Moving around --- {{{ " Moving around --- {{{
"Use capital H and L to move to the start and end of lines "Use capital H and L to move to the start and end of lines
nnoremap H ^ nnoremap H ^