Skip to content

Commit c04d4dc

Browse files
committed
update my nvim conf
1 parent 9458e4a commit c04d4dc

File tree

12 files changed

+82
-16
lines changed

12 files changed

+82
-16
lines changed

Dotfiles/nvim/lazy-lock.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
"lazygit.nvim": { "branch": "main", "commit": "0ada6c6e7e138df92f5009b6952f4ac41248305a" },
2222
"lspkind.nvim": { "branch": "master", "commit": "1735dd5a5054c1fb7feaf8e8658dbab925f4f0cf" },
2323
"lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" },
24-
"mason-lspconfig.nvim": { "branch": "main", "commit": "c3168b2a6a09722d4567ef4a37364b9b30bf7f20" },
24+
"mason-lspconfig.nvim": { "branch": "main", "commit": "05744f0f1967b5757bd05c08df4271ab8ec990aa" },
2525
"mason-tool-installer.nvim": { "branch": "main", "commit": "1212fb6082b7177dde17ea65e429e027835aeb40" },
2626
"mason.nvim": { "branch": "main", "commit": "751b1fcbf3d3b783fcf8d48865264a9bcd8f9b10" },
2727
"neodev.nvim": { "branch": "main", "commit": "ce9a2e8eaba5649b553529c5498acb43a6c317cd" },
@@ -32,11 +32,12 @@
3232
"nvim-lspconfig": { "branch": "master", "commit": "a3d9395455f2b2e3b50a0b0f37b8b4c23683f44a" },
3333
"nvim-surround": { "branch": "main", "commit": "d47001f8ddf9646c24f16d2732d4d0255acd2121" },
3434
"nvim-tree.lua": { "branch": "master", "commit": "76db7ed0da3027882dd0a72de18643c2e26956dc" },
35-
"nvim-treesitter": { "branch": "master", "commit": "d6dcfe888724d271dcbaa6f2c80f9f706b39cd2a" },
35+
"nvim-treesitter": { "branch": "master", "commit": "707b0dcf7641fa3a2aaad5053b215503f54f89aa" },
3636
"nvim-treesitter-textobjects": { "branch": "master", "commit": "dfa4178c0cadb44f687603d72ad0908474c28dd9" },
3737
"nvim-ts-autotag": { "branch": "main", "commit": "531f48334c422222aebc888fd36e7d109cb354cd" },
3838
"nvim-ts-context-commentstring": { "branch": "main", "commit": "0bdccb9c67a42a5e2d99384dc9bfa29b1451528f" },
3939
"nvim-web-devicons": { "branch": "master", "commit": "5b9067899ee6a2538891573500e8fd6ff008440f" },
40+
"oil.nvim": { "branch": "master", "commit": "f630887cd845a7341bc16488fe8aaecffe3aaa8a" },
4041
"plenary.nvim": { "branch": "master", "commit": "08e301982b9a057110ede7a735dd1b5285eb341f" },
4142
"substitute.nvim": { "branch": "main", "commit": "17ffaeb5a1dc2dbef39cf0865d8a4b6000836714" },
4243
"telescope-fzf-native.nvim": { "branch": "main", "commit": "9ef21b2e6bb6ebeaf349a0781745549bbb870d27" },
@@ -46,5 +47,6 @@
4647
"trouble.nvim": { "branch": "main", "commit": "b9cf677f20bb2faa2dacfa870b084e568dca9572" },
4748
"vim-maximizer": { "branch": "master", "commit": "2e54952fe91e140a2e69f35f22131219fcd9c5f1" },
4849
"vim-tmux-navigator": { "branch": "master", "commit": "38b1d0402c4600543281dc85b3f51884205674b6" },
49-
"which-key.nvim": { "branch": "main", "commit": "4433e5ec9a507e5097571ed55c02ea9658fb268a" }
50+
"which-key.nvim": { "branch": "main", "commit": "4433e5ec9a507e5097571ed55c02ea9658fb268a" },
51+
"zen-mode.nvim": { "branch": "main", "commit": "78557d972b4bfbb7488e17b5703d25164ae64e6a" }
5052
}

