summaryrefslogtreecommitdiffstats
path: root/dotfiles/vim.lua
diff options
context:
space:
mode:
authorMinijackson <minijackson@riseup.net>2022-05-02 11:01:08 +0200
committerMinijackson <minijackson@riseup.net>2022-05-02 11:01:08 +0200
commit14a58a1836a96f90b49c0f665262d4c95668981c (patch)
tree6fff92d6c2c7659c002f72fa16f7fc765e641e48 /dotfiles/vim.lua
parent923f70d26b100cc67323d4507b63dbfd10678d51 (diff)
downloadnixos-config-reborn-14a58a1836a96f90b49c0f665262d4c95668981c.tar.gz
nixos-config-reborn-14a58a1836a96f90b49c0f665262d4c95668981c.zip
vim: use vim.keymap
Diffstat (limited to 'dotfiles/vim.lua')
-rw-r--r--dotfiles/vim.lua49
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
76local map = vim.api.nvim_set_keymap
77local mapopts = { noremap = true, silent = true } 76local mapopts = { noremap = true, silent = true }
78 77
79vim.fn["camelcasemotion#CreateMotionMappings"] "<LocalLeader>" 78vim.fn["camelcasemotion#CreateMotionMappings"] "<LocalLeader>"
80 79
81map("n", "=of", [[:set <C-R>=(&formatoptions =~ "a") ? 'formatoptions-=a' : 'formatoptions+=a'<CR><CR>]], mapopts) 80vim.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)
87end, mapopts)
82 88
83-- Plugins 89-- Plugins
84---------- 90----------
@@ -274,14 +280,17 @@ require("telescope").setup {
274require("telescope").load_extension "file_browser" 280require("telescope").load_extension "file_browser"
275require("telescope").load_extension "ui-select" 281require("telescope").load_extension "ui-select"
276 282
277map("n", "<leader>fb", "<cmd>Telescope buffers<cr>", mapopts) 283telescope_builtin = require "telescope.builtin"
278map("n", "<leader>ff", "<cmd>Telescope find_files<cr>", mapopts) 284telescope_extensions = require("telescope").extensions
279map("n", "<leader>fg", "<cmd>Telescope live_grep<cr>", mapopts) 285
280map("n", "<leader>fh", "<cmd>Telescope help_tags<cr>", mapopts) 286vim.keymap.set("n", "<leader>fb", telescope_builtin.buffers, mapopts)
281map("n", "<leader>fo", "<cmd>Telescope oldfiles<cr>", mapopts) 287vim.keymap.set("n", "<leader>ff", telescope_builtin.find_files, mapopts)
282map("n", "<leader>fs", "<cmd>Telescope spell_suggest<cr>", mapopts) 288vim.keymap.set("n", "<leader>fg", telescope_builtin.live_grep, mapopts)
283map("n", "<leader>ft", "<cmd>Telescope treesitter<cr>", mapopts) 289vim.keymap.set("n", "<leader>fh", telescope_builtin.help_tags, mapopts)
284map("n", "-", "<cmd>lua require('telescope').extensions.file_browser.file_browser()<cr>", mapopts) 290vim.keymap.set("n", "<leader>fo", telescope_builtin.oldfiles, mapopts)
291vim.keymap.set("n", "<leader>fs", telescope_builtin.spell_suggest, mapopts)
292vim.keymap.set("n", "<leader>ft", telescope_builtin.treesitter, mapopts)
293vim.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
307map("i", "<Tab>", "vsnip#jumpable(1) ? '<Plug>(vsnip-jump-next)' : '<Tab>'", { silent = true, expr = true }) 316vim.keymap.set("i", "<Tab>", "vsnip#jumpable(1) ? '<Plug>(vsnip-jump-next)' : '<Tab>'", { silent = true, expr = true })
308map("s", "<Tab>", "vsnip#jumpable(1) ? '<Plug>(vsnip-jump-next)' : '<Tab>'", { silent = true, expr = true }) 317vim.keymap.set("s", "<Tab>", "vsnip#jumpable(1) ? '<Plug>(vsnip-jump-next)' : '<Tab>'", { silent = true, expr = true })
309 318
310map("i", "<S-Tab>", "vsnip#jumpable(-1) ? '<Plug>(vsnip-jump-prev)' : '<Tab>'", { silent = true, expr = true }) 319vim.keymap.set(
311map("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)
325vim.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