summaryrefslogtreecommitdiff
path: root/.vimrc
blob: 9d618073b91ab54ce2142f4a13459c03e6bda84d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
" set background=
"set t_te= t_ti= laststatus=2
set t_te= t_ti= ls=1 ruler

syntax off
filetype on
filetype plugin on
filetype plugin indent on
let mapleader = ","

set rtp+=/opt/homebrew/opt/fzf
let g:fzf_preview = 'cat {}'

set path+=/usr/local/include

" vimki plugin
let g:vimki_lower = "a-zàçéèêếëîïñôöùûü"
autocmd filetype vimki syntax on
autocmd filetype vimki set autowrite
" autocmd filetype vimki setlocal spell spelllang=fr
autocmd filetype vimki nmap <leader>z :FZF ~/Wiki<CR>

autocmd filetype vimki nnoremap <leader>= YpVr=
autocmd filetype vimki nnoremap <leader>- YpVr-

" vim-go plugin
let g:go_def_mode = "gopls"
let g:go_info_mode = "gopls"
let g:go_list_type = "quickfix"
let g:go_fmt_command = "goimports"
let g:go_metalinter_command = "golangci-lint"
autocmd FileType go syntax on
autocmd FileType go nmap <leader>b <Plug>(go-build)
autocmd FileType go nmap <leader>i <Plug>(go-info)
autocmd FileType go nmap <leader>r <Plug>(go-run)
autocmd FileType go nmap <leader>t <Plug>(go-test)
autocmd FileType go nmap <leader>f <Plug>(go-test-func)
autocmd FileType go nmap <leader>v <Plug>(go-referrers)
autocmd FileType go nmap <leader>n :cnext<CR>
autocmd FileType go nmap <leader>p :cprevious<CR>
autocmd FileType go nmap <leader>a :cclose<CR>
autocmd BufNewFile,BufRead *.go setlocal noexpandtab tabstop=4 shiftwidth=4

let g:netrw_browsex_viewer = "open"
let g:netrw_gx = "<cWORD>"
let g:netrw_banner = 0

autocmd filetype javascript,html,json,yaml set ts=2 sts=2 sw=2 et

" :set wm=2 linebreak
" :set term=ansi
":set modeline
":set modelines=5
set autoindent
"set breakindent
" :set ts=2 sw=2 sts=2 et
:set wrap
:set linebreak
:set nolist
:set formatoptions-=t
" noremap <M-v> :!cscope -1 <cword>

" noremap <M-a> :!cscope -0 <cword>

" noremap <M-f> :!cscope -7 <cfile>


" Paragraph format / unformat
noremap <leader>f !}fmt
noremap <leader>F !}fmt -c -w 2048

" noremap <buffer> K :s,^,//,
" noremap <buffer> <C-K> :s,^//,,
noremap <buffer> # :s,^,#,
noremap <buffer> @ :s,^#,,
"hi MatchParen term=reverse ctermbg=magenta ctermfg=none
" hi MatchParen cterm=reverse term=reverse ctermfg=white
"

" Fix spell highlighting
hi clear SpellBad
hi SpellBad cterm=underline
hi SpellBad gui=undercurl

noremap <leader>n :bn<cr>
noremap <leader><leader> :bd<cr>
noremap <leader>o :!open <cWORD>&<cr><cr>
noremap  <C-g> :tag <c-r><c-w><cr>