ref(nvim): toggleterm configs
This commit is contained in:
parent
5780ddac2f
commit
1571c5cd9c
@ -1,21 +1,31 @@
|
|||||||
function SET_TERM_KEYMAP(bufnr, key, cmd)
|
|
||||||
|
local function set_term_keymap(key, cmd)
|
||||||
|
local opts = { noremap = true, silent = true }
|
||||||
local key_string = string.format([[<Leader>%s]], key)
|
local key_string = string.format([[<Leader>%s]], key)
|
||||||
local cmd_string = string.format([[<cmd>%s<CR>]], cmd)
|
local cmd_string = string.format([[<cmd>%s<CR>]], cmd)
|
||||||
vim.api.nvim_buf_set_keymap(bufnr, 't', key_string, cmd_string, { noremap = true })
|
vim.api.nvim_set_keymap('t', key_string, cmd_string, opts)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local function set_term_keymaps()
|
||||||
|
set_term_keymap('t', 'ToggleTerm')
|
||||||
|
set_term_keymap('qa', 'qa!')
|
||||||
|
set_term_keymap('qq', 'bd!')
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
"akinsho/toggleterm.nvim",
|
"akinsho/toggleterm.nvim",
|
||||||
config = function()
|
config = function()
|
||||||
local terminal_default = require('toggleterm.terminal').Terminal:new({
|
vim.api.nvim_create_autocmd('TermEnter', {
|
||||||
direction = 'horizontal',
|
pattern = 'term://*toggleterm#*',
|
||||||
on_open = function(term)
|
callback = set_term_keymaps
|
||||||
SET_TERM_KEYMAP(term.bufnr, 't', 'close')
|
|
||||||
SET_TERM_KEYMAP(term.bufnr, 'qa', 'qa!')
|
|
||||||
SET_TERM_KEYMAP(term.bufnr, 'qq', 'bd!')
|
|
||||||
end
|
|
||||||
})
|
})
|
||||||
|
|
||||||
function _TERMINAL_DEFAULT_TOGGLE()
|
local terminal_default = require('toggleterm.terminal').Terminal:new({
|
||||||
|
direction = 'horizontal',
|
||||||
|
})
|
||||||
|
|
||||||
|
function _TERMINAL_TOGGLE()
|
||||||
terminal_default:toggle()
|
terminal_default:toggle()
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -26,6 +36,6 @@ return {
|
|||||||
})
|
})
|
||||||
end,
|
end,
|
||||||
keys = {
|
keys = {
|
||||||
{"<Leader>t", "<cmd>lua _TERMINAL_DEFAULT_TOGGLE()<CR>"},
|
{"<Leader>t", "<cmd>lua _TERMINAL_TOGGLE()<CR>"},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user