Révision | 4fd77a6a14f6f5d006403084b91898ce6c20384a (tree) |
---|---|
l'heure | 2022-03-30 14:17:59 |
Auteur | badcoff33 <none@none> |
Commiter | badcoff33 |
update
@@ -7,14 +7,14 @@ let g:c_show_list_chars = get(g:, 'c_show_list_chars', 1) | ||
7 | 7 | |
8 | 8 | " iabbrev did not work when 'cpoptions' has '>' |
9 | 9 | if match(&cpoptions, '>') < 0 |
10 | -iabbrev <buffer> xswitch switch ()<Left><C-f> | |
11 | -iabbrev <buffer> xcase case :<C-f><CR>break;<CR><Up><Up><End><Left> | |
12 | -iabbrev <buffer> xop {<C-f><CR><CR>}<CR><Up><Up><C-f> | |
13 | -iabbrev <buffer> xif if ()<Left><C-f> | |
14 | -iabbrev <buffer> xelse else<C-f><CR>{<C-f><CR><CR>}<CR><Up><Up><C-f> | |
15 | -iabbrev <buffer> xinc #include ".h"<Left><Left><Left> | |
16 | -iabbrev <buffer> xdef #define | |
17 | -iabbrev <buffer> xdbg #warning DEBUG CODE: | |
10 | +iabbrev <buffer> _switch switch ()<Left><C-f> | |
11 | +iabbrev <buffer> _case case :<C-f><CR>break;<CR><Up><Up><End><Left> | |
12 | +iabbrev <buffer> _op {<C-f><CR><CR>}<CR><Up><Up><C-f> | |
13 | +iabbrev <buffer> _if if ()<Left><C-f> | |
14 | +iabbrev <buffer> _else else<C-f><CR>{<C-f><CR><CR>}<CR><Up><Up><C-f> | |
15 | +iabbrev <buffer> _inc #include ".h"<Left><Left><Left> | |
16 | +iabbrev <buffer> _def #define | |
17 | +iabbrev <buffer> _dbg #warning DEBUG CODE: | |
18 | 18 | endif |
19 | 19 | |
20 | 20 | " quick preview of tags |
@@ -56,9 +56,9 @@ if match(&cpoptions, '>') >= 0 | ||
56 | 56 | finish |
57 | 57 | endif |
58 | 58 | |
59 | -iabbrev <buffer> xlink []()<Esc>2hi | |
60 | -iabbrev <buffer> xdate <C-r>=strftime("%Y-%m-%d")<CR> | |
61 | -iabbrev <buffer> xpy ``` python<CR><CR>```<Up> | |
59 | +iabbrev <buffer> _link []()<Esc>2hi | |
60 | +iabbrev <buffer> _date <C-r>=strftime("%Y-%m-%d")<CR> | |
61 | +iabbrev <buffer> _py ``` python<CR><CR>```<Up> | |
62 | 62 | |
63 | 63 | function! s:ToggleTodo() |
64 | 64 | let stop_at_line = search('^\s*$','nbW') |
@@ -18,7 +18,7 @@ nnoremap <buffer> <LocalLeader>h4 0v$beyo<Esc>PVr^} | ||
18 | 18 | nnoremap <buffer> <LocalLeader>x :call gtd#ToggleTodo()<CR> |
19 | 19 | |
20 | 20 | " be up to date |
21 | -iabbrev <buffer> xdate <C-r>=strftime("%Y-%m-%d")<CR> | |
22 | -iabbrev <buffer> xtodo *TODO* | |
23 | -iabbrev <buffer> xlink `NAME <>`_<Esc>2bea | |
21 | +iabbrev <buffer> _date <C-r>=strftime("%Y-%m-%d")<CR> | |
22 | +iabbrev <buffer> _todo *TODO* | |
23 | +iabbrev <buffer> _link `NAME <>`_<Esc>2bea | |
24 | 24 |
@@ -9,6 +9,6 @@ setlocal formatoptions-=atc | ||
9 | 9 | nnoremap <buffer> <LocalLeader>x :call gtd#ToggleTodo()<CR> |
10 | 10 | |
11 | 11 | " be up to date |
12 | -iabbrev <buffer> xdate <C-r>=strftime("%Y-%m-%d")<CR> | |
13 | -iabbrev <buffer> xtodo *TODO* | |
12 | +iabbrev <buffer> _date <C-r>=strftime("%Y-%m-%d")<CR> | |
13 | +iabbrev <buffer> _todo *TODO* | |
14 | 14 |
@@ -1,3 +1,16 @@ | ||
1 | +function! lib#popup#top_left(text) | |
2 | + return popup_create(a:text, #{ | |
3 | + \ pos: "topleft", | |
4 | + \ line: 1, | |
5 | + \ col: 1, | |
6 | + \ time: 2500, | |
7 | + \ tabpage: -1, | |
8 | + \ highlight: 'PmenuSel', | |
9 | + \ padding: [1,1,1,1], | |
10 | + \ maxwidth: (&columns * 2) / 3 | |
11 | + \ }) | |
12 | +endfunction | |
13 | + | |
1 | 14 | function! lib#popup#top_right(text) |
2 | 15 | return popup_create(a:text, #{ |
3 | 16 | \ pos: "topright", |
@@ -16,8 +16,11 @@ function! run#close(ch) | ||
16 | 16 | unlet g:run_ani_winid |
17 | 17 | let dict_name = GetJobDictName(a:ch) |
18 | 18 | execute 'call setqflist([], "r", ' dict_name ')' |
19 | + if !empty(getqflist()) | |
20 | + clast | |
21 | + endif | |
19 | 22 | let text = "job done: "..eval(dict_name..'["title"]') |
20 | - let winid = lib#popup#top_right(text) | |
23 | + let winid = lib#popup#top_left(text) | |
21 | 24 | call setwinvar(winid, "&wrap", 0) |
22 | 25 | endfunction |
23 | 26 |
@@ -59,10 +62,10 @@ function! run#run(dict) | ||
59 | 62 | let d=#{title: a:dict["cmd"], lines: [], efm: regexp} |
60 | 63 | execute "let "..GetJobDictName(j).."= copy(d)" |
61 | 64 | if ( job_status(j) == "run" ) && !exists("g:run_ani_winid") && ( !exists('a:dict.hidden') || (a:dict.hidden == 0) ) |
62 | - let g:run_tid = timer_start(500, function("run#alive"), #{repeat: -1}) | |
65 | + let g:run_tid = timer_start(200, function("run#alive"), #{repeat: -1}) | |
63 | 66 | let g:run_ani_index = 0 |
64 | 67 | let g:run_ani_winid = popup_create(s:run_ani_string[0], #{ |
65 | - \ line: &lines - 1, | |
68 | + \ line: 1, | |
66 | 69 | \ col: 1, |
67 | 70 | \ tabpage: -1, |
68 | 71 | \ highlight: 'PmenuSel', |
@@ -5,14 +5,15 @@ nnoremap <expr> <leader>h11 ':set guifont='..FontFamily()..':h11<CR>' | ||
5 | 5 | nnoremap <expr> <leader>h10 ':set guifont='..FontFamily()..':h10<CR>' |
6 | 6 | nnoremap <expr> <leader>h9 ':set guifont='..FontFamily()..':h9<CR>' |
7 | 7 | |
8 | -set guifont=Courier_Prime:h11 linespace=2 | |
8 | +"set guifont=JetBrains_Mono | |
9 | +set guifont=Courier_Prime:h11 | |
9 | 10 | set guioptions=!a |
10 | 11 | set guicursor+=a:blinkon0 |
11 | 12 | set renderoptions= |
12 | 13 | set mousemodel=popup |
13 | 14 | set nomousefocus |
14 | 15 | set signcolumn=yes |
15 | -set columns=120 | |
16 | +set columns=100 | |
16 | 17 | |
17 | 18 | tnoremap <LeftMouse> <C-w>N |
18 | 19 | tmap <RightMouse> <C-w>N<RightMouse> |
@@ -4,6 +4,5 @@ command! -complete=file -nargs=* Ctags call run#run({'cmd':'ctags <args>','hidde | ||
4 | 4 | command! -complete=file -nargs=* Make call run#run({'cmd':'make <args>', 'hidden':0}) |
5 | 5 | command! -complete=file -nargs=* Rg call run#run({'cmd':'rg --vimgrep <args>', 'hidden':0, 'regexp':&grepformat}) |
6 | 6 | |
7 | -nnoremap <leader><f7> :<C-u>Make -s<space> | |
8 | -nnoremap <f7> :<C-u>Make -s<up><cr> | |
9 | -imap <f7> <Esc><f7>, | |
7 | +nnoremap <leader>M :<C-u>Make -s<space> | |
8 | +nnoremap <leader>m :<C-u>Make -s<up><cr> |
@@ -1,11 +1,15 @@ | ||
1 | 1 | " Vim plugin file |
2 | 2 | |
3 | -command! -nargs=0 HlWord call visuals#hl_word_on() | |
4 | -noremap <Leader><Leader> <cmd>HlWord<CR> | |
5 | -autocmd BufEnter * call visuals#blend_down() | |
6 | - | |
7 | 3 | command -nargs=0 InfoHl call visuals#info_hl() |
8 | - | |
4 | +command -nargs=0 HlWord call visuals#hl_word_on() | |
9 | 5 | command -nargs=0 BlinkyOn :call visuals#enable_blinky() |
10 | 6 | command -nargs=0 BlinkyOff :call visuals#disable_blinky() |
7 | + | |
8 | +augroup visuals | |
9 | + au! | |
10 | + autocmd WinNew * call visuals#blend_down() | |
11 | +augroup END | |
12 | + | |
13 | +noremap <Leader><Leader> <cmd>HlWord<CR> | |
14 | + | |
11 | 15 | BlinkyOn " default to ON |
@@ -23,9 +23,9 @@ let g:dircfg = | ||
23 | 23 | \ 'compiler ghs' |
24 | 24 | \ ], |
25 | 25 | \ 'RL78_data_flash': [ |
26 | - \ 'command! -nargs=0 CtagsCommand Ctags -R main xcpbasicdrv mcur5f10agf sbcata663431 FDL_EEL_RL78_Type01/FDL/lib', | |
26 | + \ 'command! -nargs=0 CtagsCommand Ctags -R main xcpbasicdrv mcur5f10agf sbcata663431 NvmDriver', | |
27 | 27 | \ 'nnoremap <C-CR> :<C-u>Rg -tc -tcmake <C-r><C-w> .', |
28 | - \ 'set path=main,xcpbasicdrv,mcur5f10agf,sbcata663431,FDL_EEL_RL78_Type01/FDL/lib,NvmDriver,,', | |
28 | + \ 'set path=main,xcpbasicdrv,mcur5f10agf,sbcata663431,NvmDriver,NvmDriver/**,,', | |
29 | 29 | \ 'set grepprg=rg\ --vimgrep\ -g\ *.[ch]\ $*', |
30 | 30 | \ 'set relativenumber', |
31 | 31 | \ 'compiler iar' |
@@ -116,10 +116,12 @@ set diffopt=internal,algorithm:minimal,context:8,vertical,iwhite,filler | ||
116 | 116 | if &diff |
117 | 117 | set columns=999 lines=999 |
118 | 118 | endif |
119 | +command! DiffOrig vert new | set bt=nofile | r ++edit # | 0d_ | diffthis | wincmd p | diffthis | |
119 | 120 | |
120 | 121 | " Switch to normal mode with special keys |
121 | 122 | inoremap <Ins> <Esc> |
122 | 123 | inoremap <k0> <Esc> |
124 | +inoremap <C-Space> <Esc> | |
123 | 125 | |
124 | 126 | " Yank more consistent to D and dd commands |
125 | 127 | nnoremap Y y$ |
@@ -141,10 +143,6 @@ nnoremap <S-Right> <C-w>l | ||
141 | 143 | nnoremap <S-Left> <C-w>h |
142 | 144 | nnoremap <S-Up> <C-w>k |
143 | 145 | nnoremap <S-Down> <C-w>j |
144 | -imap <S-Right> <Esc><S-Right> | |
145 | -imap <S-Left> <Esc><S-Left> | |
146 | -imap <S-Up> <Esc><S-Up> | |
147 | -imap <S-Down> <Esc><S-Down> | |
148 | 146 | tnoremap <S-Right> <C-\><C-n><C-w>l |
149 | 147 | tnoremap <S-Left> <C-\><C-n><C-w>h |
150 | 148 | tnoremap <S-Up> <C-\><C-n><C-w>k |
@@ -159,12 +157,17 @@ nnoremap <A-k> <cmd>move .-2<CR>== | ||
159 | 157 | vnoremap <A-j> :move '>+1<CR>==gv=gv |
160 | 158 | vnoremap <A-k> :move '<-2<CR>==gv=gv |
161 | 159 | |
162 | -nnoremap <A-+> 3<C-w>+3<C-w>> | |
163 | -nnoremap <A--> 3<C-w>-3<C-w>< | |
164 | - | |
165 | 160 | nnoremap <A-o> :bprevious<CR> |
166 | 161 | nnoremap <A-i> :bnext<CR> |
167 | 162 | |
163 | +" command line | |
164 | +cnoremap <expr> <A-.> expand("%:h")..g:path_sep | |
165 | +cnoremap <expr> <A-,> $USERPROFILE..g:path_sep..'vimfiles'..g:path_sep | |
166 | + | |
167 | +" Expand abbreviations (without trailing space) | |
168 | +imap <C-CR> <C-]> | |
169 | +cmap <C-CR> <C-]> | |
170 | + | |
168 | 171 | nnoremap <C-j> :cnext<CR> |
169 | 172 | nnoremap <C-k> :cprevious<CR> |
170 | 173 | nnoremap n nzzzv |
@@ -176,27 +179,22 @@ nmap <C-l> :nohlsearch<cr>:diffupdate<cr>:redraw!<cr> | ||
176 | 179 | imap <C-l> <Esc><C-l> |
177 | 180 | |
178 | 181 | " Type a word, press below key squence and "Enclose" `current` (word) {bang}! |
179 | -inoremap <C-Space>" <C-o>db"<C-r>-" | |
180 | -inoremap <C-Space>' <C-o>db'<C-r>-' | |
181 | -inoremap <C-Space>` <C-o>db`<C-r>-` | |
182 | -inoremap <C-Space>) <C-o>db(<C-r>-) | |
183 | -inoremap <C-Space>] <C-o>db[<C-r>-] | |
184 | -inoremap <C-Space>} <C-o>db{<C-r>-} | |
182 | +inoremap <A-Space>" <C-o>db"<C-r>-" | |
183 | +inoremap <A-Space>' <C-o>db'<C-r>-' | |
184 | +inoremap <A-Space>` <C-o>db`<C-r>-` | |
185 | +inoremap <A-Space>) <C-o>db(<C-r>-) | |
186 | +inoremap <A-Space>] <C-o>db[<C-r>-] | |
187 | +inoremap <A-Space>} <C-o>db{<C-r>-} | |
185 | 188 | |
186 | 189 | let g:vim_home = expand('<sfile>:p:h') |
187 | 190 | let g:path_sep = has('unix') ? '/' : '\' |
188 | 191 | |
189 | 192 | """ make use of Umlaut keys |
190 | -"set langmap=ü/,Ü?,ö],Ö[,ä},Ä{ | |
191 | -set langmap=Ö\",ö: | |
193 | +set langmap=Ö\",ö:,ü{,ä},Ü[,Ä] | |
192 | 194 | |
193 | 195 | " set leader and localleader keys, that works best for me |
194 | 196 | let mapleader = " " |
195 | -let maplocalleader = "+" | |
196 | - | |
197 | -let g:ft2regex = { 'c':'\.[ch]$', 'vim':'vim', 'py':'\.py$', 'cmake':'\(\.cmake\|CMakeLists.txt\)' } | |
198 | -let LsFilter = { ft -> has_key(g:ft2regex, ft) ? g:ft2regex[ft] : ''} | |
199 | -nnoremap <expr> <Leader>b ':filter /'..LsFilter(&ft)..'/ ls<CR>' | |
197 | +let maplocalleader = "-" | |
200 | 198 | |
201 | 199 | """ quick note taking |
202 | 200 | nnoremap <expr> <Leader>n ":drop "..strftime("~/Documents/Notes/note-%d-%m-%y.txt".."<CR>:setfiletype markdown<CR>") |
@@ -214,18 +212,18 @@ vnoremap <Leader>r :s///gI<Left><Left><Left><Left> | ||
214 | 212 | |
215 | 213 | """ quickfix |
216 | 214 | nnoremap <Leader>c :clist!<CR> |
217 | -nnoremap <Leader>q :botright copen<CR> | |
215 | +nnoremap <Leader>q :botright copen<CR>G | |
218 | 216 | nnoremap <Leader>Q :cclose<CR> |
219 | 217 | |
220 | -""" command line | |
221 | -cnoremap <expr> <A-.> expand("%:h")..g:path_sep | |
222 | -cnoremap <expr> <A-,> $USERPROFILE..g:path_sep..'vimfiles'..g:path_sep | |
223 | - | |
224 | 218 | """ command line abbreviations |
225 | -cabbrev E edit | |
226 | -cabbrev T tabedit | |
227 | -cabbrev F find | |
228 | -cabbrev J tjump | |
219 | +cabbrev e edit | |
220 | +cabbrev t tabedit | |
221 | +cabbrev f find | |
222 | +cabbrev j tjump | |
223 | +cabbrev b buffer | |
224 | +let g:ft2regex = { 'c':'\.[ch]$', 'vim':'vim', 'py':'\.py$', 'cmake':'\(\.cmake\|CMakeLists.txt\)' } | |
225 | +let LsFilter = { ft -> has_key(g:ft2regex, ft) ? g:ft2regex[ft] : ''} | |
226 | +cabbrev <expr> B 'filter /'..LsFilter(&ft)..'/ ls<CR>' | |
229 | 227 | |
230 | 228 | command! -nargs=0 IC :set ignorecase nosmartcase |
231 | 229 | command! -nargs=0 CS :set noignorecase nosmartcase |