diff options
author | Josh Rahm <joshuarahm@gmail.com> | 2024-03-18 11:06:32 -0600 |
---|---|---|
committer | Josh Rahm <joshuarahm@gmail.com> | 2024-03-18 11:06:32 -0600 |
commit | 998742b3ba0742f724b938bb3a95170616f862da (patch) | |
tree | af3c14d214944739f8415d56b367eb2606c55e07 | |
parent | b2e61634537ea48e61a655f4bb49bbc9b95a38e2 (diff) | |
download | config.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.vim | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -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 |