This commit is contained in:
2025-01-04 21:23:45 -05:00
parent f1ae75032b
commit ba3c3fa5bc
5 changed files with 77 additions and 23 deletions

View File

@@ -8,7 +8,23 @@ function ColorMyPencils(color)
end
return {
{
"folke/paint.nvim",
config = function()
require("paint").setup {
highlights = {
{
-- filter can be a table of buffer options that should match,
-- or a function called with buf as param that should return true.
-- The example below will paint @something in comments with Constant
filter = { filetype = "ftl" },
pattern = "%s*%-%-%-%s*(@%w+)",
hl = "Constant",
},
},
}
end,
},
{
"erikbackman/brightburn.vim",
},

View File

@@ -1,3 +0,0 @@
return {
"echasnovski/mini.ai",
}

View File

@@ -6,6 +6,13 @@ return {
default_file_explorer = true,
delete_to_trash = true,
skip_confirm_for_simple_edits = true,
use_default_keymaps = true,
keymaps = {
["g?"] = { "actions.show_help", mode = "n" },
["<CR>"] = "actions.select",
["-"] = { "actions.parent", mode = "n" },
["g."] = { "actions.toggle_hidden", mode = "n" },
},
view_options = {
show_hidden = true,
natural_order = true,
@@ -15,7 +22,19 @@ return {
},
}
-- File nav split
-- vim.api.nvim_create_autocmd("FileType", {
-- pattern = "oil",
-- callback = function()
-- vim.api.nvim_buf_set_keymap(0, "n", function()
-- local cursor_line = vim.api.nvim_get_current_line()
-- if string.sub(cursor_line, -1) == "/" then
-- vim.cmd("silent! cd " .. cursor_line)
-- end
-- end, { noremap = true, silent = true })
-- end,
-- })
-- File navigation split with Oil
vim.api.nvim_create_user_command("Pick", function()
local origin_buf = vim.fn.bufnr()
vim.cmd "new | Oil"

View File

@@ -1,27 +1,49 @@
return {
"nvim-telescope/telescope.nvim",
tag = "0.1.5",
dependencies = {
"nvim-lua/plenary.nvim",
},
config = function()
require("telescope").setup {}
local data = assert(vim.fn.stdpath "data") --[[@as string]]
require("telescope").setup {
extensions = {
wrap_results = true,
fzf = {},
history = {
path = vim.fs.joinpath(data, "telescope_history.sqlite3"),
limit = 100,
},
["ui-select"] = {
require("telescope.themes").get_dropdown {},
},
},
}
pcall(require("telescope").load_extension, "fzf")
pcall(require("telescope").load_extension, "smart_history")
pcall(require("telescope").load_extension, "ui-select")
local builtin = require "telescope.builtin"
vim.keymap.set("n", "<leader><leader>", builtin.find_files, {})
vim.keymap.set("n", "<C-p>", builtin.git_files, {})
vim.keymap.set("n", "<leader>vh", builtin.help_tags, {})
vim.keymap.set("n", "<leader>sg", function()
builtin.live_grep {
grep_open_files = true,
prompt_title = "Live Grep in Open Files",
}
end, { desc = "[S]earch [/] in Open Files" })
vim.keymap.set("n", "<leader>sn", function()
vim.keymap.set("n", "<space>fd", builtin.find_files)
vim.keymap.set("n", "<C-p>", builtin.git_files)
vim.keymap.set("n", "<space>fh", builtin.help_tags)
vim.keymap.set("n", "<space>fg", builtin.live_grep)
vim.keymap.set("n", "<space>/", builtin.current_buffer_fuzzy_find)
vim.keymap.set("n", "<space>gw", builtin.grep_string)
vim.keymap.set("n", "<space>fa", function()
---@diagnostic disable-next-line: param-type-mismatch
builtin.find_files { cwd = vim.fs.joinpath(vim.fn.stdpath "data", "lazy") }
end)
vim.keymap.set("n", "<space>fn", function()
builtin.find_files { cwd = vim.fn.stdpath "config" }
end, { desc = "[S]earch [N]eovim files" })
end)
end,
}

View File

@@ -1,22 +1,22 @@
local set = vim.keymap.set
-- remove search highlight --
set("n", "<Esc>", "<cmd>nohlsearch<CR>")
set("n", "<Esc>", ":nohlsearch<CR>")
-- move lines --
set("v", "J", ":m '>+1<CR>gv=gv")
set("v", "K", ":m '>-2<CR>gv=gv")
-- file navigation --
set("n", "-", "<cmd>Oil<CR>", { noremap = true, silent = true, desc = "Open Oil" })
set("n", "-", ":Oil<CR>", { noremap = true, silent = true, desc = "Open Oil" })
-- terminal --
set("n", "<leader>t", ":below term<CR>i", { noremap = true, silent = true, desc = "Open Terminal Split" })
set("t", "<Esc><Esc>", "<C-\\><C-n>", { noremap = true, silent = true, desc = "Exit terminal and goto normal mode" })
-- Exec
set("n", "<leader>x", "<cmd>.lua<CR>", { desc = "Execute the current line" })
set("n", "<leader><leader>x", "<cmd>source %<CR>", { desc = "Execute the current file" })
set("n", "<leader>x", ":.lua<CR>", { desc = "Execute the current line" })
set("n", "<leader><leader>x", ":source %<CR>", { desc = "Execute the current file" })
-- LSP
set("n", "gd", vim.lsp.buf.definition, { noremap = true, silent = true, desc = "Go to definition" })