diff --git a/dotfiles/config/ycm_extra_conf.py b/dotfiles/config/ycm_extra_conf.py new file mode 100644 index 0000000..129831b --- /dev/null +++ b/dotfiles/config/ycm_extra_conf.py @@ -0,0 +1,6 @@ +def Settings( **kwargs ): + client_data = kwargs[ 'client_data' ] + return { + 'interpreter_path': client_data[ 'g:ycm_python_interpreter_path' ] or '/usr/bin/python3', + 'sys_path': client_data[ 'g:ycm_python_sys_path' ] + } diff --git a/dotfiles/vimrc b/dotfiles/vimrc index bb76f63..ccd43bf 100644 --- a/dotfiles/vimrc +++ b/dotfiles/vimrc @@ -148,6 +148,15 @@ if filereadable(expand('~/.vim/plugged/YouCompleteMe/python/ycm/ycm_core.so')) endif unlet! g:tmp_rust_path endif +" Point this to the python executable where YCM is installed +let g:ycm_server_python_interpreter = '/usr/bin/python3' +let g:ycm_python_interpreter_path = '' +let g:ycm_python_sys_path = [] +let g:ycm_extra_conf_vim_data = [ + \ 'g:ycm_python_interpreter_path', + \ 'g:ycm_python_sys_path' + \] +let g:ycm_global_ycm_extra_conf = '~/.config/ycm_extra_conf.py' " Include a .vimrc.local if it exists if filereadable(glob("~/.vimrc.local"))