diff options
29 files changed, 61 insertions, 47 deletions
diff --git a/.gitmodules b/.gitmodules index 95820b4..eeca4e1 100644 --- a/.gitmodules +++ b/.gitmodules | |||
@@ -43,7 +43,7 @@ | |||
43 | branch = next | 43 | branch = next |
44 | [submodule "pack/neovim/opt/ale"] | 44 | [submodule "pack/neovim/opt/ale"] |
45 | path = pack/neovim/opt/ale | 45 | path = pack/neovim/opt/ale |
46 | url = https://github.com/w0rp/ale.git | 46 | url = https://github.com/dense-analysis/ale.git |
47 | [submodule "pack/vim/opt/syntastic"] | 47 | [submodule "pack/vim/opt/syntastic"] |
48 | path = pack/vim/opt/syntastic | 48 | path = pack/vim/opt/syntastic |
49 | url = https://github.com/vim-syntastic/syntastic.git | 49 | url = https://github.com/vim-syntastic/syntastic.git |
@@ -61,4 +61,4 @@ | |||
61 | url = https://github.com/Valloric/YouCompleteMe.git | 61 | url = https://github.com/Valloric/YouCompleteMe.git |
62 | [submodule "pack/vim/opt/vimtex"] | 62 | [submodule "pack/vim/opt/vimtex"] |
63 | path = pack/vim/opt/vimtex | 63 | path = pack/vim/opt/vimtex |
64 | url = https://github.com/lervag/vimtex | 64 | url = https://github.com/lervag/vimtex |
diff --git a/UPDATING b/UPDATING new file mode 100644 index 0000000..4359a5b --- /dev/null +++ b/UPDATING | |||
@@ -0,0 +1,3 @@ | |||
1 | git submodule sync --recursive | ||
2 | git submodule update --remote | ||
3 | vim -c ':UpdateRemotePlugins' | ||
diff --git a/ftdetect/univention-template.vim b/ftdetect/univention-template.vim deleted file mode 100644 index add6348..0000000 --- a/ftdetect/univention-template.vim +++ /dev/null | |||
@@ -1,11 +0,0 @@ | |||
1 | au BufRead,BufNewFile */base/univention* set ft=univention-template | ||
2 | au BufRead,BufNewFile */services/univention* set ft=univention-template | ||
3 | au BufRead,BufNewFile */container/univention* set ft=univention-template | ||
4 | au BufRead,BufNewFile */virtualization/univention* set ft=univention-template | ||
5 | au BufRead,BufNewFile */management/univention* set ft=univention-template | ||
6 | au BufRead,BufNewFile */packaging/univention* set ft=univention-template | ||
7 | au BufRead,BufNewFile */mail/univention* set ft=univention-template | ||
8 | au BufRead,BufNewFile */saml/univention* set ft=univention-template | ||
9 | au BufRead,BufNewFile */nagios/univention* set ft=univention-template | ||
10 | au BufRead,BufNewFile /etc/univention/* set ft=univention-template | ||
11 | |||
diff --git a/ftplugin/univention-template.vim b/ftplugin/univention-template.vim deleted file mode 100644 index 9071bcd..0000000 --- a/ftplugin/univention-template.vim +++ /dev/null | |||
@@ -1,4 +0,0 @@ | |||
1 | setlocal foldtext=getline(v:foldstart).printf('\ [%d\ lines]\ \ \ \',\ v:foldend-v:foldstart) | ||
2 | setlocal foldmethod=syntax | ||
3 | setlocal foldenable | ||
4 | |||
diff --git a/pack/_all/opt/nerdtree b/pack/_all/opt/nerdtree | |||
Subproject e67324fdea7a192c7ce1b4c6b3c3b9f82f11eee | Subproject 6571452857fd1b14f15a3886f9fffc113c36bba | ||
diff --git a/pack/_all/opt/tagbar b/pack/_all/opt/tagbar | |||
Subproject 679a9d9ac9579bd18225409d85ed4870fb6c9c6 | Subproject d7063c7484f0f99bfa182b02defef7f412a9289 | ||
diff --git a/pack/_all/opt/ultisnips b/pack/_all/opt/ultisnips | |||
Subproject e910b4fb9e276d18ed140fc492f30967ef9ace5 | Subproject e83c82099d9bd43dc7895e3cb5b114ee5a2a07c | ||
diff --git a/pack/_all/opt/vim-signify b/pack/_all/opt/vim-signify | |||
Subproject 56db16f8d3825c4d066c2faf05315c2b208cd5f | Subproject c3d450eb5f5e76d99d23b10493d4e08c5bb1ae7 | ||
diff --git a/pack/_all/opt/vim-snippets b/pack/_all/opt/vim-snippets | |||
Subproject 28ad6344e1ce59d11c095405e1e76c0183142de | Subproject 900bf93c6680e38ce568dba26c3f48b4365ac73 | ||
diff --git a/pack/_all/start/papercolor-theme b/pack/_all/start/papercolor-theme | |||
Subproject ddd09867ed4e020b3ba2eb47dc3ef365da5b0fe | Subproject c657f5c2d5964bbae633f8a42c16f8316f6d673 | ||
diff --git a/pack/_all/start/vim-fugitive b/pack/_all/start/vim-fugitive | |||
Subproject e06005a742714a4293f1928bca0aca7c9e38338 | Subproject 27a5c3abd211c2784513dab4db082fa414ad096 | ||
diff --git a/pack/neovim/opt/LanguageClient-neovim b/pack/neovim/opt/LanguageClient-neovim | |||
Subproject 222e2503666e463a5c55edc52f140fde2bb76a9 | Subproject 4b35f5d6859ab3d42546192cbede9add59a7435 | ||
diff --git a/pack/neovim/opt/ale b/pack/neovim/opt/ale | |||
Subproject 8f7ccdc5e95302223c516a0113f5af7e075dc04 | Subproject 834d6f9c48ce349a4c3d72e98bd0de81aaa8404 | ||
diff --git a/pack/neovim/opt/deoplete.nvim b/pack/neovim/opt/deoplete.nvim | |||
Subproject e5a7e3bc029505176c58fd7d8bf4efeeb8fb458 | Subproject e7f4c206287e867fe4991f6de76a12107fa1459 | ||
diff --git a/pack/neovim/opt/echodoc.vim b/pack/neovim/opt/echodoc.vim | |||
Subproject cd9beff92b52990d991a0b6a0f4d20aa600e570 | Subproject 4719626bfd477f1189dd9992614ff452d3ea3ca | ||
diff --git a/pack/vim/opt/YouCompleteMe b/pack/vim/opt/YouCompleteMe | |||
Subproject 94cfacd11ff97643a32409671fed072e3b1412d | Subproject f9906f804b02e6b7e70a7f1a6f949e905784b5b | ||
diff --git a/pack/vim/opt/syntastic b/pack/vim/opt/syntastic | |||
Subproject f3766538720116f099a8b1517f76ae2f094afd2 | Subproject 140f516eaeae855b3d57068e6e66c8f40fd4529 | ||
diff --git a/pack/vim/opt/vimtex b/pack/vim/opt/vimtex | |||
Subproject 3ccc17480c7b887ed9dcc0c223e250bdd784fd0 | Subproject 49bc335fffa40a7b7b84b6110b57ebcbaaf019e | ||
diff --git a/plugin/KarlMarks.vim b/plugin/KarlMarks.vim index 3340dad..f0699e1 100644 --- a/plugin/KarlMarks.vim +++ b/plugin/KarlMarks.vim | |||
@@ -8,19 +8,19 @@ let g:markerbar_additional .= "^" " insert mode stopped | |||
8 | let g:markerbar_additional .= "'`" | 8 | let g:markerbar_additional .= "'`" |
9 | 9 | ||
10 | function! KarlMarks() | 10 | function! KarlMarks() |
11 | for c in map(split(g:markerbar_additional, '\zs'), "char2nr(v:val)") + | 11 | for c in map(split(g:markerbar_additional, '\zs'), "char2nr(v:val)") + |
12 | \ range(char2nr('a'), char2nr('z')) + | 12 | \ range(char2nr('a'), char2nr('z')) + |
13 | \ range(char2nr('A'), char2nr('Z')) + | 13 | \ range(char2nr('A'), char2nr('Z')) + |
14 | \ range(char2nr('0'), char2nr('9')) | 14 | \ range(char2nr('0'), char2nr('9')) |
15 | 15 | ||
16 | let p = getpos("'".nr2char(c)) | 16 | let p = getpos("'".nr2char(c)) |
17 | 17 | ||
18 | if (p[0] == 0 || p[0] == winbufnr(0)) && p[1] > 0 | 18 | if (p[0] == 0 || p[0] == winbufnr(0)) && p[1] > 0 |
19 | exec "sign unplace ".c | 19 | exec "sign unplace ".c |
20 | exec "sign define mark_".c." text=".nr2char(c)." texthl=SignColumn" | 20 | exec "sign define mark_".c." text=".nr2char(c)." texthl=SignColumn" |
21 | exec "sign place ".c." name=mark_".c." line=".p[1]." buffer=".winbufnr(0) | 21 | exec "sign place ".c." name=mark_".c." line=".p[1]." buffer=".winbufnr(0) |
22 | endif | 22 | endif |
23 | endfor | 23 | endfor |
24 | endfunction | 24 | endfunction |
25 | 25 | ||
26 | autocmd CursorHold * call KarlMarks() | 26 | autocmd CursorHold * call KarlMarks() |
diff --git a/plugin/ale.vim b/plugin/ale.vim new file mode 100644 index 0000000..ba07343 --- /dev/null +++ b/plugin/ale.vim | |||
@@ -0,0 +1,8 @@ | |||
1 | let g:ale_pattern_options = {'\.py$': {'ale_enabled': 1}} | ||
2 | let g:ale_linters = {'python': ['flake8', 'pylint'] } | ||
3 | let g:ale_fixers = | ||
4 | \ { | ||
5 | \ 'python': ['black', 'isort', 'remove_trailing_lines', 'trim_whitespace'], | ||
6 | \ 'bash': ['remove_trailing_lines', 'trim_whitespace'] | ||
7 | \ } | ||
8 | |||
diff --git a/plugin/fix-pumvisible-no-newline.vim b/plugin/fix-pumvisible-no-newline.vim new file mode 100644 index 0000000..ad27182 --- /dev/null +++ b/plugin/fix-pumvisible-no-newline.vim | |||
@@ -0,0 +1 @@ | |||
imap <expr> <CR> pumvisible() ? "\<C-y>" : "\<CR>" | |||
diff --git a/plugin/max-fix-colorschemes.vim b/plugin/max-fix-colorschemes.vim index b9c7657..c0f091d 100644 --- a/plugin/max-fix-colorschemes.vim +++ b/plugin/max-fix-colorschemes.vim | |||
@@ -21,12 +21,11 @@ function! ExtendColorTheme() | |||
21 | highlight! link WildMenu Search | 21 | highlight! link WildMenu Search |
22 | highlight! link Convention Error | 22 | highlight! link Convention Error |
23 | highlight! link PmenuSbar Pmenu | 23 | highlight! link PmenuSbar Pmenu |
24 | highlight! link Tabline StatusLine | ||
25 | highlight! link VertSplit LineNr | 24 | highlight! link VertSplit LineNr |
26 | highlight! link SignColumn LineNr | 25 | highlight! link SignColumn LineNr |
27 | highlight! link FoldColumn VertSplit | 26 | highlight! link FoldColumn VertSplit |
28 | " highlight! link Folded LineNr | 27 | " highlight! link Folded LineNr |
29 | highlight! link EndOfBuffer LineNr | 28 | highlight! link EndOfBuffer NonText |
30 | endfunction | 29 | endfunction |
31 | autocmd ColorScheme * call ExtendColorTheme() | 30 | autocmd ColorScheme * call ExtendColorTheme() |
32 | 31 | ||
@@ -36,8 +35,8 @@ else | |||
36 | set termguicolors | 35 | set termguicolors |
37 | endif | 36 | endif |
38 | 37 | ||
39 | if filereadable(expand('~/.vimrc_background')) && filereadable(expand('~/.config/base16-shell/colortest')) | 38 | if filereadable(expand('~/.vimrc_background')) && filereadable(expand('~/.local/share/base16/base16-shell/colortest')) |
40 | let g:base16_shell_path = '~/.config/base16-shell/scripts' | 39 | let g:base16_shell_path = '~/.local/share/base16/base16-shell/scripts' |
41 | let base16colorspace = 256 | 40 | let base16colorspace = 256 |
42 | source ~/.vimrc_background | 41 | source ~/.vimrc_background |
43 | else | 42 | else |
@@ -52,6 +51,7 @@ else | |||
52 | \ } | 51 | \ } |
53 | \ } | 52 | \ } |
54 | colorscheme PaperColor | 53 | colorscheme PaperColor |
54 | set background=dark | ||
55 | endif | 55 | endif |
56 | 56 | ||
57 | 57 | ||
diff --git a/plugin/max-function-menu.vim b/plugin/max-function-menu.vim index 6c7308a..b981997 100644 --- a/plugin/max-function-menu.vim +++ b/plugin/max-function-menu.vim | |||
@@ -81,7 +81,7 @@ augroup MAX_FUNCTION_MENU | |||
81 | menu &Git.&Display\ recently\ changed\ files\ in\ quickfix\ list | 81 | menu &Git.&Display\ recently\ changed\ files\ in\ quickfix\ list |
82 | \ :call setqflist([], 'r', {'title': 'Recently changed in GIT', 'items':map(systemlist("git show --name-only --pretty=''"), {_, p->{'filename': fnamemodify(p, ':.')}}) })<CR>:copen<CR> | 82 | \ :call setqflist([], 'r', {'title': 'Recently changed in GIT', 'items':map(systemlist("git show --name-only --pretty=''"), {_, p->{'filename': fnamemodify(p, ':.')}}) })<CR>:copen<CR> |
83 | menu &Git.&Display\ last\ changes | 83 | menu &Git.&Display\ last\ changes |
84 | \ :let g:signify_vcs_cmds={'git': 'git diff --no-color --no-ext-diff -U0 HEAD^ -- %f'}<CR>:SignifyRefresh<CR> | 84 | \ :let g:signify_vcs_cmds={'git': 'git diff --no-color --no-ext-diff -U0 HEAD^ -- %f', 'svn': '', 'cvs': ''}<CR>:SignifyRefresh<CR> |
85 | menu &Git.&Display\ unmerged\ files\ in\ location\ list | 85 | menu &Git.&Display\ unmerged\ files\ in\ location\ list |
86 | \ :call setloclist(0, map(systemlist("git diff --name-only --diff-filter=U \| uniq"), {_, p->{'filename': fnamemodify(p, ':.')}}))<CR>:lopen<CR> | 86 | \ :call setloclist(0, map(systemlist("git diff --name-only --diff-filter=U \| uniq"), {_, p->{'filename': fnamemodify(p, ':.')}}))<CR>:lopen<CR> |
87 | menu &Git.&Display\ significance\ of\ changes | 87 | menu &Git.&Display\ significance\ of\ changes |
diff --git a/plugin/signify.vim b/plugin/signify.vim index 5eeb2b0..9edc3c5 100644 --- a/plugin/signify.vim +++ b/plugin/signify.vim | |||
@@ -29,7 +29,7 @@ augroup SIGNIFY | |||
29 | highlight! link SignifySignDeleteFirstLine SignColumn | 29 | highlight! link SignifySignDeleteFirstLine SignColumn |
30 | endfunction | 30 | endfunction |
31 | 31 | ||
32 | packadd vim-signify | 32 | " packadd vim-signify |
33 | 33 | ||
34 | autocmd VimEnter,ColorScheme * call SignifyColorScheme() | 34 | autocmd VimEnter,ColorScheme * call SignifyColorScheme() |
35 | augroup END | 35 | augroup END |
diff --git a/plugin/statusline.vim b/plugin/statusline.vim index e6f175d..57fbfa4 100644 --- a/plugin/statusline.vim +++ b/plugin/statusline.vim | |||
@@ -14,18 +14,17 @@ augroup MAX_FANCYLINE | |||
14 | if &term ==? 'linux' | 14 | if &term ==? 'linux' |
15 | let g:group_active = 'StatusLineTerm' | 15 | let g:group_active = 'StatusLineTerm' |
16 | let g:group_inactive = 'StatusLineTermNC' | 16 | let g:group_inactive = 'StatusLineTermNC' |
17 | let g:group_tabline = 'StatusLineTerm' | 17 | let g:group_tabline = 'TabLine' |
18 | else | 18 | else |
19 | let g:group_active = 'StatusLine' | 19 | let g:group_active = 'StatusLine' |
20 | let g:group_inactive = 'StatusLineNC' | 20 | let g:group_inactive = 'StatusLineNC' |
21 | " let g:group_tabline = 'TabLine' | 21 | let g:group_tabline = 'TabLine' |
22 | let g:group_tabline = 'StatusLine' | ||
23 | endif | 22 | endif |
24 | 23 | ||
25 | " this function reverts foreground color and background color of a given | 24 | " this function reverts foreground color and background color of a given |
26 | " highlight group and returns the name of a newly created _invert group | 25 | " highlight group and returns the name of a newly created _invert group |
27 | function! CreateInvertGroup(highlight_group) | 26 | function! CreateInvertGroup(highlight_group) |
28 | if(synIDattr(hlID(a:highlight_group), 'reverse')==1) | 27 | if(synIDattr(synIDtrans(hlID(a:highlight_group)), 'reverse', 'cterm')==1) |
29 | let w:color=synIDattr(hlID(a:highlight_group), 'fg#') | 28 | let w:color=synIDattr(hlID(a:highlight_group), 'fg#') |
30 | else | 29 | else |
31 | let w:color=synIDattr(hlID(a:highlight_group), 'bg#') | 30 | let w:color=synIDattr(hlID(a:highlight_group), 'bg#') |
@@ -124,6 +123,12 @@ augroup MAX_FANCYLINE | |||
124 | \ .'%##' | 123 | \ .'%##' |
125 | endfunction | 124 | endfunction |
126 | 125 | ||
126 | |||
127 | if $USER ==? 'root' | ||
128 | let invert_group = CreateInvertGroup("ErrorMsg") | ||
129 | let g:group_tabline = invert_group | ||
130 | endif | ||
131 | |||
127 | function! ApplyColorScheme() | 132 | function! ApplyColorScheme() |
128 | " set termguicolors | " When on, uses highlight-guifg and highlight-guibg attributes in the terminal (=24bit color) incompatible with nvim | 133 | " set termguicolors | " When on, uses highlight-guifg and highlight-guibg attributes in the terminal (=24bit color) incompatible with nvim |
129 | " set t_ut= | 134 | " set t_ut= |
diff --git a/plugin/vimdiff.vim b/plugin/vimdiff.vim new file mode 100644 index 0000000..ffd9f46 --- /dev/null +++ b/plugin/vimdiff.vim | |||
@@ -0,0 +1,4 @@ | |||
1 | if &diff " only for diff mode/vimdiff | ||
2 | set diffopt=filler,context:1000000 " filler is default and inserts empty lines for sync | ||
3 | set foldmethod=syntax | ||
4 | endif | ||
diff --git a/utils/Xresources b/utils/Xresources index 5723999..08969ac 100644 --- a/utils/Xresources +++ b/utils/Xresources | |||
@@ -1,6 +1,5 @@ | |||
1 | ! #include "/home/max/.config/base16-xresources/xresources/base16-tomorrow-night.Xresources" | 1 | #include "/home/max/.local/share/base16/base16-xresources/xresources/base16-tomorrow-night.Xresources" |
2 | ! #include "/home/max/.config/base16-xresources/xresources/base16-google-light.Xresources" | 2 | ! #include "/home/max/.local/share/base16/base16-xresources/xresources/base16-tomorrow.Xresources" |
3 | #include "/home/max/.local/share/base16/base16-xresources/xresources/base16-tomorrow.Xresources" | ||
4 | 3 | ||
5 | urxvt.scrollBar: false | 4 | urxvt.scrollBar: false |
6 | urxvt.background: base00 | 5 | urxvt.background: base00 |
diff --git a/utils/default-font.conf b/utils/default-font.conf index cf01d6d..d7b43e2 100644 --- a/utils/default-font.conf +++ b/utils/default-font.conf | |||
@@ -1,24 +1,31 @@ | |||
1 | <?xml version="1.0"?> | 1 | <?xml version="1.0"?> |
2 | <!-- this is a configuration file for fontconfig and should be copied or linked to ~/.config/fontconfig/conf.d/ --> | 2 | <!-- this is a configuration file for fontconfig and should be copied or linked to ~/.config/fontconfig/fonts.conf --> |
3 | <!DOCTYPE fontconfig SYSTEM "/etc/fonts/fonts.dtd"> | 3 | <!DOCTYPE fontconfig SYSTEM "/etc/fonts/fonts.dtd"> |
4 | <fontconfig> | 4 | <fontconfig> |
5 | <match target="pattern"> | 5 | <match target="pattern"> |
6 | <test qual="any" name="family"><string>monospace</string></test> | 6 | <test name="family"><string>monospace</string></test> |
7 | <edit mode="prepend" name="family"><string>Hack Nerd Font Mono</string></edit> | 7 | <edit name="family" mode="prepend"> |
8 | <edit mode="prepend" name="family"><string>Hack</string></edit> | 8 | <string>Hack Nerd Font Mono</string> |
9 | <edit mode="prepend" name="family"><string>emoji</string></edit> | 9 | <string>Hack</string> |
10 | <edit mode="prepend" name="family"><string>emojione</string></edit> | 10 | <string>emoji</string> |
11 | <edit mode="prepend" name="family"><string>FuraCode Nerd Font Mono Medium</string></edit> | 11 | <string>emojione</string> |
12 | <string>FuraCode Nerd Font Mono Medium</string> | ||
13 | <string>FiraCode Retina Retina</string> | ||
14 | </edit> | ||
12 | <test name="slant" compare="not_eq"><const>italic</const></test> | 15 | <test name="slant" compare="not_eq"><const>italic</const></test> |
13 | <edit mode="assign" name="style"><string>bold</string></edit> | 16 | <edit mode="assign" name="style"><string>bold</string></edit> |
14 | </match> | 17 | </match> |
15 | <match target="pattern"> | 18 | <match target="pattern"> |
16 | <test qual="any" name="family"><string>serif</string></test> | 19 | <test name="family"><string>serif</string></test> |
17 | <edit name="family" mode="prepend" binding="same"><string>Noto Serif</string></edit> | 20 | <edit name="family" mode="prepend"> |
21 | <string>Noto Serif</string> | ||
22 | </edit> | ||
18 | </match> | 23 | </match> |
19 | <match target="pattern"> | 24 | <match target="pattern"> |
20 | <test qual="any" name="family"><string>sans-serif</string></test> | 25 | <test name="family"><string>sans-serif</string></test> |
21 | <edit name="family" mode="prepend" binding="same"><string>Noto Sans</string></edit> | 26 | <edit name="family" mode="prepend"> |
27 | <string>Noto Sans</string> | ||
28 | </edit> | ||
22 | </match> | 29 | </match> |
23 | <match target="pattern"> | 30 | <match target="pattern"> |
24 | <edit name="dpi" mode="assign"><double>102</double></edit> | 31 | <edit name="dpi" mode="assign"><double>102</double></edit> |
diff --git a/vimrc-common b/vimrc-common index 6415842..30752fb 100644 --- a/vimrc-common +++ b/vimrc-common | |||
@@ -203,7 +203,9 @@ if has("autocmd") | |||
203 | autocmd BufWinEnter * if &previewwindow | setlocal nonumber nolist signcolumn=no filetype=c nobuflisted | endif | 203 | autocmd BufWinEnter * if &previewwindow | setlocal nonumber nolist signcolumn=no filetype=c nobuflisted | endif |
204 | 204 | ||
205 | " Workaround: Allows Vim to yank text within wayland | 205 | " Workaround: Allows Vim to yank text within wayland |
206 | if $XDG_SESSION_TYPE ==# 'wayland' && !has('nvim') | 206 | " XDG_SESSION_TYPE is only set if a login manager was used |
207 | " WAYLAND_DISPLAY should always work | ||
208 | if ($XDG_SESSION_TYPE ==# 'wayland' || ! empty($WAYLAND_DISPLAY)) && !has('nvim') | ||
207 | autocmd TextYankPost * call system("wl-copy", getreg('+')) | 209 | autocmd TextYankPost * call system("wl-copy", getreg('+')) |
208 | endif | 210 | endif |
209 | 211 | ||