Compare commits

...

2 Commits

Author SHA1 Message Date
6df0d32c01 nvim: colorscheme nightfox (terafox/dayfox) 2026-01-07 22:50:59 +01:00
32eac9befd nvim: add telescope 2026-01-07 22:10:19 +01:00
7 changed files with 114 additions and 108 deletions

View File

@@ -11,5 +11,6 @@ require("plugins.multicursor")
require("plugins.nvim-various-textobjs") require("plugins.nvim-various-textobjs")
require("plugins.oil") require("plugins.oil")
require("plugins.snacks") require("plugins.snacks")
require("plugins.telescope")
require("plugins.surround") require("plugins.surround")
require("plugins.treesitter") require("plugins.treesitter")

View File

@@ -15,7 +15,7 @@ vim.api.nvim_create_autocmd("LspAttach", {
return { abbr = item.label:gsub("%b()", "") } return { abbr = item.label:gsub("%b()", "") }
end, end,
}) })
vim.keymap.set("n", "<leader>A", vim.lsp.buf.code_action) vim.keymap.set("n", "<leader>a", vim.lsp.buf.code_action)
vim.keymap.set("i", "<C-space>", vim.lsp.completion.get) vim.keymap.set("i", "<C-space>", vim.lsp.completion.get)
vim.keymap.set("n", "<leader>k", function() vim.keymap.set("n", "<leader>k", function()
vim.diagnostic.jump({ float = true, count = -1 }) vim.diagnostic.jump({ float = true, count = -1 })

View File

@@ -1,6 +1,6 @@
vim.pack.add({ "https://github.com/rmagatti/auto-session" }) vim.pack.add({ "https://github.com/rmagatti/auto-session" })
vim.keymap.set("n", "<leader>a", "<cmd>AutoSession search<cr>") vim.keymap.set("n", "<leader>A", "<cmd>AutoSession search<cr>")
local ok, sess = pcall(require, "auto-session") local ok, sess = pcall(require, "auto-session")
if ok then if ok then

View File

@@ -1,5 +1,5 @@
vim.pack.add({ "https://github.com/ellisonleao/gruvbox.nvim" }) vim.pack.add({ "https://github.com/EdenEast/nightfox.nvim" })
local cs = require("config.colorscheme") local cs = require("config.colorscheme")
cs.set_colorschemes("gruvbox", "gruvbox") cs.set_colorschemes("terafox", "dayfox")
cs.update_colorscheme() cs.update_colorscheme()

View File

@@ -15,19 +15,15 @@ set("n", "<leader><space>", function()
Snacks.picker.smart() Snacks.picker.smart()
end, { desc = "Smart Find Files" }) end, { desc = "Smart Find Files" })
set("n", "<leader>b", function()
Snacks.picker.buffers()
end, { desc = "Buffers" })
set("n", "<leader>e", function() set("n", "<leader>e", function()
Snacks.explorer() Snacks.explorer()
end, { desc = "File Explorer" }) end, { desc = "File Explorer" })
set("n", "<leader>r", function() set("n", "<leader>xr", function()
Snacks.picker.recent() Snacks.picker.recent()
end, { desc = "Recent files" }) end, { desc = "Recent files" })
set("n", "<leader>R", function() set("n", "<leader>xR", function()
Snacks.picker.resume() Snacks.picker.resume()
end, { desc = "Resume" }) end, { desc = "Resume" })
@@ -35,31 +31,11 @@ set("n", "<leader>p", function()
Snacks.picker.projects() Snacks.picker.projects()
end, { desc = "Projects" }) end, { desc = "Projects" })
set("n", "<leader>l", function()
Snacks.picker.lines()
end, { desc = "Buffer lines" })
set("n", "<leader>L", function()
Snacks.picker.grep_buffers()
end, { desc = "Grep Open Buffers" })
set("n", "<leader>F", function()
Snacks.picker.files()
end, { desc = "Find Files" })
set("n", "<leader>S", function()
Snacks.picker.grep()
end, { desc = "Grep" })
set("n", "<leader>B", function()
Snacks.picker.git_branches()
end, { desc = "Git Branches" })
set({ "n", "v" }, "<leader>xB", function() set({ "n", "v" }, "<leader>xB", function()
Snacks.gitbrowse() Snacks.gitbrowse()
end, { desc = "Git Browse" }) end, { desc = "Git Browse" })
set("n", "<leader>i", function() set("n", "<leader>gl", function()
Snacks.picker.git_log_line() Snacks.picker.git_log_line()
end, { desc = "Git Log Line" }) end, { desc = "Git Log Line" })
@@ -79,46 +55,22 @@ set("n", "<leader>xS", function()
Snacks.picker.git_stash() Snacks.picker.git_stash()
end, { desc = "Git Stash" }) end, { desc = "Git Stash" })
set("n", "<leader>f", function()
Snacks.picker.git_files()
end, { desc = "Find Git Files" })
set("n", "<leader>s", function()
Snacks.picker.git_grep()
end, { desc = "Git Grep" })
set({ "n", "v" }, "<leader>o", function() set({ "n", "v" }, "<leader>o", function()
Snacks.picker.grep_word() Snacks.picker.grep_word()
end, { desc = "Grep Visual Selection or Word" }) end, { desc = "Grep Visual Selection or Word" })
set("n", "<leader>g", function() set("n", "<leader>gg", function()
Snacks.lazygit() Snacks.lazygit()
end, { desc = "Lazygit" }) end, { desc = "Lazygit" })
set("n", "<leader>G", function() set("n", "<leader>gL", function()
Snacks.lazygit.log_file() Snacks.lazygit.log_file()
end, { desc = "Git Log File" }) end, { desc = "Git Log File" })
set("n", "<leader>m", function()
Snacks.picker.marks()
end, { desc = "Marks" })
set("n", "<leader>M", function()
Snacks.picker.man()
end, { desc = "Man pages" })
set("n", "<leader>U", function() set("n", "<leader>U", function()
Snacks.picker.undo() Snacks.picker.undo()
end, { desc = "Undo History" }) end, { desc = "Undo History" })
set("n", "<leader>q", function()
Snacks.picker.qflist()
end, { desc = "Quickfix list" })
set("n", "<leader>Q", function()
Snacks.picker.loclist()
end, { desc = "Location List" })
set("n", "<leader>xs", function() set("n", "<leader>xs", function()
Snacks.picker.colorschemes() Snacks.picker.colorschemes()
end, { desc = "Colorschemes" }) end, { desc = "Colorschemes" })
@@ -135,22 +87,10 @@ set("n", "<leader>xC", function()
Snacks.picker.commands() Snacks.picker.commands()
end, { desc = "Commands" }) end, { desc = "Commands" })
set("n", "<leader>h", function()
Snacks.picker.keymaps()
end, { desc = "Keymaps" })
set("n", "<leader>xh", function()
Snacks.picker.highlights()
end, { desc = "Hightlights" })
set("n", "<leader>xc", function() set("n", "<leader>xc", function()
Snacks.picker.command_history() Snacks.picker.command_history()
end, { desc = "Command History" }) end, { desc = "Command History" })
set("n", '<leader>"', function()
Snacks.picker.registers()
end, { desc = "Registers" })
set("n", "<leader>$", function() set("n", "<leader>$", function()
Snacks.rename.rename_file() Snacks.rename.rename_file()
end, { desc = "Rename File" }) end, { desc = "Rename File" })
@@ -169,42 +109,10 @@ end, { desc = "Select Scratch Buffer" })
-- LSP -- LSP
set("n", "gd", function()
Snacks.picker.lsp_definitions()
end, { desc = "Goto Definition" })
set("n", "gD", function() set("n", "gD", function()
Snacks.picker.lsp_declarations() Snacks.picker.lsp_declarations()
end, { desc = "Goto Declaration" }) end, { desc = "Goto Declaration" })
set("n", "grr", function()
Snacks.picker.lsp_references()
end, { desc = "References" })
set("n", "gI", function()
Snacks.picker.lsp_implementations()
end, { desc = "Goto Implementation" })
set("n", "gy", function()
Snacks.picker.lsp_type_definitions()
end, { desc = "Goto T[y]pe Definition" })
set("n", "<leader>w", function()
Snacks.picker.lsp_symbols()
end, { desc = "LSP Symbols" })
set("n", "<leader>d", function()
Snacks.picker.diagnostics_buffer()
end, { desc = "Buffer Diagnostics" })
set("n", "<leader>D", function()
Snacks.picker.diagnostics()
end, { desc = "Diagnostics" })
set("n", "<leader>W", function()
Snacks.picker.lsp_workspace_symbols()
end, { desc = "LSP Workspace Symbols" })
-- Terminal -- Terminal
set({ "n", "t" }, "<c-/>", function() set({ "n", "t" }, "<c-/>", function()

View File

@@ -0,0 +1,75 @@
vim.api.nvim_create_autocmd("PackChanged", {
group = vim.api.nvim_create_augroup("telescope-fzf-native-update", { clear = true }),
callback = function(ev)
local name, kind = ev.data.spec.name, ev.data.kind
if name == "telescope-fzf-native.nvim" and (kind == "install" or kind == "update") then
vim.system({ "make" }, { cwd = ev.data.path })
print("telescope-fzf-native make done.")
end
end,
})
vim.pack.add({
{ src = "https://github.com/nvim-telescope/telescope.nvim", version = "v0.2.1" },
"https://github.com/nvim-lua/plenary.nvim",
"https://github.com/nvim-telescope/telescope-fzf-native.nvim",
"https://gitlab.com/davvid/telescope-git-grep.nvim",
{ src = "https://github.com/nvim-telescope/telescope-frecency.nvim", version = vim.version.range("^1.0.0") },
})
local ok, builtin = pcall(require, "telescope.builtin")
if ok then
require("telescope").setup({
defaults = require("telescope.themes").get_ivy(),
})
local set = vim.keymap.set
require("telescope").load_extension("fzf")
require("telescope").load_extension("git_grep")
require("telescope").load_extension("frecency")
set("n", "<leader><space>", function()
require("telescope-frecency").start()
end, { desc = "Telescope frecency" })
set("n", "<leader>b", builtin.buffers, { desc = "Telescope buffers" })
set("n", "<leader>f", builtin.git_files, { desc = "Telescope git files" })
set("n", "<leader>l", builtin.current_buffer_fuzzy_find, { desc = "Telescope current buffer fuzzy find" })
set("n", "<leader>L", function()
builtin.live_grep({ grep_open_files = true })
end, { desc = "Telescope grep open files" })
set("n", "<leader>s", function()
builtin.live_grep({ command = "git grep" })
end, { desc = "Telescope grep open files" })
set("n", "<leader>d", builtin.diagnostics, { desc = "Telescope diagnostics" })
set("n", "<leader>f", builtin.git_files, { desc = "Telescope git files" })
set("n", "<leader>F", builtin.find_files, { desc = "Telescope find files" })
set("n", "<leader>gB", builtin.git_branches, { desc = "Telescope git branches" })
set("n", "<leader>gc", builtin.git_bcommits, { desc = "Telescope git buffer commits" })
set("n", "<leader>gC", builtin.git_commits, { desc = "Telescope git commits" })
set("n", "<leader>gs", builtin.git_status, { desc = "Telescope git status" })
set("n", "<leader>h", builtin.help_tags, { desc = "Telescope help tags" })
set("n", "<leader>H", builtin.keymaps, { desc = "Telescope keymaps" })
set("n", "<leader>xH", builtin.highlights, { desc = "Telescope highlights" })
set("n", "<leader>m", builtin.marks, { desc = "Telescope marks" })
set("n", "<leader>M", builtin.man_pages, { desc = "Telescope man pages" })
set("n", "<leader>o", builtin.oldfiles, { desc = "Telescope oldfiles" })
set("n", "<leader>qq", builtin.quickfix, { desc = "Telescope quickfix" })
set("n", "<leader>qh", builtin.quickfixhistory, { desc = "Telescope quickfix history" })
set("n", "<leader>ql", builtin.loclist, { desc = "Telescope loclist" })
set("n", "<leader>r", builtin.resume, { desc = "Telescope resume" })
set("n", "<leader>t", builtin.treesitter, { desc = "Telescope treesitter symbols" })
set("n", "<leader>R", builtin.registers, { desc = "Telescope registers" })
set("n", "<leader>s", function()
require("git_grep").live_grep()
end, { desc = "Telescope git grep" })
set("n", "<leader>S", builtin.live_grep, { desc = "Telescope live grep" })
set("n", "<leader>w", builtin.lsp_document_symbols, { desc = "Telescope document symbols" })
set("n", "<leader>W", builtin.lsp_workspace_symbols, { desc = "Telescope workspace symbols" })
set("n", "<leader>:", builtin.builtin, { desc = "Telescope builtin" })
set("n", "gd", builtin.lsp_definitions, { desc = "Goto Definition" })
set("n", "grr", builtin.lsp_references, { desc = "References" })
set("n", "gI", builtin.lsp_implementations, { desc = "Goto Implementation" })
set("n", "gy", builtin.lsp_type_definitions, { desc = "Goto T[y]pe Definition" })
else
print("plugin builtin missing")
end

View File

@@ -9,22 +9,22 @@
"src": "https://github.com/rmagatti/auto-session" "src": "https://github.com/rmagatti/auto-session"
}, },
"conform.nvim": { "conform.nvim": {
"rev": "5420c4b5ea0aeb99c09cfbd4fd0b70d257b44f25", "rev": "8314f4c9e205e7f30b62147069729f9a1227d8bf",
"src": "https://github.com/stevearc/conform.nvim" "src": "https://github.com/stevearc/conform.nvim"
}, },
"flash.nvim": { "flash.nvim": {
"rev": "fcea7ff883235d9024dc41e638f164a450c14ca2", "rev": "fcea7ff883235d9024dc41e638f164a450c14ca2",
"src": "https://github.com/folke/flash.nvim" "src": "https://github.com/folke/flash.nvim"
}, },
"gruvbox.nvim": {
"rev": "5e0a460d8e0f7f669c158dedd5f9ae2bcac31437",
"src": "https://github.com/ellisonleao/gruvbox.nvim"
},
"multicursor.nvim": { "multicursor.nvim": {
"rev": "993c6eda70077c5619388900dcffefff73b40c96", "rev": "993c6eda70077c5619388900dcffefff73b40c96",
"src": "https://github.com/jake-stewart/multicursor.nvim", "src": "https://github.com/jake-stewart/multicursor.nvim",
"version": "'1.0'" "version": "'1.0'"
}, },
"nightfox.nvim": {
"rev": "ba47d4b4c5ec308718641ba7402c143836f35aa9",
"src": "https://github.com/EdenEast/nightfox.nvim"
},
"nvim-surround": { "nvim-surround": {
"rev": "1098d7b3c34adcfa7feb3289ee434529abd4afd1", "rev": "1098d7b3c34adcfa7feb3289ee434529abd4afd1",
"src": "https://github.com/kylechui/nvim-surround", "src": "https://github.com/kylechui/nvim-surround",
@@ -41,16 +41,38 @@
"version": "'master'" "version": "'master'"
}, },
"nvim-various-textobjs": { "nvim-various-textobjs": {
"rev": "c472b634058ec9cd4a2dc4f6340022d9deae0adb", "rev": "1532de4649c81b88ee0b4e53bdd17e551dd4589a",
"src": "https://github.com/chrisgrieser/nvim-various-textobjs" "src": "https://github.com/chrisgrieser/nvim-various-textobjs"
}, },
"oil.nvim": { "oil.nvim": {
"rev": "756dec855b4811f2d27f067a3aca477f368d99f5", "rev": "81b8a91735ad5cd24a6b3137f14a89f19176364f",
"src": "https://github.com/stevearc/oil.nvim" "src": "https://github.com/stevearc/oil.nvim"
}, },
"plenary.nvim": {
"rev": "b9fd5226c2f76c951fc8ed5923d85e4de065e509",
"src": "https://github.com/nvim-lua/plenary.nvim"
},
"snacks.nvim": { "snacks.nvim": {
"rev": "fe7cfe9800a182274d0f868a74b7263b8c0c020b", "rev": "fe7cfe9800a182274d0f868a74b7263b8c0c020b",
"src": "https://github.com/folke/snacks.nvim" "src": "https://github.com/folke/snacks.nvim"
},
"telescope-frecency.nvim": {
"rev": "d4f1bb2a939cc02720bceb635095246751db144f",
"src": "https://github.com/nvim-telescope/telescope-frecency.nvim",
"version": "1.0.0 - 2.0.0"
},
"telescope-fzf-native.nvim": {
"rev": "6fea601bd2b694c6f2ae08a6c6fab14930c60e2c",
"src": "https://github.com/nvim-telescope/telescope-fzf-native.nvim"
},
"telescope-git-grep.nvim": {
"rev": "0936967941a6e7b3875d1b1bfff41b8bcd75bdf5",
"src": "https://gitlab.com/davvid/telescope-git-grep.nvim"
},
"telescope.nvim": {
"rev": "3333a52ff548ba0a68af6d8da1e54f9cd96e9179",
"src": "https://github.com/nvim-telescope/telescope.nvim",
"version": "'v0.2.1'"
} }
} }
} }