Dotfiles/nvim/lua/ro/core/keymaps.lua

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,8 @@ keymap.set("n", "<leader>-", "<C-x>", { desc = "Decrement number" }) -- decremen
1515
--personal ones
1616
keymap.set("n", "<C-s>", "<C-^>") -- toggle last file
1717
keymap.set("n", "zz", "<Esc>:update<cr>")
18-
keymap.set("i", "zz", "<Esc>:update<cr>")
18+
--keymap.set("i", "zz", "<Esc>:update<cr>")
1919
keymap.set("n", ";", "<S-$>") -- Go to end of line
20-
keymap.set("n", ",,", "<cmd>NvimTreeFindFileToggle<cr>")
2120

2221
-- window management
2322
keymap.set("n", "<leader>sv", "<C-w>v", { desc = "Split window vertically" }) -- split window vertically
@@ -30,3 +29,6 @@ keymap.set("n", "<leader>tx", "<cmd>tabclose<CR>", { desc = "Close current tab"
3029
keymap.set("n", "<leader>tn", "<cmd>tabn<CR>", { desc = "Go to next tab" }) -- go to next tab
3130
keymap.set("n", "<leader>tp", "<cmd>tabp<CR>", { desc = "Go to previous tab" }) -- go to previous tab
3231
keymap.set("n", "<leader>tf", "<cmd>tabnew %<CR>", { desc = "Open current buffer in new tab" }) -- move current buffer to new tab
32+
33+
-- ZenMode
34+
keymap.set("n", "<leader>zm", "<cmd>ZenMode<CR>", { desc = "Toggle ZenMode" })

Dotfiles/nvim/lua/ro/core/options.lua

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,3 +59,14 @@ vim.filetype.add({
5959
vim.cmd([[if has("autocmd")
6060
au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
6161
endif]])
62+
63+
-- autoupdate file when changed on disk
64+
vim.o.autoread = true
65+
vim.api.nvim_create_autocmd({ "BufEnter", "CursorHold", "CursorHoldI", "FocusGained" }, {
66+
command = "if mode() != 'c' | checktime | endif",
67+
pattern = { "*" },
68+
})
69+
vim.api.nvim_create_autocmd(
70+
{ "FileChangedShellPost" },
71+
{ command = 'echohl WarningMsg | echo "File changed on disk. Buffer reloaded." | echohl None', pattern = { "*" } }
72+
)
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
return {
2+
"f-person/git-blame.nvim",
3+
}

Dotfiles/nvim/lua/ro/plugins/harpoon.lua

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,35 +26,41 @@ return {
2626
:find()
2727
end
2828

29-
vim.keymap.set("n", "<leader>fh", function()
29+
vim.keymap.set("n", "<leader><leader>", function()
3030
toggle_telescope(harpoon:list())
3131
end, { desc = "Open harpoon window" })
3232

3333
vim.keymap.set("n", "<leader>a", function()
3434
harpoon:list():add()
3535
end)
36-
vim.keymap.set("n", "<C-e>", function()
36+
vim.keymap.set("n", "<leader>hm", function()
3737
harpoon.ui:toggle_quick_menu(harpoon:list())
3838
end)
3939

40-
vim.keymap.set("n", "<C-j>", function()
40+
vim.keymap.set("n", "<leader>ha", function()
4141
harpoon:list():select(1)
4242
end)
43-
vim.keymap.set("n", "<C-k>", function()
43+
vim.keymap.set("n", "<leader>hs", function()
4444
harpoon:list():select(2)
4545
end)
46-
vim.keymap.set("n", "<C-l>", function()
46+
vim.keymap.set("n", "<leader>hd", function()
4747
harpoon:list():select(3)
4848
end)
49-
vim.keymap.set("n", "<C-;>", function()
49+
vim.keymap.set("n", "<leader>hf", function()
5050
harpoon:list():select(4)
5151
end)
52+
vim.keymap.set("n", "<leader>hg", function()
53+
harpoon:list():select(5)
54+
end)
55+
vim.keymap.set("n", "<leader>hdd", function()
56+
harpoon:list():remove()
57+
end)
5258

5359
-- Toggle previous & next buffers stored within Harpoon list
54-
vim.keymap.set("n", "<C-n>", function()
60+
vim.keymap.set("n", "<leader>p", function()
5561
harpoon:list():prev()
5662
end)
57-
vim.keymap.set("n", "<C-p>", function()
63+
vim.keymap.set("n", "<leader>n", function()
5864
harpoon:list():next()
5965
end)
6066
end,

Dotfiles/nvim/lua/ro/plugins/nvim-tree.lua

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,14 @@ return {
1313
relativenumber = true,
1414
adaptive_size = true,
1515
},
16+
update_focused_file = {
17+
enable = true,
18+
update_root = {
19+
enable = false,
20+
ignore_list = {},
21+
},
22+
exclude = false,
23+
},
1624
-- change folder arrow icons
1725
renderer = {
1826
indent_markers = {
@@ -52,5 +60,6 @@ return {
5260
keymap.set("n", "<leader>ef", "<cmd>NvimTreeFindFileToggle<CR>", { desc = "Toggle file explorer on current file" }) -- toggle file explorer on current file
5361
keymap.set("n", "<leader>ec", "<cmd>NvimTreeCollapse<CR>", { desc = "Collapse file explorer" }) -- collapse file explorer
5462
keymap.set("n", "<leader>er", "<cmd>NvimTreeRefresh<CR>", { desc = "Refresh file explorer" }) -- refresh file explorer
63+
keymap.set("n", ",,", "<cmd>NvimTreeFindFileToggle<cr>z.")
5564
end,
5665
}

Dotfiles/nvim/lua/ro/plugins/oil.lua

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
return {
2+
"stevearc/oil.nvim",
3+
opts = {
4+
vim.keymap.set("n", "-", "<CMD>Oil<CR>", { desc = "Open parent directory" }),
5+
},
6+
-- Optional dependencies
7+
dependencies = { "nvim-tree/nvim-web-devicons" },
8+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
return {
2+
"smartpde/telescope-recent-files",
3+
conf = {
4+
-- Map a shortcut to open the picker.
5+
vim.api.nvim_set_keymap(
6+
"n",
7+
"<Leader>fr",
8+
[[<cmd>lua require('telescope').extensions.recent_files.pick()<CR>]],
9+
{ noremap = true, silent = true }
10+
),
11+
},
12+
}

Dotfiles/nvim/lua/ro/plugins/telescope.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ return {
4242
local keymap = vim.keymap -- for conciseness
4343

4444
keymap.set("n", "<leader>ff", "<cmd>Telescope find_files<cr>", { desc = "Fuzzy find files in cwd" })
45-
keymap.set("n", "<leader><leader>", "<cmd>Telescope oldfiles<cr>", { desc = "Fuzzy find recent files" })
45+
keymap.set("n", "<leader>fo", "<cmd>Telescope oldfiles<cr>", { desc = "Fuzzy find recent files" })
4646
keymap.set("n", "<leader>fs", "<cmd>Telescope live_grep<cr>", { desc = "Find string in cwd" })
4747
keymap.set("n", "<leader>fc", "<cmd>Telescope grep_string<cr>", { desc = "Find string under cursor in cwd" })
4848
keymap.set("n", "<leader>ft", "<cmd>TodoTelescope<cr>", { desc = "Find todos" })

Dotfiles/nvim/lua/ro/plugins/zen.lua

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
return {
2+
"folke/zen-mode.nvim",
3+
opts = {},
4+
}

0 commit comments

Comments
 (0)