summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2024-03-18 11:06:32 -0600
committerJosh Rahm <joshuarahm@gmail.com>2024-03-18 11:06:32 -0600
commit998742b3ba0742f724b938bb3a95170616f862da (patch)
treeaf3c14d214944739f8415d56b367eb2606c55e07
parentb2e61634537ea48e61a655f4bb49bbc9b95a38e2 (diff)
downloadconfig.vim-998742b3ba0742f724b938bb3a95170616f862da.tar.gz
config.vim-998742b3ba0742f724b938bb3a95170616f862da.tar.bz2
config.vim-998742b3ba0742f724b938bb3a95170616f862da.zip
Use the LSP to format code if one is attached to the buffer.
-rw-r--r--init.vim11
1 files changed, 10 insertions, 1 deletions
diff --git a/init.vim b/init.vim
index 381a3a9..a91c4cd 100644
--- a/init.vim
+++ b/init.vim
@@ -86,7 +86,7 @@ noremap <C-w><C-S-t> <C-w>s<cmd>TERM<cr>
noremap Y y$
" Format code. This is <AltGr-u>
-noremap ú <cmd>FormatCode<cr>
+noremap ú <cmd>lua run_format_code()<cr>
" Synstack to help profile syntax highlighting issues.
noremap <leader>p <plug>(SynStack)
@@ -317,5 +317,14 @@ lua << EOF
})
vim.fn.HighlightColorColumns()
+ function run_format_code()
+ local lsps = vim.lsp.buf_get_clients()
+ if lsps and #lsps > 0 then
+ vim.lsp.buf.format()
+ else
+ vim.cmd("FormatCode")
+ end
+ end
+
EOF