This commit is contained in:
fugotakefusa 2025-11-30 12:02:33 +13:00
parent 0e1fffb6be
commit eeac79c629
3 changed files with 81 additions and 4 deletions

View File

@ -20,10 +20,6 @@ map("n", "-", "<CMD>Oil<CR>", { desc = "Open parent directory" } )
map("n", "<leader>cc", "<cmd>cd %:p:h<CR>", { desc = "Change current dir to a current buffer" }) map("n", "<leader>cc", "<cmd>cd %:p:h<CR>", { desc = "Change current dir to a current buffer" })
map("n", "<leader>ot", function() map("n", "<leader>ot", function()
vim.cmd.new()
vim.cmd.term()
vim.cmd.wincmd("J")
vim.api.nvim_win_set_height(0, 15)
end) end)
map("t", "<Esc>", "<C-\\><C-n>", { desc = "Escape to Normal mode in terminal" }) map("t", "<Esc>", "<C-\\><C-n>", { desc = "Escape to Normal mode in terminal" })
@ -33,3 +29,56 @@ map("v", "<leader>p", '"_dP', { desc = "Replace and paste with blackhole registe
map("n", "<C-u>", "<C-u>zz", { desc = "Page up and center" }) map("n", "<C-u>", "<C-u>zz", { desc = "Page up and center" })
map("n", "<C-d>", "<C-d>zz", { desc = "Page down and center" }) map("n", "<C-d>", "<C-d>zz", { desc = "Page down and center" })
-- toggle window
local function toggle(bufname, open_window_func)
local bufnr = vim.fn.bufnr(bufname)
if bufnr ~= -1 then
-- Remove buffer from memory
vim.api.nvim_buf_delete(bufnr, { force = false })
-- get window number where a buffer attaches to
local wins = vim.fn.win_findbuf(bufnr)
for _, win in ipairs(wins) do
vim.api.nvim_win_close(win, false)
end
else
open_window_func()
end
end
-- toggle oil as a side bar
--map(
-- 'n',
-- '<leader>-',
-- function ()
-- local function open_oil()
-- vim.cmd("vsplit")
-- vim.cmd("wincmd H")
-- vim.cmd("vertical resize 30")
-- vim.cmd("Oil")
-- end
-- toggle("oil://*", open_oil)
-- end,
-- { desc = "Toggle Oil" }
--)
-- toggle terminal
map(
'n',
'<leader>t',
function ()
local function open_terminal()
vim.cmd.new()
vim.cmd.term()
vim.cmd.wincmd("J")
vim.api.nvim_win_set_height(0, 15)
vim.cmd("startinsert")
end
toggle("term://*", open_terminal)
end,
{ desc = "Toggle Terminal" }
)

24
lua/plugins/neo-tree.lua Normal file
View File

@ -0,0 +1,24 @@
return {
"nvim-neo-tree/neo-tree.nvim",
branch = "v3.x",
dependencies = {
"nvim-lua/plenary.nvim",
"MunifTanjim/nui.nvim",
"nvim-tree/nvim-web-devicons", -- optional, but recommended
},
config = function()
require("neo-tree").setup({
close_if_last_window = true, -- auto close if it's the last window
popup_border_style = "rounded",
enable_git_status = true,
enable_diagnostics = true,
filesystem = {
follow_current_file = { enabled = true }, -- auto-focus current file
use_libuv_file_watcher = true, -- auto-refresh
},
})
-- Keymaps: toggle Neo-tree easily
vim.keymap.set("n", "<leader>n", "<cmd>Neotree toggle<cr>", { desc = "Toggle Neo-tree" })
end,
}

View File

@ -7,6 +7,8 @@ return {
{ 'nvim-telescope/telescope-ui-select.nvim' }, { 'nvim-telescope/telescope-ui-select.nvim' },
{ "nvim-telescope/telescope-file-browser.nvim" },
{ {
'nvim-telescope/telescope-fzf-native.nvim', 'nvim-telescope/telescope-fzf-native.nvim',
-- `build` is used to run some command when the plugin is installed/updated. -- `build` is used to run some command when the plugin is installed/updated.
@ -31,9 +33,11 @@ return {
-- pcall is like try in python -- pcall is like try in python
pcall(require('telescope').load_extension, 'fzf') pcall(require('telescope').load_extension, 'fzf')
pcall(require('telescope').load_extension, 'ui-select') pcall(require('telescope').load_extension, 'ui-select')
pcall(require('telescope').load_extension, 'file_browser')
local keymap = vim.keymap.set local keymap = vim.keymap.set
local builtin = require 'telescope.builtin' local builtin = require 'telescope.builtin'
keymap("n", "<leader>fb", ":Telescope file_browser<CR>")
keymap('n', '<leader>fh', builtin.help_tags, { desc = '[F]ind [H]elp' }) keymap('n', '<leader>fh', builtin.help_tags, { desc = '[F]ind [H]elp' })
keymap('n', '<leader>fk', builtin.keymaps, { desc = '[F]ind [K]eymaps' }) keymap('n', '<leader>fk', builtin.keymaps, { desc = '[F]ind [K]eymaps' })
keymap('n', '<leader>ff', builtin.find_files, { desc = '[F]ind [F]iles' }) keymap('n', '<leader>ff', builtin.find_files, { desc = '[F]ind [F]iles' })