added a few plugins
This commit is contained in:
39
init.lua
39
init.lua
@@ -7,11 +7,16 @@ vim.g.maplocalleader = ' '
|
||||
vim.g.have_nerd_font = true
|
||||
|
||||
|
||||
vim.g.netrw_liststyle = 3
|
||||
vim.g.netrw_liststyle = 3 --tree view
|
||||
vim.g.netrw_banner = 1
|
||||
vim.g.netrw_winsize = 70 -- Set the width of the "drawer"
|
||||
vim.g.netrw_browse_split = 4 -- Open files in previous window. This emulates the typical "drawer" behavior
|
||||
vim.g.netrw_preview = 1 -- opens in vertical if no open buffer
|
||||
vim.g.netrw_altv = 1 -- Create the split of the Netrw window to the left
|
||||
vim.g.netrw_winsize = 30 -- Set the width of the "drawer"
|
||||
vim.g.netrw_browse_split = 4 -- Open files in previous window. This emulates the typical "drawer" behaviorkjk
|
||||
|
||||
vim.keymap.set('n', '<Tab>', ':bnext<CR>')
|
||||
vim.keymap.set('n', '<S-Tab>', ':bprev<CR>')
|
||||
vim.keymap.set('n', '<leader>x', ':bdelete<CR>')
|
||||
|
||||
-- [[Setting options]]
|
||||
-- See `:help vim.o`
|
||||
@@ -44,8 +49,8 @@ vim.o.updatetime = 250
|
||||
-- Decrease mapped sequence wait time
|
||||
vim.o.timeoutlen = 300
|
||||
-- Configure how new splits should be opened
|
||||
vim.o.splitright = true
|
||||
vim.o.splitbelow = true
|
||||
-- vim.o.splitright = false
|
||||
-- vim.o.splitbelow = true
|
||||
vim.o.list = true
|
||||
vim.opt.listchars = { tab = '» ', trail = '·', nbsp = '␣' }
|
||||
-- Preview substitutions live, as you type!
|
||||
@@ -67,6 +72,7 @@ vim.keymap.set('n', '<leader>q', vim.diagnostic.setloclist, { desc = 'Open diagn
|
||||
|
||||
vim.keymap.set('t', '<Esc><Esc>', '<C-\\><C-n>', { desc = 'Exit terminal mode' })
|
||||
|
||||
vim.keymap.set("n", "<leader>a", ":IncRename ", {desc = 'ren[a]me variable under cursor'})
|
||||
|
||||
-- run clear and make in open terminal
|
||||
vim
|
||||
@@ -75,8 +81,27 @@ vim
|
||||
.keymap
|
||||
.set('n','<leader>n', '<cmd>ToggleTerm direction=vertical name=compile size=70<CR>', { desc = 'open a [n]ew terminal' })
|
||||
vim.keymap.set('n','<leader>t', '<cmd>ToggleTerm<CR>', {desc = '[T]oggle all terminals'})
|
||||
vim.keymap.set('n','<leader>l', '<cmd>TermExec cmd="eval (history | head -n 1)"<CR>')
|
||||
-- vim.keymap.set('n','<leader>l', '<C-l>a<up><enter><esc><C-h>')
|
||||
|
||||
vim.keymap.set("n", "<leader>l", function()
|
||||
-- Get terminal ID 1
|
||||
-- Save position and buffer context
|
||||
|
||||
|
||||
local term = require("toggleterm.terminal").get(1)
|
||||
if term then
|
||||
local original_window = vim.api.nvim_get_current_win()
|
||||
local saved_view = vim.fn.winsaveview()
|
||||
-- Using \r (carriage return) or \n\n often bypasses shell interceptors
|
||||
term:send("clear\r")
|
||||
term:send("!-2\r")
|
||||
vim.api.nvim_set_current_win(original_window)
|
||||
vim.fn.winrestview(saved_view)
|
||||
else
|
||||
vim.notify("Terminal 1 is not open yet!", vim.log.levels.WARN)
|
||||
end
|
||||
-- Return logic
|
||||
end, { desc = "Run [L]ast command in terminal 1" })
|
||||
|
||||
|
||||
-- TIP: Disable arrow keys in normal mode
|
||||
vim.keymap.set('n', '<left>', '<cmd>echo "Use h to move!!"<CR>')
|
||||
|
||||
Reference in New Issue
Block a user