fixed mini sessions and added telescope
This commit is contained in:
@@ -42,3 +42,34 @@ vim.api.nvim_create_autocmd({ "WinLeave" }, {
|
|||||||
vim.opt_local.cursorline = false
|
vim.opt_local.cursorline = false
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
local group = vim.api.nvim_create_augroup("autosave", {})
|
||||||
|
|
||||||
|
-- Notification to say when a file is saved by autosave
|
||||||
|
vim.api.nvim_create_autocmd("User", {
|
||||||
|
pattern = "AutoSaveWritePre",
|
||||||
|
group = group,
|
||||||
|
callback = function(opts)
|
||||||
|
if opts.data.saved_buffer ~= nil then
|
||||||
|
local filename = vim.fn.expand("%:t")
|
||||||
|
print("Saved '" .. filename .. "' at " .. vim.fn.strftime("%H:%M:%S"))
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
|
||||||
|
-- Notification when enabling/disabling autosave for a buffer
|
||||||
|
vim.api.nvim_create_autocmd("User", {
|
||||||
|
pattern = "AutoSaveEnable",
|
||||||
|
group = group,
|
||||||
|
callback = function()
|
||||||
|
print("AutoSave enabled")
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
|
||||||
|
vim.api.nvim_create_autocmd("User", {
|
||||||
|
pattern = "AutoSaveDisable",
|
||||||
|
group = group,
|
||||||
|
callback = function()
|
||||||
|
print("AutoSave disabled")
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
|||||||
@@ -41,3 +41,46 @@ end)
|
|||||||
Keymap("n", "<leader>R", function()
|
Keymap("n", "<leader>R", function()
|
||||||
require("flash").treesitter_search()
|
require("flash").treesitter_search()
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
-- Mini Session Keybinds
|
||||||
|
Keymap("n", "<leader>qj", function() -- quit and save session local
|
||||||
|
require("mini.sessions").write(".session")
|
||||||
|
vim.cmd("wqa")
|
||||||
|
end)
|
||||||
|
|
||||||
|
Keymap("n", "<leader>qd", function() -- quit and delete session
|
||||||
|
require("mini.sessions").delete(".session")
|
||||||
|
vim.cmd("wqa")
|
||||||
|
end)
|
||||||
|
|
||||||
|
-- Telescope
|
||||||
|
|
||||||
|
local builtin = require("telescope.builtin")
|
||||||
|
|
||||||
|
Keymap("n", "<leader>ff", function()
|
||||||
|
builtin.find_files({ hidden = true })
|
||||||
|
end)
|
||||||
|
|
||||||
|
Keymap("n", "<space>fn", function()
|
||||||
|
local full_path = vim.api.nvim_buf_get_name(0)
|
||||||
|
local dir = vim.fn.fnamemodify(full_path, ":h")
|
||||||
|
require("telescope").extensions.file_browser.file_browser({
|
||||||
|
path = dir,
|
||||||
|
})
|
||||||
|
end)
|
||||||
|
|
||||||
|
Keymap("n", "<space>fs", function() -- select sessions
|
||||||
|
MiniSessions.select()
|
||||||
|
end)
|
||||||
|
|
||||||
|
Keymap("n", "<space>fd", function() -- select sessions
|
||||||
|
MiniSessions.select("delete")
|
||||||
|
end)
|
||||||
|
|
||||||
|
Keymap("n", "<leader>fg", function()
|
||||||
|
builtin.live_grep({ hidden = true })
|
||||||
|
end)
|
||||||
|
|
||||||
|
Keymap("n", "<leader>fb", function()
|
||||||
|
builtin.buffers({ cwd = vim.fn.expand("%:p:h") }) -- buffers don’t need cwd, but harmless
|
||||||
|
end)
|
||||||
|
|||||||
@@ -16,37 +16,6 @@ require("auto-save").setup({
|
|||||||
noautocmd = true,
|
noautocmd = true,
|
||||||
})
|
})
|
||||||
|
|
||||||
local group = vim.api.nvim_create_augroup("autosave", {})
|
|
||||||
|
|
||||||
-- Notification to say when a file is saved
|
|
||||||
vim.api.nvim_create_autocmd("User", {
|
|
||||||
pattern = "AutoSaveWritePre",
|
|
||||||
group = group,
|
|
||||||
callback = function(opts)
|
|
||||||
if opts.data.saved_buffer ~= nil then
|
|
||||||
local filename = vim.fn.expand("%:t")
|
|
||||||
print("Saved '" .. filename .. "' at " .. vim.fn.strftime("%H:%M:%S"))
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
|
|
||||||
-- Notification when enabling/disabling autosave for a buffer
|
|
||||||
vim.api.nvim_create_autocmd("User", {
|
|
||||||
pattern = "AutoSaveEnable",
|
|
||||||
group = group,
|
|
||||||
callback = function(opts)
|
|
||||||
print("AutoSave enabled")
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd("User", {
|
|
||||||
pattern = "AutoSaveDisable",
|
|
||||||
group = group,
|
|
||||||
callback = function(opts)
|
|
||||||
print("AutoSave disabled")
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
|
|
||||||
-- enable remember
|
-- enable remember
|
||||||
require("remember").setup({})
|
require("remember").setup({})
|
||||||
|
|
||||||
|
|||||||
37
lua/plugins/utils/telescope.lua
Normal file
37
lua/plugins/utils/telescope.lua
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
vim.pack.add({
|
||||||
|
{ src = "https://github.com/nvim-telescope/telescope.nvim", name = "telescope" },
|
||||||
|
{ src = "https://github.com/nvim-lua/plenary.nvim", name = "plenary" },
|
||||||
|
{ src = "https://github.com/nvim-telescope/telescope-symbols.nvim", name = "telescope-symbols" },
|
||||||
|
{ src = "https://github.com/nvim-telescope/telescope-ui-select.nvim", name = "telescope-ui-select" },
|
||||||
|
{ src = "https://github.com/nvim-telescope/telescope-fzf-native.nvim", name = "telescope-fzf" },
|
||||||
|
{ src = "https://github.com/nvim-telescope/telescope-file-browser.nvim", name = "telescope-file-browser" },
|
||||||
|
{ src = "https://github.com/2kabhishek/nerdy.nvim", name = "telescope-nerdy" },
|
||||||
|
})
|
||||||
|
|
||||||
|
require("telescope").setup({
|
||||||
|
defaults = {
|
||||||
|
file_ignore_patterns = { ".git", ".venv", ".node_modules" },
|
||||||
|
},
|
||||||
|
pickers = {
|
||||||
|
live_grep = {
|
||||||
|
additional_args = function()
|
||||||
|
return { "--hidden" }
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
extensions = {
|
||||||
|
file_browser = {
|
||||||
|
theme = "ivy",
|
||||||
|
hijack_netrw = true,
|
||||||
|
},
|
||||||
|
["ui-select"] = {
|
||||||
|
require("telescope.themes").get_dropdown({
|
||||||
|
-- even more opts
|
||||||
|
}),
|
||||||
|
},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
require("telescope").load_extension("file_browser")
|
||||||
|
require("telescope").load_extension("ui-select")
|
||||||
|
require("telescope").load_extension("nerdy")
|
||||||
Reference in New Issue
Block a user