Further refinements

This commit is contained in:
David Holland 2019-02-14 18:03:39 +01:00
parent 0b73abff37
commit a2a63caae6
2 changed files with 206 additions and 123 deletions

2
custom_template.vim Normal file
View File

@ -0,0 +1,2 @@
"Here you can define your own custom settings like
"let g:use_sound = 1

327
init.vim
View File

@ -13,8 +13,6 @@ else
set termguicolors set termguicolors
endif endif
tnoremap <Esc> <C-\><C-n>
set mouse=a set mouse=a
let mapleader="-" let mapleader="-"
@ -25,8 +23,7 @@ set breakindent
set breakindentopt=shift:4 set breakindentopt=shift:4
set list set list
set listchars=trail:•,tab:•\ ,extends:⟩,precedes:⟨ set listchars=trail,tab:•\ ,extends:⟩,precedes:⟨
"set listchars=trail:·
set shortmess=a set shortmess=a
set softtabstop=4 set softtabstop=4
set shiftwidth=4 set shiftwidth=4
@ -71,14 +68,21 @@ let g:jobs=[]
let g:http_server='' let g:http_server=''
runtime custom.vim
if g:use_font == 1 if g:use_font == 1
set showbreak= set showbreak=
endif endif
call plug#begin() call plug#begin()
Plug 'scrooloose/nerdcommenter'
Plug 'shime/vim-livedown' " ====================================
" Core ===============================
" ====================================
if g:use_async==1
Plug 'skywind3000/asyncrun.vim'
endif
if g:use_sound==1 if g:use_sound==1
Plug 'https://github.com/timeyyy/orchestra.nvim.git' Plug 'https://github.com/timeyyy/orchestra.nvim.git'
@ -91,6 +95,41 @@ if g:use_airline==1
Plug 'vim-airline/vim-airline-themes' Plug 'vim-airline/vim-airline-themes'
endif endif
Plug 'scrooloose/nerdcommenter'
if g:use_comfortable_motion==1
Plug 'yuttie/comfortable-motion.vim'
endif
" ====================================
" ====================================
" Visualizers ========================
" ====================================
Plug 'ap/vim-buftabline'
Plug 'scrooloose/nerdtree'
Plug 'DustVoice/vim-indentguides'
" ====================================
" ====================================
" Syntax & Custom indents ============
" ====================================
if g:use_pandoc_markdown==1
Plug 'vim-pandoc/vim-pandoc-syntax'
endif
Plug 'DustVoice/vim-pandoc'
Plug 'DustVoice/vim-polyglot'
Plug 'DustVoice/vimtex'
Plug 'ARM9/snes-syntax-vim'
Plug 'philj56/vim-asm-indent'
" ====================================
" ====================================
" Autocompletion =====================
" ====================================
if g:use_deoplete==1 if g:use_deoplete==1
if has('nvim') if has('nvim')
Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' } Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
@ -100,99 +139,120 @@ if g:use_deoplete==1
Plug 'roxma/vim-hug-neovim-rpc' Plug 'roxma/vim-hug-neovim-rpc'
endif endif
endif endif
"Plug 'thaerkh/vim-indentguides'
Plug 'ap/vim-buftabline'
if g:use_pandoc_markdown==1
Plug 'vim-pandoc/vim-pandoc-syntax'
endif
Plug 'DustVoice/vim-pandoc'
Plug 'DustVoice/vim-polyglot'
Plug 'scrooloose/nerdtree'
if g:use_python==1
Plug 'dhruvasagar/vim-table-mode'
endif
if g:use_async==1
Plug 'skywind3000/asyncrun.vim'
endif
if g:use_javacomplete==1 if g:use_javacomplete==1
Plug 'artur-shaik/vim-javacomplete2' Plug 'artur-shaik/vim-javacomplete2'
endif endif
" ====================================
Plug 'DustVoice/vimtex' " ====================================
" Plug 'LaTeX-Box-Team/LaTeX-Box' " Special functionality ==============
Plug 'DustVoice/templator_vim' " ====================================
"Plug 'xuhdev/vim-latex-live-preview' if g:use_python==1
Plug 'dhruvasagar/vim-table-mode'
if g:use_comfortable_motion==1
Plug 'yuttie/comfortable-motion.vim'
endif endif
Plug 'ARM9/snes-syntax-vim' Plug 'shime/vim-livedown'
Plug 'philj56/vim-asm-indent' " ====================================
"Plug 'nathanaelkane/vim-indent-guides' " Templating =========================
Plug 'DustVoice/vim-indentguides' Plug 'DustVoice/templator_vim'
" ====================================
" Colorschemes " ====================================
"Plug 'haishanh/night-owl.vim' " Colorscheme ========================
"Plug 'BrainDeath0/Hypsteria' " ====================================
"Plug 'sts10/vim-pink-moon'
Plug 'DustVoice/snow' Plug 'DustVoice/snow'
"Plug 'edouardp/myob-colorscheme' " ====================================
"Plug 'kaicataldo/material.vim'
"Plug 'phanviet/vim-monokai-pro' " ====================================
"Plug 'aradunovic/perun.vim' " UNUSED =============================
"Plug 'jacoborus/tender.vim' " ====================================
"Plug 'mkarmona/materialbox' " Unused alternative indent guides plugin (marks line with bg)
"Plug 'ajmwagar/vim-deus' " Plug 'nathanaelkane/vim-indent-guides'
"Plug 'rhysd/vim-color-spring-night'
"Plug 'nightsense/carbonized' " Unused latex plugins
"Plug 'nightsense/forgotten' " Plug 'LaTeX-Box-Team/LaTeX-Box'
"Plug 'nightsense/seagrey' " Plug 'xuhdev/vim-latex-live-preview'
"Plug 'nightsense/vrunchbang'
"Plug 'mhartington/oceanic-next' " Unused colorschemes
"Plug 'rakr/vim-two-firewatch' " Plug 'haishanh/night-owl.vim'
"Plug 'zeis/vim-kolor' " Plug 'BrainDeath0/Hypsteria'
"Plug 'sjl/badwolf' " Plug 'sts10/vim-pink-moon'
"Plug 'tomasr/molokai' " Plug 'edouardp/myob-colorscheme'
"Plug 'fmoralesc/molokayo' " Plug 'kaicataldo/material.vim'
"Plug 'junegunn/seoul256.vim' " Plug 'phanviet/vim-monokai-pro'
"Plug 'w0ng/vim-hybrid' " Plug 'aradunovic/perun.vim'
"Plug 'goatslacker/mango.vim' " Plug 'jacoborus/tender.vim'
"Plug 'dracula/vim', { 'as': 'dracula' } " Plug 'mkarmona/materialbox'
"Plug 'morhetz/gruvbox' " Plug 'ajmwagar/vim-deus'
"Plug 'ayu-theme/ayu-vim' " Plug 'rhysd/vim-color-spring-night'
"Plug 'jnurmine/Zenburn' " Plug 'nightsense/carbonized'
"Plug 'nanotech/jellybeans.vim' " Plug 'nightsense/forgotten'
"Plug 'altercation/vim-colors-solarized' " Plug 'nightsense/seagrey'
"Plug 'lifepillar/vim-solarized8' " Plug 'nightsense/vrunchbang'
"Plug 'NLKNguyen/papercolor-theme' " Plug 'mhartington/oceanic-next'
" Plug 'rakr/vim-two-firewatch'
" Plug 'zeis/vim-kolor'
" Plug 'sjl/badwolf'
" Plug 'tomasr/molokai'
" Plug 'fmoralesc/molokayo'
" Plug 'junegunn/seoul256.vim'
" Plug 'w0ng/vim-hybrid'
" Plug 'goatslacker/mango.vim'
" Plug 'dracula/vim', { 'as': 'dracula' }
" Plug 'morhetz/gruvbox'
" Plug 'ayu-theme/ayu-vim'
" Plug 'jnurmine/Zenburn'
" Plug 'nanotech/jellybeans.vim'
" Plug 'altercation/vim-colors-solarized'
" Plug 'lifepillar/vim-solarized8'
" Plug 'NLKNguyen/papercolor-theme'
" ====================================
call plug#end() call plug#end()
" ====================================
" Indentguides config ================
" ====================================
let g:indentguides_spacechar = '•' let g:indentguides_spacechar = '•'
let g:indentguides_tabchar = '|' let g:indentguides_tabchar = '|'
let g:indentguides_firstlevel = 1 let g:indentguides_firstlevel = 1
"let g:indentguides_spacechar = '┆' " Default indentguides characters
"let g:indentguides_tabchar = '|' " let g:indentguides_spacechar = '┆'
" let g:indentguides_tabchar = '|'
" ====================================
" ====================================
" When to use 'normal' tabs ==========
" ====================================
autocmd FileType make setlocal noexpandtab autocmd FileType make setlocal noexpandtab
autocmd FileType Makefile setlocal noexpandtab autocmd FileType Makefile setlocal noexpandtab
autocmd FileType .html setlocal noexpandtab autocmd FileType .html setlocal noexpandtab
autocmd FileType .css setlocal noexpandtab autocmd FileType .css setlocal noexpandtab
autocmd FileType .php setlocal noexpandtab autocmd FileType .php setlocal noexpandtab
" ====================================
"let g:indent_guides_enable_on_vim_startup = 1 " ====================================
"let g:indent_guides_start_level = 2 " indent_guides config ===============
"let g:indent_guides_guide_size = 1 " ====================================
" let g:indent_guides_enable_on_vim_startup = 1
" let g:indent_guides_start_level = 2
" let g:indent_guides_guide_size = 1
" ====================================
"colorscheme badwolf " ====================================
" Colorscheme ========================
" ====================================
colorscheme snow colorscheme snow
" ====================================
"autocmd SwapExists * let v:swapchoice="o" " ====================================
" Function to delete a 'stuck' =======
" swap file for the current buffer ===
" ====================================
" autocmd SwapExists * let v:swapchoice="o"
function! DeleteFileSwaps() function! DeleteFileSwaps()
write write
let l:output = '' let l:output = ''
@ -214,12 +274,7 @@ function! DeleteFileSwaps()
echo "Reset swap file extension for file: ".expand('%') echo "Reset swap file extension for file: ".expand('%')
endfunction endfunction
command! DeleteFileSwaps :call DeleteFileSwaps() command! DeleteFileSwaps :call DeleteFileSwaps()
" ====================================
command! W write
nnoremap <silent> <leader>cd :lcd %:p:h<CR>
tnoremap <Esc> <C-\><C-n>
if g:use_comfortable_motion==1 if g:use_comfortable_motion==1
let g:comfortable_motion_no_default_key_mappings = 1 let g:comfortable_motion_no_default_key_mappings = 1
@ -785,33 +840,6 @@ function! ConvertMarkdownToAsciidoc()
execute("%s/image:\\(.\\{-}\\) ".\\{-}"\\[/image:\\1[/gc") execute("%s/image:\\(.\\{-}\\) ".\\{-}"\\[/image:\\1[/gc")
endfunction endfunction
nnoremap <C-J> <C-W><C-J>
nnoremap <C-K> <C-W><C-K>
nnoremap <C-L> <C-W><C-L>
nnoremap <C-H> <C-W><C-H>
nnoremap <leader>+ <C-W>+
nnoremap <leader>- <C-W>-
nnoremap <leader>< <C-W><
nnoremap <leader>> <C-W>>
nnoremap <leader>_ <C-W>_
nnoremap <leader><BAR> <C-W><BAR>
nnoremap <leader>= <C-W>=
nnoremap <leader>T <C-W>T
nnoremap <leader>e :e<Space>
nnoremap <leader>t :tabe<Space>
set splitbelow
set splitright
nmap gB :buffers<CR>
nmap gb :buffer<Space>
nnoremap § `
filetype plugin on
syntax on
" vimwiki stuff " " vimwiki stuff "
" Run multiple wikis " " Run multiple wikis "
@ -1100,6 +1128,75 @@ function! ReadFolds()
endfunction endfunction
let g:vimtex_fold_enabled=1 let g:vimtex_fold_enabled=1
"
"
" ====================================
" General maps ========
" (at the bottom to overwrite ========
" everything) ========
" ====================================
command! W write
set incsearch
set clipboard=unnamedplus
nnoremap <silent> <leader>cd :lcd %:p:h<CR>
tnoremap <Esc> <C-\><C-n>
nnoremap <C-J> <C-W><C-J>
nnoremap <C-K> <C-W><C-K>
nnoremap <C-L> <C-W><C-L>
nnoremap <C-H> <C-W><C-H>
nnoremap <leader>+ <C-W>+
nnoremap <leader>- <C-W>-
nnoremap <leader>< <C-W><
nnoremap <leader>> <C-W>>
nnoremap <leader>_ <C-W>_
nnoremap <leader><BAR> <C-W><BAR>
nnoremap <leader>= <C-W>=
nnoremap <leader>T <C-W>T
nnoremap <leader>e :e<Space>
nnoremap <leader>t :tabe<Space>
set splitbelow
set splitright
nmap gB :buffers<CR>
nmap gb :buffer<Space>
nnoremap § `
filetype plugin on
syntax on
nmap <leader>h :noh<CR>
nmap <leader>. :bnext<CR>
nmap <leader>, :bprev<CR>
inoremap <F3>p unique_ptr<><ESC>i
nnoremap <F3>p iunique_ptr<><ESC>i
inoremap <F3>m make_unique<><ESC>i
noremap <F3>m imake_unique<><ESC>i
" ====================================
" ====================================
" Important that this ===============
" is the last command! ===============
" ====================================
set background=dark
" ====================================
" ====================================
" Deactivated shit ===================
" ====================================
"if g:manual_fold_autoload==1 "if g:manual_fold_autoload==1
"set foldmethod=manual "set foldmethod=manual
"autocmd BufWinLeave,WinLeave,BufWritePost * call SaveFolds() "autocmd BufWinLeave,WinLeave,BufWritePost * call SaveFolds()
@ -1112,22 +1209,6 @@ let g:vimtex_fold_enabled=1
""set foldclose=all ""set foldclose=all
"endif "endif
nmap <leader>fw :call WriteFolds()<CR> " nmap <leader>fw :call WriteFolds()<CR>
" nmap <leader>fl :source expand('%:r') . ".fold"<CR> " nmap <leader>fl :source expand('%:r') . ".fold"<CR>
set incsearch
set clipboard=unnamedplus
nmap <leader>h :noh<CR>
nmap <leader>. :bnext<CR>
nmap <leader>, :bprev<CR>
inoremap <F3>p unique_ptr<><ESC>i
nnoremap <F3>p iunique_ptr<><ESC>i
inoremap <F3>m make_unique<><ESC>i
noremap <F3>m imake_unique<><ESC>i
set background=dark