| 
				
			 | 
			
			 | 
			@@ -0,0 +1,35 @@ | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			func! GodotSettings() abort | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    setlocal foldmethod=expr | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    setlocal tabstop=4 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    nnoremap <buffer> <F4> :GodotRunLast<CR> | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    nnoremap <buffer> <F5> :GodotRun<CR> | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    nnoremap <buffer> <F6> :GodotRunCurrent<CR> | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    nnoremap <buffer> <F7> :GodotRunFZF<CR> | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			endfunc | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			augroup godot | au! | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    au FileType gdscript call GodotSettings() | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			augroup end | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			" Setup YouCompleteMe to use Godot Language Server. | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			" NOTE: Godot must be running and you must go to Project -> Project Settings -> Global and set Language Server to On. | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			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 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  \   } | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  \ ] | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			" Register LSP server for Godot: | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			call ale#linter#Define('gdscript', { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			\   'name': 'godot', | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			\   'lsp': 'socket', | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			\   'address': '127.0.0.1:6008', | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			\   'project_root': 'project.godot', | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			\}) |