TOGGLETERM
This commit is contained in:
parent
fcbbae48c2
commit
dfd255c60d
|
@ -42,6 +42,8 @@ wk.register({
|
|||
-- Debugging
|
||||
D = "Debug UI",
|
||||
B = "Set Breakpoint",
|
||||
["<F1>"] = "Open IPython",
|
||||
["<F2>"] = "Execute py file",
|
||||
["<F5>"] = "Debug: Continue",
|
||||
},
|
||||
})
|
||||
|
|
|
@ -82,4 +82,27 @@ keymap('n', '<F7>', ":lua require'dap'.step_over()<CR>", default_ops)
|
|||
keymap('n', '<Leader>D', ":lua require'dapui'.toggle()<CR>", default_ops)
|
||||
|
||||
-- REPL
|
||||
keymap('v', '<Leader>x', ':ToggleTermSendVisualLines<CR><CR>', default_ops)
|
||||
keymap('v', '<Leader>x', ':ToggleTermSendVisualLines 100<CR><CR>', default_ops)
|
||||
|
||||
|
||||
-- Helpful stuff for ToggleTerm, taken from their docs
|
||||
function _G.set_terminal_keymaps()
|
||||
local opts = {buffer = 0}
|
||||
vim.keymap.set('t', '<esc>', [[<C-\><C-n>]], opts)
|
||||
vim.keymap.set('t', 'jk', [[<C-\><C-n>]], opts)
|
||||
vim.keymap.set('t', '<C-h>', [[<Cmd>wincmd h<CR>]], opts)
|
||||
vim.keymap.set('t', '<C-j>', [[<Cmd>wincmd j<CR>]], opts)
|
||||
vim.keymap.set('t', '<C-k>', [[<Cmd>wincmd k<CR>]], opts)
|
||||
vim.keymap.set('t', '<C-l>', [[<Cmd>wincmd l<CR>]], opts)
|
||||
vim.keymap.set('t', '<C-w>', [[<C-\><C-n><C-w>]], opts)
|
||||
end
|
||||
-- if you only want these mappings for toggle term use term://*toggleterm#* instead
|
||||
vim.cmd('autocmd! TermOpen term://* lua set_terminal_keymaps()')
|
||||
|
||||
-- Toggle a custom Terminal with ipython
|
||||
local Terminal = require('toggleterm.terminal').Terminal
|
||||
local ipython = Terminal:new({ cmd="ipython", direction="horizontal", count="100"})
|
||||
function _ipython_toggle()
|
||||
ipython:toggle()
|
||||
end
|
||||
keymap('n', '<F1>', ":lua _ipython_toggle()<CR><Cmd>wincmd k<CR>", default_ops)
|
||||
|
|
Loading…
Reference in New Issue