123
This commit is contained in:
parent
0e1fffb6be
commit
eeac79c629
|
|
@ -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>ot", function()
|
||||
vim.cmd.new()
|
||||
vim.cmd.term()
|
||||
vim.cmd.wincmd("J")
|
||||
vim.api.nvim_win_set_height(0, 15)
|
||||
end)
|
||||
|
||||
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-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" }
|
||||
)
|
||||
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
}
|
||||
|
|
@ -7,6 +7,8 @@ return {
|
|||
|
||||
{ 'nvim-telescope/telescope-ui-select.nvim' },
|
||||
|
||||
{ "nvim-telescope/telescope-file-browser.nvim" },
|
||||
|
||||
{
|
||||
'nvim-telescope/telescope-fzf-native.nvim',
|
||||
-- `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(require('telescope').load_extension, 'fzf')
|
||||
pcall(require('telescope').load_extension, 'ui-select')
|
||||
pcall(require('telescope').load_extension, 'file_browser')
|
||||
|
||||
local keymap = vim.keymap.set
|
||||
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>fk', builtin.keymaps, { desc = '[F]ind [K]eymaps' })
|
||||
keymap('n', '<leader>ff', builtin.find_files, { desc = '[F]ind [F]iles' })
|
||||
|
|
|
|||
Loading…
Reference in New Issue