summaryrefslogtreecommitdiff
path: root/plugin
diff options
context:
space:
mode:
Diffstat (limited to 'plugin')
-rw-r--r--plugin/keymaps.lua27
-rw-r--r--plugin/opts.lua13
2 files changed, 22 insertions, 18 deletions
diff --git a/plugin/keymaps.lua b/plugin/keymaps.lua
index c22f149..bb623e4 100644
--- a/plugin/keymaps.lua
+++ b/plugin/keymaps.lua
@@ -9,32 +9,31 @@ vim.keymap.set("n", "<leader><leader>[", "<cmd>bprev<CR>", { desc = "Previous bu
vim.keymap.set("n", "<leader><leader>]", "<cmd>bnext<CR>", { desc = "Next buffer" })
vim.keymap.set("n", "<leader><leader>l", "<cmd>b#<CR>", { desc = "Last buffer" })
vim.keymap.set("n", "<leader><leader>d", "<cmd>bdelete<CR>", { desc = "delete buffer" })
+vim.keymap.set("n", "<leader>cx", "<cmd>!chmod +x %<CR>", { desc = "Make executable" })
--- Remap for dealing with word wrap
vim.keymap.set("n", "k", "v:count == 0 ? 'gk' : 'k'", { expr = true, silent = true })
vim.keymap.set("n", "j", "v:count == 0 ? 'gj' : 'j'", { expr = true, silent = true })
--- Diagnostic keymaps
vim.keymap.set("n", "<leader>e", vim.diagnostic.open_float, { desc = "Open floating diagnostic message" })
vim.keymap.set("n", "<leader>q", vim.diagnostic.setloclist, { desc = "Open diagnostics list" })
vim.keymap.set({ "v", "x", "n" }, "<leader>y", '"+y', { noremap = true, silent = true, desc = "Yank to clipboard" })
vim.keymap.set(
- { "n", "v", "x" },
- "<leader>Y",
- '"+yy',
- { noremap = true, silent = true, desc = "Yank line to clipboard" }
+ { "n", "v", "x" },
+ "<leader>Y",
+ '"+yy',
+ { noremap = true, silent = true, desc = "Yank line to clipboard" }
)
vim.keymap.set({ "n", "v", "x" }, "<leader>p", '"+p', { noremap = true, silent = true, desc = "Paste from clipboard" })
vim.keymap.set(
- "i",
- "<C-p>",
- "<C-r><C-p>+",
- { noremap = true, silent = true, desc = "Paste from clipboard from within insert mode" }
+ "i",
+ "<C-p>",
+ "<C-r><C-p>+",
+ { noremap = true, silent = true, desc = "Paste from clipboard from within insert mode" }
)
vim.keymap.set(
- "x",
- "<leader>P",
- '"_dP',
- { noremap = true, silent = true, desc = "Paste over selection without erasing unnamed register" }
+ "x",
+ "<leader>P",
+ '"_dP',
+ { noremap = true, silent = true, desc = "Paste over selection without erasing unnamed register" }
)
diff --git a/plugin/opts.lua b/plugin/opts.lua
index 39de789..2bad394 100644
--- a/plugin/opts.lua
+++ b/plugin/opts.lua
@@ -16,9 +16,10 @@ vim.wo.number = true
vim.o.cursorline = true
vim.o.mouse = ""
+vim.opt.spell = false
vim.o.smarttab = true
--- vim.o.smartindent = true
+vim.o.smartindent = true
-- vim.o.indentexpr = true
vim.o.autoindent = true
vim.opt.cpoptions:append("I")
@@ -61,9 +62,6 @@ vim.api.nvim_create_autocmd("TextYankPost", {
})
local augroup = vim.api.nvim_create_augroup("UserConfig", {})
-
--- [[ Disable auto comment on enter ]]
--- See :help formatoptions
vim.api.nvim_create_autocmd("FileType", {
desc = "remove formatoptions",
group = augroup,
@@ -81,6 +79,13 @@ vim.api.nvim_create_autocmd("FileType", {
end,
})
+vim.api.nvim_create_autocmd("FileType", {
+ pattern = "rust",
+ callback = function(args)
+ vim.lsp.inlay_hint.enable(true, { bufnr = args.buf })
+ end,
+})
+
-- -- Create directories when saving files
-- vim.api.nvim_create_autocmd("BufWritePre", {
-- group = augroup,