-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinit.lua
More file actions
54 lines (48 loc) · 2.12 KB
/
init.lua
File metadata and controls
54 lines (48 loc) · 2.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
require("config.lazy")
local mark = require("harpoon.mark")
local ui = require("harpoon.ui")
local builtin = require('telescope.builtin')
vim.g.mapleader = " "
vim.keymap.set('n', '<leader>.', function()
vim.cmd("edit " .. vim.fn.expand("%:p:h"))
end, {})
vim.keymap.set('n', '<leader>vs', ":vsplit<CR>", {})
vim.keymap.set('n', '<leader>hs', ":split<CR>", {})
vim.keymap.set('n', '<leader>bb', ":Telescope buffers<CR>", { noremap = true, silent = true })
vim.keymap.set('n', '<leader>sc', ":setlocal spell spelllang=it,en<CR>", {})
vim.keymap.set('n', '<leader>lc', ":!pdflatex %:r.tex <CR>", {})
vim.keymap.set('n', '<leader>op', ":!zathura %:r.pdf &<CR>", {})
vim.keymap.set('n', '<leader>mr', ":!make run <CR>", {})
vim.keymap.set('n', '<leader>mc', ":!Rscript -e 'rmarkdown::render(\"%:p\")'<CR>", {})
-- nvim candy
vim.keymap.set("v", "<leader>p", "\"_dP")
vim.keymap.set("n", "<c-d>", "<c-d>zz")
vim.keymap.set("n", "<c-u>", "<c-u>zz")
vim.keymap.set("n", "n", "nzzzv")
vim.keymap.set("n", "N", "Nzzzv")
-- harpoon
vim.keymap.set("n", "<leader>a", mark.add_file)
vim.keymap.set("n", "<leader>e", ui.toggle_quick_menu)
vim.keymap.set("n", "<leader>q", function() ui.nav_file(1) end)
vim.keymap.set("n", "<leader>w", function() ui.nav_file(2) end)
vim.keymap.set("n", "<leader>r", function() ui.nav_file(3) end)
vim.keymap.set("n", "<leader>t", function() ui.nav_file(4) end)
-- telescope
vim.keymap.set('n', '<leader>ff', builtin.find_files, {})
-- vim.keymap.set('n', '<leader>gf', builtin.git_files, {})
vim.keymap.set('n', '<leader>gD', builtin.git_status, {})
-- undotree
vim.keymap.set("n", "<leader>u", vim.cmd.UndotreeToggle)
vim.keymap.set("n", "<leader>ai", function()
vim.cmd("vsplit")
vim.cmd("wincmd l")
vim.cmd("vertical resize 60")
vim.cmd("term opencode")
end, { desc = "Open opencode in right vertical split" })
vim.keymap.set("n", "<leader>oai", function()
vim.cmd("vsplit")
vim.cmd("wincmd l")
vim.cmd("vertical resize 60")
vim.cmd("term codex")
end, { desc = "Open opencode in right vertical split" })
vim.keymap.set("t", "<Esc>", [[<C-\><C-n>]], { desc = "Exit terminal mode" })