~xdavidwu/dotfiles

ref: 6e1538353e4d4196d695dda8200c7e2d50cd9d2d dotfiles/.config/vim/vimrc -rw-r--r-- 2.3 KiB
6e153835Pinghao Wu vim: ale: javalsp 4 months ago
                                                                                
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
set packpath=$HOME/.config/vim

if has('nvim')
	set viminfo='20,<1000,s1000,n$HOME/.cache/vim/viminfo.nvim
else
	if filereadable('/etc/vimrc')
		source /etc/vimrc
	elseif filereadable('/etc/vimrc')
		source /etc/vim/vimrc
	endif
	source `=glob('/usr/share/vim/vim*/defaults.vim')`
	set viminfo='20,<1000,s1000,n$HOME/.cache/vim/viminfo
endif

highlight Normal guibg=none
highlight Pmenu ctermbg=none ctermfg=none
highlight PmenuSbar ctermbg=none
highlight PmenuThumb ctermbg=gray
highlight PmenuSel ctermbg=darkgray ctermfg=white
highlight ALEErrorLine ctermbg=darkblue

set novisualbell
set laststatus=1
set bg=dark
set title
set mouse=
set spell
set spelllang=en_us,cjk
set backupdir=$HOME/.cache/vim/backup | call mkdir(&backupdir, 'p', 0700)
set directory=$HOME/.cache/vim/swap   | call mkdir(&directory, 'p', 0700)
set viewdir=$HOME/.cache/vim/view     | call mkdir(&viewdir, 'p', 0700)
set undodir=$HOME/.cache/vim/undo     | call mkdir(&undodir, 'p', 0700)

let g:is_posix=1
let g:netrw_home=$HOME."/.cache/vim"
let g:ale_set_signs=0
let g:c_parse_compile_commands=1
let g:ale_linters={
\	'c': ['clangd'],
\	'vue': ['eslint', 'tsserver'],
\}
let g:ale_vue_volar_init_options={
\   'typescript': { 'tsdk': 'node_modules/typescript/lib' },
\}
"let g:ale_c_build_dir='build'
"let g:ale_c_clangd_options='--compile-commands-dir=.'
let g:ale_php_phpcs_options="--standard=PSR2"
let g:ale_completion_enabled=1
let g:ale_java_javac_classpath=$ANDROID_SDK_ROOT."/platforms/android-33/android.jar"
let g:ale_java_javalsp_executable=$HOME.'/sources/java-language-server/dist/lang_server_linux.sh'
let g:ale_java_javalsp_config={
\	'java': {
\		'classPath': [
\			$ANDROID_SDK_ROOT.'/platforms/android-33/android.jar'
\		]
\	}
\}
let g:ale_javascript_eslint_options='--flag unstable_ts_config'
let g:SuperTabDefaultCompletionType='<c-n>'

autocmd User ALELintPost let tmp=ale#statusline#Count(bufnr(''))['total'] | set rulerformat=%{tmp},%l,%c%V%=%P

"autocmd InsertEnter * silent !echo -en "\e[?737769h"
"autocmd InsertLeave * silent !echo -en "\e[?737769l"
"autocmd VimLeave * silent !echo -en "\e[?737769h"

if has('nvim')
	autocmd BufReadPost *
		\ if line("'\"") >= 1 && line("'\"") <= line("$") && &ft !~# 'commit'
		\ |   exe "normal! g`\""
		\ | endif
endif
autocmd BufReadPost *
	\ if getline(1) =~# '^#!.*bin/rc\%( -e\)\?$'
	\ | set filetype=rcshell
	\ | endif