aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamjan 9000 <damjan.9000@gmail.com>2024-03-15 22:10:28 +0100
committerDamjan 9000 <damjan.9000@gmail.com>2024-03-15 22:10:28 +0100
commit1ac273484175782ae3412ceed9ad635b6ea0a50a (patch)
tree058cd4f29f754f4eb6d9051ccd4966a1936ffd58
parent55008e9c684279c7606aadc9da7c07ec20fc8ed7 (diff)
parentea4335f5af2fabbf063f8bf946f05583f215f904 (diff)
Merge 'upstream' conform: disable autoformat on save for specified filetypes
-rw-r--r--README.md2
-rw-r--r--lua/kickstart/plugins/conform.lua14
2 files changed, 12 insertions, 4 deletions
diff --git a/README.md b/README.md
index fdcbb9b..6e38e42 100644
--- a/README.md
+++ b/README.md
@@ -142,6 +142,8 @@ This will install the tree plugin and add the command `:Neotree` for you. For mo
In the file: `lua/custom/plugins/filetree.lua`, add:
```lua
+-- File: lua/custom/plugins/filetree.lua
+
return {
"nvim-neo-tree/neo-tree.nvim",
version = "*",
diff --git a/lua/kickstart/plugins/conform.lua b/lua/kickstart/plugins/conform.lua
index 0627ee1..82c48f5 100644
--- a/lua/kickstart/plugins/conform.lua
+++ b/lua/kickstart/plugins/conform.lua
@@ -3,10 +3,16 @@ return {
'stevearc/conform.nvim',
opts = {
notify_on_error = false,
- format_on_save = {
- timeout_ms = 500,
- lsp_fallback = true,
- },
+ format_on_save = function(bufnr)
+ -- Disable "format_on_save lsp_fallback" for languages that don't
+ -- have a well standardized coding style. You can add additional
+ -- languages here or re-enable it for the disabled ones.
+ local disable_filetypes = { c = true, cpp = true }
+ return {
+ timeout_ms = 500,
+ lsp_fallback = not disable_filetypes[vim.bo[bufnr].filetype],
+ }
+ end,
formatters_by_ft = {
lua = { 'stylua' },
-- Conform can also run multiple formatters sequentially