From 02309065837d634f86615d91f7d76bf5e5c404e1 Mon Sep 17 00:00:00 2001 From: Chris Date: Sun, 11 Apr 2021 23:57:29 +0100 Subject: [PATCH] Update vimrc --- .gitignore | 3 ++- init.vim | 56 ++++++++++++++++++++++++++++++++++++++++++++---------- 2 files changed, 48 insertions(+), 11 deletions(-) diff --git a/.gitignore b/.gitignore index a0e76af..518dabe 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -.netrwhist +* +!init.vim diff --git a/init.vim b/init.vim index 4e51002..483e3f1 100644 --- a/init.vim +++ b/init.vim @@ -1,16 +1,32 @@ " 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') Plug 'rafi/awesome-vim-colorschemes' Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } Plug 'junegunn/fzf.vim' -Plug 'phpactor/phpactor', { 'do': 'composer install', 'for': 'php' } -Plug 'ncm2/ncm2' -Plug 'roxma/nvim-yarp' +Plug 'tpope/vim-surround' +Plug 'tpope/vim-commentary' +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() -set completeopt=noinsert,menuone,noselect +"Plug 'phpactor/phpactor', { 'do': 'composer install', 'for': 'php' } +"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() " }}} @@ -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 undodir=/tmp// "Store undo history in the /tmp directory set undofile "Store the undo history -set spell "Enable spell checking +"set spell "Enable spell checking set autowriteall "Save the file when switching buffers "}}} " Visuals ---- {{{ -colorscheme nord -set t_Co=256 "User 256 colors. This is useful for terminal vim +colorscheme atom-dark +" set t_Co=256 "User 256 colors. This is useful for terminal vim set guifont=Fira_Code:h17 set guioptions-=e "We don't want GUI tabs @@ -99,7 +115,7 @@ nnoremap ; : "Append the line with a semicolon inoremap ; mzA;`za -nnoremap ; mzA;`za +nnoremap ; mzA;`za "Easily navigate items in the quickfix menu nnoremap ] :cnext @@ -113,6 +129,26 @@ nnoremap } mzF[`a``%i`zvi[:s/,\s*/,\r/gvi[=`z com! FormatJSON %!python -m json.tool " }}} +" Plugins --- {{{ + +" Toggle emmet completion useing with em +let g:emmet_completion = 0 +function ToggleEmmet() + if g:emmet_completion + echo "Emmet completion off!" + let g:user_emmet_expandabbr_key=',' + iunmap + let g:emmet_completion = 0 + else + echo "Emmet completion on!" + let g:user_emmet_expandabbr_key='' + imap emmet#expandAbbrIntelligent("\") + let g:emmet_completion = 1 + endif +endfunction +nnoremap em :call ToggleEmmet() +" }}} + " Moving around --- {{{ "Use capital H and L to move to the start and end of lines nnoremap H ^