Update vim init to lua
This commit is contained in:
committed by
Martin Pander
parent
9748f419f0
commit
ba753ce503
254
nvim/init.vim
254
nvim/init.vim
@ -1,119 +1,121 @@
|
||||
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||
" vim
|
||||
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||
set nocompatible
|
||||
set mouse=a
|
||||
set history=1000
|
||||
set ruler
|
||||
set number
|
||||
set showcmd
|
||||
set ttimeoutlen=100
|
||||
set backspace=indent,eol,start
|
||||
set tabstop=4
|
||||
set expandtab
|
||||
set shiftwidth=4
|
||||
set softtabstop=4
|
||||
set autoindent
|
||||
set showmatch
|
||||
set incsearch
|
||||
set hlsearch
|
||||
set wrapscan
|
||||
set ignorecase
|
||||
set smartcase
|
||||
set hidden
|
||||
set splitright
|
||||
set splitbelow
|
||||
lua require('basic_vim')
|
||||
lua require('plugins_vim')
|
||||
lua require('mappings_vim')
|
||||
" set nocompatible
|
||||
" set mouse=a
|
||||
" set history=1000
|
||||
" set ruler
|
||||
" set number
|
||||
" set showcmd
|
||||
" set ttimeoutlen=100
|
||||
" set backspace=indent,eol,start
|
||||
" set tabstop=4
|
||||
" set expandtab
|
||||
" set shiftwidth=4
|
||||
" set softtabstop=4
|
||||
" set autoindent
|
||||
" set showmatch
|
||||
" set incsearch
|
||||
" set hlsearch
|
||||
" set wrapscan
|
||||
" set ignorecase
|
||||
" set smartcase
|
||||
" set hidden
|
||||
" set splitright
|
||||
" set splitbelow
|
||||
" set backupdir=~/.config/nvim/backup,/tmp
|
||||
" set backup
|
||||
set noswapfile
|
||||
set wildmode=longest,list
|
||||
set nospell
|
||||
set foldmethod=syntax
|
||||
set foldopen-=block
|
||||
set foldlevel=99
|
||||
set lazyredraw
|
||||
set listchars=eol:¬,tab:\ \ ,trail:·
|
||||
set fillchars=vert:\|,fold:\
|
||||
set list
|
||||
set laststatus=2
|
||||
set scrolloff=8
|
||||
set background=light
|
||||
" set colorcolumn=100
|
||||
set wrap
|
||||
set showbreak=..
|
||||
set clipboard+=unnamedplus
|
||||
" set formatoptions+=l
|
||||
set noerrorbells
|
||||
set visualbell
|
||||
" set noswapfile
|
||||
" set wildmode=longest,list
|
||||
" set nospell
|
||||
" set foldmethod=syntax
|
||||
" set foldopen-=block
|
||||
" set foldlevel=99
|
||||
" set lazyredraw
|
||||
" set listchars=eol:¬,tab:\ \ ,trail:·
|
||||
" set fillchars=vert:\|,fold:\
|
||||
" set list
|
||||
" set laststatus=2
|
||||
" set scrolloff=8
|
||||
" set background=light
|
||||
" " set colorcolumn=100
|
||||
" set wrap
|
||||
" set showbreak=..
|
||||
" set clipboard+=unnamedplus
|
||||
" " set formatoptions+=l
|
||||
" set noerrorbells
|
||||
" set visualbell
|
||||
set t_vb=
|
||||
set title
|
||||
set autoread
|
||||
syntax on
|
||||
let g:tex_flavor="latex"
|
||||
" set title
|
||||
" set autoread
|
||||
" syntax on
|
||||
" let g:tex_flavor="latex"
|
||||
" set listchars=eol:¬,tab:▸\ ,trail:·
|
||||
" set listchars=eol:¬,tab:>\ ,trail:·
|
||||
|
||||
if !has('nvim') | set encoding=utf-8 | endif
|
||||
" if !has('nvim') | set encoding=utf-8 | endif
|
||||
|
||||
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||
" plugins
|
||||
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||
call plug#begin('~/.local/share/nvim/site/plugins')
|
||||
" call plug#begin('~/.local/share/nvim/site/plugins')
|
||||
|
||||
Plug 'kien/ctrlp.vim' | Plug 'sgur/ctrlp-extensions.vim'
|
||||
Plug 'scrooloose/nerdtree'
|
||||
" Plug 'kien/ctrlp.vim' | Plug 'sgur/ctrlp-extensions.vim'
|
||||
" Plug 'scrooloose/nerdtree'
|
||||
" Plug 'scrooloose/syntastic'
|
||||
Plug 'vim-scripts/bufexplorer.zip'
|
||||
Plug 'majutsushi/tagbar'
|
||||
" Plug 'vim-scripts/bufexplorer.zip'
|
||||
" Plug 'majutsushi/tagbar'
|
||||
|
||||
Plug 'Shougo/deoplete.nvim'
|
||||
Plug 'SirVer/ultisnips'
|
||||
" Plug 'Shougo/deoplete.nvim'
|
||||
" Plug 'SirVer/ultisnips'
|
||||
|
||||
Plug 'Raimondi/delimitMate'
|
||||
Plug 'tpope/vim-surround'
|
||||
Plug 'tpope/vim-commentary'
|
||||
Plug 'junegunn/vim-easy-align'
|
||||
" Plug 'Raimondi/delimitMate'
|
||||
" Plug 'tpope/vim-surround'
|
||||
" Plug 'tpope/vim-commentary'
|
||||
" Plug 'junegunn/vim-easy-align'
|
||||
|
||||
Plug 'maxbrunsfeld/vim-yankstack'
|
||||
" Plug 'maxbrunsfeld/vim-yankstack'
|
||||
|
||||
Plug 'tpope/vim-repeat'
|
||||
Plug 'wellle/targets.vim'
|
||||
" Plug 'tpope/vim-repeat'
|
||||
" Plug 'wellle/targets.vim'
|
||||
|
||||
Plug 'benekastah/neomake'
|
||||
" Plug 'benekastah/neomake'
|
||||
|
||||
Plug 'tpope/vim-fugitive'
|
||||
Plug 'tpope/vim-dispatch'
|
||||
" Plug 'tpope/vim-fugitive'
|
||||
" Plug 'tpope/vim-dispatch'
|
||||
|
||||
Plug 'lervag/vimtex'
|
||||
Plug 'vim-scripts/MatlabFilesEdition'
|
||||
Plug 'vim-scripts/LanguageTool'
|
||||
" Plug 'lervag/vimtex'
|
||||
" Plug 'vim-scripts/LanguageTool'
|
||||
|
||||
" Plug 'mhinz/neovim-remote'
|
||||
|
||||
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' } | Plug 'junegunn/fzf.vim'
|
||||
Plug 'rking/ag.vim'
|
||||
" Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' } | Plug 'junegunn/fzf.vim'
|
||||
" Plug 'rking/ag.vim'
|
||||
"
|
||||
" Plug 'tpope/vim-obsession'
|
||||
" Plug 'mhinz/vim-startify'
|
||||
" Plug 'wesQ3/vim-windowswap'
|
||||
"
|
||||
" Plug 'bling/vim-airline' | Plug 'vim-airline/vim-airline-themes' |Plug 'jonathanfilip/vim-lucius'
|
||||
" Plug 'altercation/vim-colors-solarized'
|
||||
|
||||
Plug 'tpope/vim-obsession'
|
||||
Plug 'mhinz/vim-startify'
|
||||
Plug 'wesQ3/vim-windowswap'
|
||||
|
||||
Plug 'bling/vim-airline' | Plug 'vim-airline/vim-airline-themes' |Plug 'jonathanfilip/vim-lucius'
|
||||
Plug 'altercation/vim-colors-solarized'
|
||||
|
||||
call plug#end()
|
||||
" call plug#end()
|
||||
|
||||
filetype plugin indent on
|
||||
|
||||
set omnifunc=syntaxcomplete#Complete
|
||||
set completeopt=menu
|
||||
" set completeopt=menu
|
||||
|
||||
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||
" plugin specific
|
||||
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||
|
||||
" NerdTree
|
||||
let NERDTreeQuitOnOpen=1
|
||||
let NERDTreeHijackNetrw=1
|
||||
"let NERDTreeQuitOnOpen=1
|
||||
"let NERDTreeHijackNetrw=1
|
||||
|
||||
" syntastic
|
||||
" set statusline+=%#warningmsg#
|
||||
@ -125,11 +127,11 @@ let NERDTreeHijackNetrw=1
|
||||
" let g:syntastic_check_on_wq = 0
|
||||
|
||||
" CtrlP
|
||||
set wildignore+=main,*.o,*.d,*.aux,*.bbl,*.lof,*.loa,*.blg,*.fdb_latexmk,*.fls,*.tdo,*.pdf,*.pyc
|
||||
let g:ctrlp_switch_buffer = 'e'
|
||||
let g:ctrlp_working_path_mode = 'ra'
|
||||
let g:ctrlp_extensions = [ 'tag', 'buffertag', 'mixed' ]
|
||||
let g:ctrlp_map = ''
|
||||
" set wildignore+=main,*.o,*.d,*.aux,*.bbl,*.lof,*.loa,*.blg,*.fdb_latexmk,*.fls,*.tdo,*.pdf,*.pyc
|
||||
" let g:ctrlp_switch_buffer = 'e'
|
||||
" let g:ctrlp_working_path_mode = 'ra'
|
||||
" let g:ctrlp_extensions = [ 'tag', 'buffertag', 'mixed' ]
|
||||
" let g:ctrlp_map = ''
|
||||
" let g:ctrlp_prompt_mappings = {
|
||||
" \ 'PrtSelectMove("j")': ['<c-n>', '<down>'],
|
||||
" \ 'PrtSelectMove("k")': ['<c-p>', '<up>'],
|
||||
@ -140,31 +142,25 @@ let g:tagbar_left=1
|
||||
let g:tagbar_autoclose=1
|
||||
let g:tagbar_autofocus=1
|
||||
|
||||
" deoplete
|
||||
let g:deoplete#enable_at_startup=1
|
||||
" if !exists('g:deoplete#omni#input_patterns')
|
||||
" let g:deoplete#omni#input_patterns = {}
|
||||
" endif
|
||||
|
||||
" DelimitMate
|
||||
let delimitMate_expand_space=1
|
||||
let delimitMate_expand_cr=1
|
||||
|
||||
" UltiSnips
|
||||
let g:UltiSnipsSnippetsDir='~/.config/nvim/UltiSnips'
|
||||
let g:UltiSnipsSnippetsDirectories=["UltiSnips"]
|
||||
let g:UltiSnipsExpandTrigger="<C-j>"
|
||||
let g:UltiSnipsJumpForwardTrigger="<C-j>"
|
||||
let g:UltiSnipsJumpBackwardTrigger="<C-k>"
|
||||
" let g:UltiSnipsSnippetsDir='~/.config/nvim/UltiSnips'
|
||||
" let g:UltiSnipsSnippetsDirectories=["UltiSnips"]
|
||||
" let g:UltiSnipsExpandTrigger="<C-j>"
|
||||
" let g:UltiSnipsJumpForwardTrigger="<C-j>"
|
||||
" let g:UltiSnipsJumpBackwardTrigger="<C-k>"
|
||||
|
||||
" YankStack
|
||||
let g:yankstack_map_keys=0
|
||||
call yankstack#setup()
|
||||
"let g:yankstack_map_keys=0
|
||||
"call yankstack#setup()
|
||||
|
||||
" vimtex
|
||||
let g:vimtex_fold_enabled = 1
|
||||
let g:vimtex_view_method = 'zathura'
|
||||
let g:vimtex_quickfix_mode = 2
|
||||
" let g:vimtex_fold_enabled = 1
|
||||
" let g:vimtex_view_method = 'zathura'
|
||||
" let g:vimtex_quickfix_mode = 2
|
||||
" let g:deoplete#omni#input_patterns.tex =
|
||||
" \ '\v\\%('
|
||||
" \ . '\a*cite\a*%(\s*\[[^]]*\]){0,2}\s*\{[^}]*'
|
||||
@ -236,13 +232,16 @@ vnoremap j gj
|
||||
vnoremap k gk
|
||||
|
||||
" file navigation
|
||||
nnoremap <silent> <leader>f :Files ~<CR>
|
||||
nnoremap <silent> <leader>ff <cmd>Telescope find_files<CR>
|
||||
nnoremap <silent> <leader>fg <cmd>Telescope live_grep<CR>
|
||||
nnoremap <silent> <leader>o <cmd>Telescope buffers<CR>
|
||||
nnoremap <silent> <leader>fh <cmd>Telescope help_tags<CR>
|
||||
nnoremap <silent> <leader>F :e.<CR>
|
||||
nnoremap <silent> <leader>o :CtrlPBuffer<CR>
|
||||
nnoremap <silent> <leader>O :BufExplorer<CR>
|
||||
nnoremap <silent> <leader>t :CtrlPBufTagAll<CR>
|
||||
nnoremap <silent> <leader>T :TagbarToggle<CR>
|
||||
|
||||
|
||||
nnoremap <leader>p :CtrlPYankring<CR>
|
||||
nnoremap <C-p> <Plug>yankstack_substitute_newer_paste
|
||||
nnoremap <C-n> <Plug>yankstack_substitute_older_paste
|
||||
@ -253,9 +252,9 @@ cnoremap <C-n> <Down>
|
||||
cnoremap w!! w !sudo tee > /dev/null %
|
||||
|
||||
" quickfix mappings
|
||||
nnoremap <silent> <leader>q :call ToggleList("Quickfix List", 'c')<CR>
|
||||
nnoremap <silent> [q :cprevious<CR>
|
||||
nnoremap <silent> ]q :cnext<CR>
|
||||
" nnoremap <silent> <leader>q :call ToggleList("Quickfix List", 'c')<CR>
|
||||
" nnoremap <silent> [q :cprevious<CR>
|
||||
" nnoremap <silent> ]q :cnext<CR>
|
||||
|
||||
" split movement
|
||||
nnoremap <C-h> <C-w>h
|
||||
@ -281,7 +280,7 @@ nmap ga <Plug>(EasyAlign)
|
||||
augroup Terminal
|
||||
autocmd!
|
||||
au BufWinEnter,WinEnter term://* startinsert
|
||||
au TermOpen * call SetMatlabMaps()
|
||||
" au TermOpen * call SetMatlabMaps()
|
||||
augroup END
|
||||
|
||||
" no folding on open bracket
|
||||
@ -291,10 +290,10 @@ augroup Folding
|
||||
au InsertLeave,WinLeave * if exists('w:last_fdm') | let &l:foldmethod=w:last_fdm | unlet w:last_fdm | endif
|
||||
augroup END
|
||||
|
||||
" Source init.vim on write
|
||||
augroup VimIntern
|
||||
autocmd!
|
||||
au BufWritePost ~/Documents/setup/nvim/init.vim source %
|
||||
" Source init.vim on write
|
||||
au BufWritePost $MYVIMRC source %
|
||||
" check for file change
|
||||
au FocusGained,BufEnter,CursorMoved,CursorMovedI,CursorHold,CursorHoldI * :silent! checktime
|
||||
" change working directory to current files directory
|
||||
@ -329,16 +328,16 @@ augroup Cpp
|
||||
" au FileType c,cpp inoremap <silent> = =<Esc>:call <SID>ealign()<CR>a
|
||||
augroup END
|
||||
|
||||
" tex
|
||||
augroup Tex
|
||||
autocmd!
|
||||
au Filetype tex,latex setlocal foldmethod=expr
|
||||
au Filetype tex,latex setlocal foldlevel=0
|
||||
au Filetype tex,latex setlocal spell
|
||||
" au Filetype tex,latex setlocal textwidth=80
|
||||
au Filetype tex,latex inoremap $ $$<Left>
|
||||
au BufWritePost *.tex Neomake
|
||||
augroup END
|
||||
" " tex
|
||||
" augroup Tex
|
||||
" autocmd!
|
||||
" au Filetype tex,latex setlocal foldmethod=expr
|
||||
" au Filetype tex,latex setlocal foldlevel=0
|
||||
" au Filetype tex,latex setlocal spell
|
||||
" " au Filetype tex,latex setlocal textwidth=80
|
||||
" au Filetype tex,latex inoremap $ $$<Left>
|
||||
" au BufWritePost *.tex Neomake
|
||||
" augroup END
|
||||
|
||||
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||
" custom functions
|
||||
@ -351,14 +350,14 @@ function! OpenMatlabInTerminal()
|
||||
call SetMatlabMaps()
|
||||
endfunction
|
||||
|
||||
function! SetMatlabMaps()
|
||||
if bufname('') =~? "mlnd"
|
||||
tnoremap <buffer> <leader><leader>mc close all<CR>
|
||||
tnoremap <buffer> <leader><leader>mw clear<CR>
|
||||
tnoremap <buffer> <leader><leader>mf clear functions<CR>
|
||||
nnoremap <buffer> <C-c> i<C-c>
|
||||
endif
|
||||
endfunction
|
||||
" function! SetMatlabMaps()
|
||||
" if bufname('') =~? "mlnd"
|
||||
" tnoremap <buffer> <leader><leader>mc close all<CR>
|
||||
" tnoremap <buffer> <leader><leader>mw clear<CR>
|
||||
" tnoremap <buffer> <leader><leader>mf clear functions<CR>
|
||||
" nnoremap <buffer> <C-c> i<C-c>
|
||||
" endif
|
||||
" endfunction
|
||||
|
||||
" change tmux window name to session
|
||||
function! ChangeTmuxToSessionName()
|
||||
@ -373,6 +372,7 @@ endfunction
|
||||
|
||||
function! SaveTmuxWindowName()
|
||||
let g:tmuxWindowName = system("tmux display-message -p '#W'")
|
||||
let g:tmuxWindowName = substitute(g:tmuxWindowName, '\n\+$', '', '')
|
||||
call system("tmux rename-window 'nvim'")
|
||||
endfunction
|
||||
|
||||
|
||||
Reference in New Issue
Block a user