aboutsummaryrefslogtreecommitdiff
path: root/.config/nvim
diff options
context:
space:
mode:
authorAlec Goncharow <algo@cloudflare.com>2022-05-13 01:35:48 -0400
committerAlec Goncharow <algo@cloudflare.com>2022-05-13 01:35:48 -0400
commitb257edf16c9b8b14ebb542e857a29c74fea00495 (patch)
treec82e0fe1699effdbbe86be54a7790dc1f5eca945 /.config/nvim
parentf5abca7278f3ac0c7358e6f30db8a15da45a1e3b (diff)
colors and such
Diffstat (limited to '.config/nvim')
-rw-r--r--.config/nvim/init.vim70
1 files changed, 56 insertions, 14 deletions
diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim
index a0c847c..b5c4c77 100644
--- a/.config/nvim/init.vim
+++ b/.config/nvim/init.vim
@@ -1,4 +1,30 @@
set nocompatible " be iMproved, required
+" PYTHON PROVIDERS {{{
+
+if has('macunix')
+
+" OSX
+
+let g:python3_host_prog = '/usr/bin/python3' " -- Set python 3 provider
+
+" let g:python_host_prog = '/usr/bin/python2' " --- Set python 2 provider
+
+elseif has('unix')
+
+" Ubuntu
+
+let g:python3_host_prog = '/usr/bin/python3' " -------- Set python 3 provider
+
+" let g:python_host_prog = '/usr/bin/python' " ---------- Set python 2 provider
+
+elseif has('win32') || has('win64')
+
+" Window
+
+endif
+
+" }}}
+
" auto-install vim-plug
if empty(glob('~/.config/nvim/autoload/plug.vim'))
silent !curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs \
@@ -20,16 +46,15 @@ Plug 'octol/vim-cpp-enhanced-highlight'
Plug 'tikhomirov/vim-glsl'
" latex
Plug 'lervag/vimtex'
-
Plug 'morhetz/gruvbox'
-Plug 'nikvdp/ejs-syntax'
+Plug 'psliwka/vim-smoothie'
-Plug 'pangloss/vim-javascript'
+Plug 'vim-airline/vim-airline'
+Plug 'vim-airline/vim-airline-themes'
-" Plug 'leafOfTree/vim-vue-plugin'
+Plug 'edkolev/tmuxline.vim'
-Plug 'posva/vim-vue'
call plug#end()
@@ -46,11 +71,12 @@ filetype plugin indent on " required
" see :h vundle for more details or wiki for FAQ
" Put your non-Plugin stuff after this line
"
-
colorscheme gruvbox
hi clear SignColumn
+set textwidth=80
+
function! HasPaste()
if &paste
return 'PASTE MODE '
@@ -58,14 +84,16 @@ function! HasPaste()
return ''
endfunction
-let mapleader=" "
-nnoremap <SPACE> <Nop>
+let mapleader = " " " map leader to Space
+
+" Applying codeAction to the selected region.
-autocmd CursorHold * silent call CocActionAsync('highlight')
" Example: \`<leader>aap\` for current paragraph
xmap <leader>a <Plug>(coc-codeaction-selected)
+
+
nmap <leader>a <Plug>(coc-codeaction-selected)
"
" GoTo code navigation.
@@ -116,7 +144,7 @@ vnoremap <leader>p "+p
vnoremap <leader>P "+P
"python with virtualenv support
-py << EOF
+py3 << EOF
import os
import sys
if 'VIRTUAL_ENV' in os.environ:
@@ -267,6 +295,14 @@ highlight LineNr ctermfg=grey
let python_highlight_all=1
syntax on
" highlight Pmenu ctermfg=cyan ctermbg=black
+
+let g:ycm_python_binary_path = 'python'
+let g:ycm_server_python_interpreter = '/usr/bin/python'
+let g:ycm_autoclose_preview_window_after_completion=1
+let g:ycm_collect_identifiers_from_comments_and_strings=1
+let g:ycm_global_ycm_extra_conf = '~/.vim/.ycm_extra_conf.py'
+set backspace=indent,eol,start
+
" Rust
let g:rustfmt_autosave = 1
"let g:ycm_rust_src_path = '~/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/'
@@ -282,10 +318,16 @@ set statusline+=%*
nnoremap <C-e> :SyntasticReset<CR>
let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
-let g:syntastic_check_on_open = 1
+let g:syntastic_check_on_open = 0
let g:syntastic_check_on_wq = 0
-" tex
-let g:tex_flavor = 'latex'
+let g:airline#extensions#tabline#enabled = 1
+let g:airline_powerline_fonts = 1
+
+let g:go_fmt_command = "gofmt"
+
+let g:smoothie_experimental_mappings = 1
+
+let g:airline_theme='base16_gruvbox_dark_hard'
+
-let g:vim_vue_plugin_load_full_syntax = 1