diff options
author | Max Christian Pohle | 2020-06-26 10:13:58 +0200 |
---|---|---|
committer | Max Christian Pohle | 2020-06-26 13:43:27 +0200 |
commit | b68fec17407aa70fdd4cc5c88667ac2d2f49658a (patch) | |
tree | 113528e165b486cbf2069f220bdca949b1dcd18d /plugin | |
parent | dbcaab09f2b1f2b6256364407fa67ee67f3cdc66 (diff) | |
download | vim-karlmarks-b68fec17407aa70fdd4cc5c88667ac2d2f49658a.tar.bz2 vim-karlmarks-b68fec17407aa70fdd4cc5c88667ac2d2f49658a.zip |
Hotfixes to improve compatibility with python
Diffstat (limited to 'plugin')
-rw-r--r-- | plugin/KarlMarks.vim | 10 | ||||
-rw-r--r-- | plugin/ale.vim | 8 | ||||
-rw-r--r-- | plugin/fix-pumvisible-no-newline.vim | 1 | ||||
-rw-r--r-- | plugin/max-fix-colorschemes.vim | 8 | ||||
-rw-r--r-- | plugin/max-function-menu.vim | 2 | ||||
-rw-r--r-- | plugin/signify.vim | 2 | ||||
-rw-r--r-- | plugin/statusline.vim | 13 | ||||
-rw-r--r-- | plugin/vimdiff.vim | 4 |
8 files changed, 33 insertions, 15 deletions
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 | ||