From 92fb8cb47d927f743fe1100ffff1978c8c9b16c1 Mon Sep 17 00:00:00 2001 From: David Tomaschik Date: Wed, 25 Feb 2026 20:31:28 -0800 Subject: [PATCH] Fix ycm --- dotfiles/config/ycm_extra_conf.py | 6 ++++++ dotfiles/vimrc | 9 +++++++++ 2 files changed, 15 insertions(+) create mode 100644 dotfiles/config/ycm_extra_conf.py 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"))