diff options
-rw-r--r-- | dotfiles/vim.lua | 49 |
1 files changed, 34 insertions, 15 deletions
diff --git a/dotfiles/vim.lua b/dotfiles/vim.lua index d380ec0..39e4d11 100644 --- a/dotfiles/vim.lua +++ b/dotfiles/vim.lua | |||
@@ -73,12 +73,18 @@ vim.cmd "colorscheme gruvbox" | |||
73 | -- Mappings | 73 | -- Mappings |
74 | ----------- | 74 | ----------- |
75 | 75 | ||
76 | local map = vim.api.nvim_set_keymap | ||
77 | local mapopts = { noremap = true, silent = true } | 76 | local mapopts = { noremap = true, silent = true } |
78 | 77 | ||
79 | vim.fn["camelcasemotion#CreateMotionMappings"] "<LocalLeader>" | 78 | vim.fn["camelcasemotion#CreateMotionMappings"] "<LocalLeader>" |
80 | 79 | ||
81 | map("n", "=of", [[:set <C-R>=(&formatoptions =~ "a") ? 'formatoptions-=a' : 'formatoptions+=a'<CR><CR>]], mapopts) | 80 | vim.keymap.set("n", "yof", function() |
81 | if vim.bo.formatoptions:match "a" then | ||
82 | vim.bo.formatoptions = vim.bo.format:gsub("a", "") | ||
83 | else | ||
84 | vim.bo.formatoptions = vim.bo.format .. "a" | ||
85 | end | ||
86 | print(":setlocal formatoptions=" .. vim.bo.formatoptions) | ||
87 | end, mapopts) | ||
82 | 88 | ||
83 | -- Plugins | 89 | -- Plugins |
84 | ---------- | 90 | ---------- |
@@ -274,14 +280,17 @@ require("telescope").setup { | |||
274 | require("telescope").load_extension "file_browser" | 280 | require("telescope").load_extension "file_browser" |
275 | require("telescope").load_extension "ui-select" | 281 | require("telescope").load_extension "ui-select" |
276 | 282 | ||
277 | map("n", "<leader>fb", "<cmd>Telescope buffers<cr>", mapopts) | 283 | telescope_builtin = require "telescope.builtin" |
278 | map("n", "<leader>ff", "<cmd>Telescope find_files<cr>", mapopts) | 284 | telescope_extensions = require("telescope").extensions |
279 | map("n", "<leader>fg", "<cmd>Telescope live_grep<cr>", mapopts) | 285 | |
280 | map("n", "<leader>fh", "<cmd>Telescope help_tags<cr>", mapopts) | 286 | vim.keymap.set("n", "<leader>fb", telescope_builtin.buffers, mapopts) |
281 | map("n", "<leader>fo", "<cmd>Telescope oldfiles<cr>", mapopts) | 287 | vim.keymap.set("n", "<leader>ff", telescope_builtin.find_files, mapopts) |
282 | map("n", "<leader>fs", "<cmd>Telescope spell_suggest<cr>", mapopts) | 288 | vim.keymap.set("n", "<leader>fg", telescope_builtin.live_grep, mapopts) |
283 | map("n", "<leader>ft", "<cmd>Telescope treesitter<cr>", mapopts) | 289 | vim.keymap.set("n", "<leader>fh", telescope_builtin.help_tags, mapopts) |
284 | map("n", "-", "<cmd>lua require('telescope').extensions.file_browser.file_browser()<cr>", mapopts) | 290 | vim.keymap.set("n", "<leader>fo", telescope_builtin.oldfiles, mapopts) |
291 | vim.keymap.set("n", "<leader>fs", telescope_builtin.spell_suggest, mapopts) | ||
292 | vim.keymap.set("n", "<leader>ft", telescope_builtin.treesitter, mapopts) | ||
293 | vim.keymap.set("n", "-", telescope_extensions.file_browser.file_browser, mapopts) | ||
285 | 294 | ||
286 | -- Lualine | 295 | -- Lualine |
287 | 296 | ||
@@ -304,11 +313,21 @@ require("lualine").setup { | |||
304 | 313 | ||
305 | -- VSnip | 314 | -- VSnip |
306 | 315 | ||
307 | map("i", "<Tab>", "vsnip#jumpable(1) ? '<Plug>(vsnip-jump-next)' : '<Tab>'", { silent = true, expr = true }) | 316 | vim.keymap.set("i", "<Tab>", "vsnip#jumpable(1) ? '<Plug>(vsnip-jump-next)' : '<Tab>'", { silent = true, expr = true }) |
308 | map("s", "<Tab>", "vsnip#jumpable(1) ? '<Plug>(vsnip-jump-next)' : '<Tab>'", { silent = true, expr = true }) | 317 | vim.keymap.set("s", "<Tab>", "vsnip#jumpable(1) ? '<Plug>(vsnip-jump-next)' : '<Tab>'", { silent = true, expr = true }) |
309 | 318 | ||
310 | map("i", "<S-Tab>", "vsnip#jumpable(-1) ? '<Plug>(vsnip-jump-prev)' : '<Tab>'", { silent = true, expr = true }) | 319 | vim.keymap.set( |
311 | map("s", "<S-Tab>", "vsnip#jumpable(-1) ? '<Plug>(vsnip-jump-prev)' : '<Tab>'", { silent = true, expr = true }) | 320 | "i", |
321 | "<S-Tab>", | ||
322 | "vsnip#jumpable(-1) ? '<Plug>(vsnip-jump-prev)' : '<Tab>'", | ||
323 | { silent = true, expr = true } | ||
324 | ) | ||
325 | vim.keymap.set( | ||
326 | "s", | ||
327 | "<S-Tab>", | ||
328 | "vsnip#jumpable(-1) ? '<Plug>(vsnip-jump-prev)' : '<Tab>'", | ||
329 | { silent = true, expr = true } | ||
330 | ) | ||
312 | 331 | ||
313 | -- OSCyank | 332 | -- OSCyank |
314 | 333 | ||