--- /dev/null
+diff --git a/.vimrc.local b/.vimrc.local
+index 2e4df902a0..ae29eec37f 100644
+--- a/.vimrc.local
++++ b/.vimrc.local
+@@ -1,4 +1,4 @@
+-set updatetime=4000
++set updatetime=300
+ set shortmess+=c
+
+ if has('persistent_undo')
+@@ -241,6 +241,7 @@ local on_attach = function(client, bufnr)
+ local function buf_set_keymap(...) vim.api.nvim_buf_set_keymap(bufnr, ...) end
+ local function buf_set_option(...) vim.api.nvim_buf_set_option(bufnr, ...) end
+
++ buf_set_option('formatexpr', 'v:lua.vim.lsp.formatexpr()')
+ buf_set_option('omnifunc', 'v:lua.vim.lsp.omnifunc')
+ vim.opt.completeopt = {'menuone', 'noselect'}
+
+@@ -251,7 +252,7 @@ local on_attach = function(client, bufnr)
+ local opts = { noremap=true, silent=true }
+ -- See `:help vim.lsp.*` for documentation on any of the below functions
+ buf_set_keymap('n', 'gD', '<Cmd>lua vim.lsp.buf.declaration()<CR>', opts)
+- buf_set_keymap('n', '<C-]>', '<Cmd>lua vim.lsp.buf.declaration()<CR>', opts)
++ buf_set_keymap('n', '<C-]>', '<Cmd>lua vim.lsp.buf.definition()<CR>', opts)
+ buf_set_keymap('n', 'gd', '<Cmd>lua vim.lsp.buf.definition()<CR>', opts)
+ buf_set_keymap('n', 'K', '<Cmd>lua vim.lsp.buf.hover()<CR>', opts)
+ buf_set_keymap('n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<CR>', opts)
+@@ -276,10 +277,11 @@ lspconfig.tsserver.setup{ on_attach = on_attach, capabilities = capabilities, }
+ lspconfig.clangd.setup{
+ on_attach = on_attach,
+ capabilities = capabilities,
+- -- cmd = { vim.loop.os_homedir() .. "clangd", "--background-index" },
++ -- cmd = { vim.loop.os_homedir() .. "bin/clangd", "--background-index" },
+ cmd = { "clangd", "--background-index" },
+ root_dir = lspconfig.util.root_pattern("compile_commands.json", "compile_flags.txt"),
+ }
++lspconfig.pylsp.setup{ on_attach = on_attach, capabilities = capabilities, }
+
+ ENDLUA
+
+@@ -288,8 +290,6 @@ autocmd FileType c,cpp,rust highlight ExtraWhitespace ctermbg=red guibg=red
+ " Format on write for Rust
+ " autocmd BufWritePre *.rs lua vim.lsp.buf.formatting_sync(nil, 200)
+
+-" runtime! python_setup.vim
+-
+ set inccommand=nosplit
+ set signcolumn=number
+
\ No newline at end of file