fix: conform-nvim option change

This commit is contained in:
xinyangli 2024-10-14 11:56:12 +08:00
parent c72cb643b4
commit 0df66b4ab6
Signed by: xin
SSH key fingerprint: SHA256:UU5pRTl7NiLFJbWJZa+snLylZSXIz5rgHmwjzv8v4oE
2 changed files with 34 additions and 36 deletions

View file

@ -1,17 +1,6 @@
# Nixvim template
# Nixvim
This template gives you a good starting point for configuring nixvim standalone.
## Configuring
To start configuring, just add or modify the nix files in `./config`.
If you add a new configuration file, remember to add it to the
[`config/default.nix`](./config/default.nix) file
## Testing your new configuration
To test your configuration simply run the following command
```
nix run .
```
## TODO
[ ] Open last active buffer after :bd
[ ] Code action
[ ] DAP support

View file

@ -1,26 +1,35 @@
{ helpers, pkgs, ... }: {
{ helpers, pkgs, ... }:
{
plugins.conform-nvim = {
enable = true;
formatAfterSave = ''
{
format_after_save = {
lsp_format = "fallback",
},
}
'';
formattersByFt = {
python = [ "black" ];
c = [ "clang-format" ];
cpp = [ "clang-format" ];
cmake = [ "cmake_format" ];
nix = [ "nixfmt" ];
# Standalone scalafmt is too slow, so we use it as a fallback
scala = helpers.mkRaw ''
{ scalafmt, lsp_format = "prefer" }
settings = {
format_after_save = ''
function(bufnr)
if vim.g.disable_autoformat or vim.b[bufnr].disable_autoformat then
return
end
if not slow_format_filetypes[vim.bo[bufnr].filetype] then
return
end
return { lsp_fallback = true }
end
'';
toml = [ "taplo" ];
yaml = [ "yq" ];
json = [ "jq" ];
formatters_by_ft = {
python = [ "black" ];
c = [ "clang-format" ];
cpp = [ "clang-format" ];
cmake = [ "cmake_format" ];
nix = [ "nixfmt" ];
# Standalone scalafmt is too slow, so we use it as a fallback
scala = helpers.mkRaw ''
{ scalafmt, lsp_format = "prefer" }
'';
toml = [ "taplo" ];
yaml = [ "yq" ];
json = [ "jq" ];
};
};
};