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
|
if has('macunix')
let g:godot_executable = '/Applications/Godot.app'
endif
if has('win32') || has('win32unix')
let g:godot_executable = ''
endif
func! s:godot_settings() abort
setlocal tabstop=4
nnoremap <buffer> <leader>rl :GodotRunLast<CR>
nnoremap <buffer> <leader>rc :GodotRunCurrent<CR>
nnoremap <buffer> <leader>rr :GodotRun<CR>
endfunc
augroup godot | au!
au FileType gdscript call s:godot_settings()
augroup end
"YCM config
if !has_key( g:, 'ycm_language_server' )
let g:ycm_language_server = []
endif
let g:ycm_language_server += [
\ {
\ 'name': 'godot',
\ 'filetypes': ['gdscript'],
\ 'project_root_files': ['project.godot'],
\ 'port': 6008
\ }
\ ]
" vim-lsp
if get(g:, 'lsp_loaded', 0) == 1
au User lsp_setup
\ call lsp#register_server({
\ 'name': 'godot',
\ 'tcp': {server_info->'localhost:6008'},
\ 'allowlist': ['gdscript', 'gdscript3']
\ })
endif
" ALE config
call ale#linter#Define('gdscript', {
\ 'name': 'godot',
\ 'lsp': 'socket',
\ 'address': '127.0.0.1:6008',
\ 'project_root': 'project.godot',
\ })
|