diff options
Diffstat (limited to 'env/.config/nvim')
| -rwxr-xr-x | env/.config/nvim/after/plugin/harpoon.lua | 4 | ||||
| -rwxr-xr-x | env/.config/nvim/after/plugin/telescope.lua | 5 | ||||
| -rwxr-xr-x | env/.config/nvim/lua/yourmom/remap.lua | 29 |
3 files changed, 34 insertions, 4 deletions
diff --git a/env/.config/nvim/after/plugin/harpoon.lua b/env/.config/nvim/after/plugin/harpoon.lua index 44b0de5..493a20c 100755 --- a/env/.config/nvim/after/plugin/harpoon.lua +++ b/env/.config/nvim/after/plugin/harpoon.lua @@ -7,8 +7,8 @@ if ok then vim.keymap.set("n","<C-e>", ui.toggle_quick_menu) - vim.keymap.set("n","<C-y>", function() ui.nav_file(1) end) - vim.keymap.set("n","<C-t>", function() ui.nav_file(2) end) + vim.keymap.set("n","<C-t>", function() ui.nav_file(1) end) + vim.keymap.set("n","<C-y>", function() ui.nav_file(2) end) vim.keymap.set("n","<C-n>", function() ui.nav_file(3) end) vim.keymap.set("n","<C-s>", function() ui.nav_file(4) end) end diff --git a/env/.config/nvim/after/plugin/telescope.lua b/env/.config/nvim/after/plugin/telescope.lua index 8cc8efd..7a9d196 100755 --- a/env/.config/nvim/after/plugin/telescope.lua +++ b/env/.config/nvim/after/plugin/telescope.lua @@ -42,6 +42,7 @@ if ok then vim.keymap.set('n', '<leader>pg', builtin.live_grep, {}) vim.keymap.set('n', '<leader>pb', builtin.buffers, {}) vim.keymap.set('n', '<leader>ph', builtin.help_tags, {}) + vim.keymap.set('n', '<leader>pr', builtin.registers, {}) vim.keymap.set('n', '<leader>ps', function() builtin.grep_string({ search = vim.fn.input("Grep > ") }); end) @@ -56,4 +57,8 @@ if ok then vim.keymap.set('n', '<leader>gg', builtin.git_files, {}) vim.keymap.set('n', '<leader>gs', builtin.git_status, {}) vim.keymap.set('n', '<leader>gm', builtin.git_commits, {}) + + vim.keymap.set('n', '<leader>proj', function () + require('telescope.builtin').find_files({cwd = "~/stuff/scripts"}) + end, {}) end diff --git a/env/.config/nvim/lua/yourmom/remap.lua b/env/.config/nvim/lua/yourmom/remap.lua index 7f837d9..131eff9 100755 --- a/env/.config/nvim/lua/yourmom/remap.lua +++ b/env/.config/nvim/lua/yourmom/remap.lua @@ -1,7 +1,10 @@ vim.g.mapleader=" " vim.g.maplocalleader=" " + vim.keymap.set("n", "<leader>pv", vim.cmd.Ex) +-- notes +vim.keymap.set("n", "<leader>notes", ":e ~/stuff/notes/notes.md<CR>") --move highlighted stuffs vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv") @@ -62,7 +65,31 @@ vim.keymap.set('n', '<leader>tp', ':tabp<CR>') -- make a error check thing for c vim.keymap.set("n", "<leader>ee", "oif err != nil {<CR>}<Esc>Oreturn err<Esc>") +-- terminal niceites +vim.keymap.set("n", "<C-;>", ":", { desc = "Enter command mode" }) +vim.keymap.set("v", "<C-;>", ":", { desc = "Enter command mode (visual)" }) +vim.keymap.set("t", "<C-e>", "<C-\\><C-n>", { desc = "Exit terminal" }) + + +--change cwd to directory of buffer or git master directory +local function set_cwd() + local fname = vim.fn.expand("%:p") + if not fname:find("fugitive") and not fname:find("term") then -- no dot in filename + vim.cmd('cd ' .. vim.fn.expand('%:p:h')) + local gitroot = vim.fn.system("git rev-parse --show-toplevel") + if string.find(gitroot, "fatal", 1, true) == nil then + vim.cmd("cd " .. gitroot) + end + end +end + +vim.keymap.set("n", "<leader>c", set_cwd, {}) + +vim.api.nvim_create_autocmd({ "BufEnter" }, { + pattern = "*", + callback = set_cwd +}) -- auto closing para local function set_auto_close(doclose) @@ -105,8 +132,6 @@ end vim.keymap.set("n", "<leader>k", toggle_auto_close) - - -- update every buffer vim.api.nvim_create_autocmd({ "BufEnter", "BufWritePost" }, { pattern = "*", |
