Update vim init to lua

This commit is contained in:
Martin Pander
2023-02-07 07:40:31 +01:00
committed by Martin Pander
parent 9748f419f0
commit ba753ce503
5 changed files with 355 additions and 208 deletions

View File

@ -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