Cleaned up Terminal Code and added some hotkeys
This commit is contained in:
35
init.lua
35
init.lua
@@ -1,3 +1,7 @@
|
||||
-- Set Language {{{
|
||||
vim.api.nvim_exec2('language POSIX', {})
|
||||
-- }}}
|
||||
|
||||
-- Source configs with dependencies {{{
|
||||
--for _, file in ipairs(vim.fn.readdir(vim.fn.stdpath('config')..'/lua-heavy', [[v:val =~ '\.lua$']])) do
|
||||
-- require(file:gsub('%.lua$', ''))
|
||||
@@ -50,30 +54,30 @@ vim.opt.statusline = ' #%n %f %h%w%m%r %= %y %l:%c %p%% '
|
||||
-- }}}
|
||||
|
||||
-- Toggle Terminal Script {{{
|
||||
local te_buf = nil
|
||||
local te_win_id = nil
|
||||
local term_buf = nil
|
||||
local term_winid = nil
|
||||
|
||||
local function openTerminal()
|
||||
if vim.fn.bufexists(te_buf) ~= 1 then
|
||||
vim.api.nvim_command("au TermOpen * setlocal nonumber norelativenumber signcolumn=no")
|
||||
vim.api.nvim_command("sp | winc J | res 10 | te")
|
||||
te_win_id = vim.fn.win_getid()
|
||||
te_buf = vim.fn.bufnr('%')
|
||||
elseif vim.fn.win_gotoid(te_win_id) ~= 1 then
|
||||
vim.api.nvim_command("sb " .. te_buf .. "| winc J | res 10")
|
||||
te_win_id = vim.fn.win_getid()
|
||||
if vim.fn.bufexists(term_buf) ~= 1 then
|
||||
vim.api.nvim_command("autocmd TermOpen * setlocal nonumber norelativenumber signcolumn=no")
|
||||
vim.api.nvim_command("split | wincmd J | resize 10 | term")
|
||||
term_winid = vim.fn.win_getid()
|
||||
term_buf = vim.fn.bufnr('%')
|
||||
elseif vim.fn.win_gotoid(term_winid) ~= 1 then
|
||||
vim.api.nvim_command("sbuffer " .. term_buf .. "| wincmd J | resize 10")
|
||||
term_winid = vim.fn.win_getid()
|
||||
end
|
||||
vim.api.nvim_command("startinsert")
|
||||
end
|
||||
|
||||
local function hideTerminal()
|
||||
if vim.fn.win_gotoid(te_win_id) == 1 then
|
||||
if vim.fn.win_gotoid(term_winid) == 1 then
|
||||
vim.api.nvim_command("hide")
|
||||
end
|
||||
end
|
||||
|
||||
function ToggleTerminal()
|
||||
if vim.fn.win_gotoid(te_win_id) == 1 then
|
||||
if vim.fn.win_gotoid(term_winid) == 1 then
|
||||
hideTerminal()
|
||||
else
|
||||
openTerminal()
|
||||
@@ -89,6 +93,11 @@ vim.api.nvim_create_autocmd({ 'TermOpen' }, {
|
||||
-- }}}
|
||||
|
||||
-- Keymaps {{{
|
||||
vim.api.nvim_set_keymap('n', '<leader>f', ':find ', { noremap = true, silent = true })
|
||||
vim.keymap.set('n', '<F6>', ':b#<CR>', { noremap = true, silent = true })
|
||||
vim.keymap.set('n', '<F7>', ':bprevious<CR>', { noremap = true, silent = true })
|
||||
vim.keymap.set('n', '<F8>', ':bnext<CR>', { noremap = true, silent = true })
|
||||
vim.keymap.set('n', '<leader>f', ':find ', { noremap = true, silent = true })
|
||||
vim.keymap.set('n', '<leader>t', ToggleTerminal)
|
||||
vim.keymap.set('t', '<Esc>', '<C-\\><C-n>')
|
||||
vim.keymap.set('n', 'x', '"_x')
|
||||
-- }}}
|
||||
|
||||
Reference in New Issue
Block a user