dotfiles/.vimrc

128 lines
3.7 KiB
VimL
Raw Normal View History

2018-01-29 13:50:57 +01:00
set nocompatible
filetype off
let g:polyglot_disabled = ['sensible'] " we disable vim-sensible from polyglot, as we want the real deal from tpope
2018-01-29 13:50:57 +01:00
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'
" load sensible defaults first
Plugin 'tpope/vim-sensible'
2023-01-24 14:46:56 +01:00
Plugin 'APZelos/blamer.nvim'
Plugin 'airblade/vim-gitgutter'
2020-01-17 08:17:10 +01:00
Plugin 'Chiel92/vim-autoformat'
Plugin 'deoplete-plugins/deoplete-docker'
Plugin 'deoplete-plugins/deoplete-jedi'
2023-03-10 13:31:42 +01:00
Plugin 'editorconfig/editorconfig-vim'
2021-12-17 07:26:45 +01:00
Plugin 'junegunn/goyo.vim'
Plugin 'junegunn/limelight.vim'
2020-10-13 06:02:22 +02:00
Plugin 'frankier/neovim-colors-solarized-truecolor-only'
2021-04-28 11:51:36 +02:00
Plugin 'freitass/todo.txt-vim'
Plugin 'itspriddle/vim-shellcheck'
2020-11-11 12:41:33 +01:00
Plugin 'majutsushi/tagbar'
Plugin 'mhinz/vim-startify'
2020-11-02 14:25:59 +01:00
Plugin 'preservim/nerdtree'
2019-03-28 15:39:31 +01:00
Plugin 'sakhnik/nvim-gdb'
2020-10-13 06:02:22 +02:00
Plugin 'sheerun/vim-polyglot'
2023-03-07 15:16:09 +01:00
Plugin 'Shougo/deoplete-clangx'
2020-01-17 08:17:10 +01:00
Plugin 'Shougo/deoplete.nvim'
Plugin 'Shougo/neoinclude.vim'
Plugin 'tpope/vim-fugitive'
Plugin 'tpope/vim-sleuth'
2019-01-17 08:06:18 +01:00
Plugin 'vim-airline/vim-airline'
Plugin 'vim-airline/vim-airline-themes'
Plugin 'wincent/terminus'
2019-12-14 06:11:07 +01:00
Plugin 'wokalski/autocomplete-flow'
2020-01-17 08:17:10 +01:00
Plugin 'Xuyuanp/nerdtree-git-plugin'
2019-12-14 06:11:07 +01:00
if !has('nvim')
Plugin 'roxma/nvim-yarp'
Plugin 'roxma/vim-hug-neovim-rpc'
2020-11-11 12:41:33 +01:00
endif
2018-01-29 13:50:57 +01:00
call vundle#end()
2022-01-02 10:19:15 +01:00
augroup XML
autocmd!
autocmd FileType xml let g:xml_syntax_folding=1
autocmd FileType xml setlocal foldmethod=syntax
autocmd FileType xml :syntax on
autocmd FileType xml :%foldopen!
augroup END
if "$VIM_COLORSCHEME" == "light"
set background=light
endif
2023-01-24 14:46:56 +01:00
set termguicolors
2017-09-27 16:16:35 +02:00
colorscheme solarized
2022-03-24 20:44:59 +01:00
call togglebg#map("<Leader>b")
2013-08-29 11:30:40 +02:00
let load_doxygen_syntax = 1
2022-01-19 09:41:38 +01:00
let g:airline_powerline_fonts = 1
if !exists('g:airline_symbols')
let g:airline_symbols = {}
endif
let g:airline_symbols.colnr = ' C'
2019-01-17 08:06:18 +01:00
let g:airline_theme='solarized'
2019-04-03 13:18:18 +02:00
let g:airline#extensions#tabline#enabled = 1
2023-01-24 14:46:56 +01:00
let g:blamer_date_format = '%c'
let g:blamer_delay = 500
let g:blamer_prefix = ' > '
2019-06-13 06:07:40 +02:00
let g:deoplete#enable_at_startup = 1
2019-12-14 06:11:07 +01:00
let g:deoplete#sources#clang#libclang_path = '/usr/lib/llvm-default/lib/libclang.so.1'
let g:deoplete#sources#clang#clang_header = '/usr/lib/llvm-default/lib/clang/default/include'
2021-05-07 13:05:08 +02:00
let g:gitgutter_highlight_lines = 1
2020-11-02 14:25:59 +01:00
let g:gitgutter_highlight_linenrs = 1
let g:goyo_width = 120
2020-11-11 12:41:33 +01:00
let g:startify_fortune_use_unicode = 1
let g:startify_session_autoload = 1
let g:startify_session_persistence = 1
2020-01-17 08:17:10 +01:00
call deoplete#custom#var('omni', 'functions', {'lua': 'xolox#lua#omnifunc',})
2013-08-29 11:30:40 +02:00
set encoding=utf-8
set icon
set smartcase
set spelllang=de,en
set shiftwidth=4
2013-08-29 11:30:40 +02:00
set tabstop=4
set colorcolumn=75
2021-09-28 19:42:12 +02:00
highlight ColorColumn guibg=Black ctermbg=0
set wrap
2013-08-29 11:30:40 +02:00
set number
2020-11-11 14:29:39 +01:00
set foldmethod=syntax
2013-08-29 11:30:40 +02:00
set foldnestmax=10
2021-02-09 10:27:42 +01:00
set foldlevelstart=1
set listchars=eol,tab:\»\ ,trail:~,extends:>,precedes:<,nbsp:+
2014-01-28 15:43:06 +01:00
set list
2021-05-07 13:05:08 +02:00
set updatetime=750
2019-08-19 08:51:39 +02:00
set tags+=$HOME/.cache/cpp_tags
" Fast split/window navigation with <Ctrl-hjkl>
noremap <C-h> <C-w><C-h>
noremap <C-j> <C-w><C-j>
noremap <C-k> <C-w><C-k>
noremap <C-l> <C-w><C-l>
"
tnoremap <C-h> <C-w><C-h>
tnoremap <C-j> <C-w><C-j>
tnoremap <C-k> <C-w><C-k>
tnoremap <C-l> <C-w><C-l>
"
inoremap <C-h> <C-o><C-w><C-h>
inoremap <C-j> <C-o><C-w><C-j>
inoremap <C-k> <C-o><C-w><C-k>
inoremap <C-l> <C-o><C-w><C-l>
" Folding toggle
2018-09-28 16:29:24 +02:00
inoremap <F9> <C-O>za
nnoremap <F9> za
onoremap <F9> <C-C>za
vnoremap <F9> zf
2019-02-07 10:46:59 +01:00
map <C-n> :NERDTreeToggle<CR>
2020-11-11 12:41:33 +01:00
map <C-b> :TagbarToggle<CR>
2023-01-24 14:46:56 +01:00
nnoremap <Leader>b :BlamerToggle<CR>
2021-12-17 07:26:45 +01:00
nnoremap <Leader>g :Goyo<CR>
nnoremap <Leader>l :Limelight!!<CR>
2021-12-17 07:26:45 +01:00
" Activate Limelight when Goyo is entered
autocmd! User GoyoEnter Limelight
autocmd! User GoyoLeave Limelight!