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>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" }
|
||||||
|
)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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-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' })
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue