diff --git a/nvim/.sylua.toml b/nvim/.sylua.toml new file mode 100644 index 0000000..0435f67 --- /dev/null +++ b/nvim/.sylua.toml @@ -0,0 +1,2 @@ +indent_type = "Spaces" +indent_width = 2 diff --git a/nvim/lua/config/keymaps.lua b/nvim/lua/config/keymaps.lua index aabb5ef..abeb36f 100644 --- a/nvim/lua/config/keymaps.lua +++ b/nvim/lua/config/keymaps.lua @@ -15,7 +15,7 @@ local keymap = vim.keymap -- Reserved firs characters: -- +/- - numbers --- c - [C]lear +-- c - [C]lear / [C]all -- d - [D]iagnostic -- e - File [E]xplorer -- f - [F]ind @@ -28,8 +28,9 @@ local keymap = vim.keymap -- t - [T]abs -- u - [U]i --- [C]lear highlits +-- [C]lear / [C]all keymap.set("n", "ch", ":nohl", { desc = "[C]lear: serch [h]ighlights" }) +keymap.set({"n", "v"}, "cf", function() require("conform").format() end, { desc = "[C]all: [f]ormat" }) -- [D]iagnostic keymap.set("n", "dl", vim.diagnostic.open_float, { desc = "[D]iagnostic: [l]ine" }) diff --git a/nvim/lua/plugins/conform.lua b/nvim/lua/plugins/conform.lua new file mode 100644 index 0000000..a9f9a4a --- /dev/null +++ b/nvim/lua/plugins/conform.lua @@ -0,0 +1,15 @@ +-- https://github.com/stevearc/conform.nvim +return { + "stevearc/conform.nvim", + opts = { + formatters_by_ft = { + lua = { "stylua" }, + yaml = { "prettierd", "prettier", stop_after_first = true }, + }, + format_on_save = { + -- These options will be passed to conform.format() + timeout_ms = 500, + lsp_format = "fallback", + }, + }, +}