-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathterminal.lua
38 lines (32 loc) · 1.33 KB
/
terminal.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
-- Exit terminal mode pressing Escape key
vim.keymap.set("t", "<Esc><Esc>", "<C-\\><C-n>", { desc = "Exit terminal mode" })
-- Navigating outside
vim.keymap.set("t", "<C-h>", "<C-\\><C-n><C-w>h", { silent = true })
vim.keymap.set("t", "<C-j>", "<C-\\><C-n><C-w>j", { silent = true })
vim.keymap.set("t", "<C-k>", "<C-\\><C-n><C-w>k", { silent = true })
vim.keymap.set("t", "<C-l>", "<C-\\><C-n><C-w>l", { silent = true })
-- Resizing
vim.keymap.set("t", "<M-h>", "<C-\\><C-n><C-w><i", { silent = true })
vim.keymap.set("t", "<M-j>", "<C-\\><C-n><C-w>-i", { silent = true })
vim.keymap.set("t", "<M-k>", "<C-\\><C-n><C-w>+i", { silent = true })
vim.keymap.set("t", "<M-l>", "<C-\\><C-n><C-w>>i", { silent = true })
-- Scrolling
vim.keymap.set("t", "<C-u>", "<C-\\><C-n><C-u>", { silent = true })
vim.keymap.set("t", "<C-d>", "<C-\\><C-n><C-d>", { silent = true })
-- Navigate back and forward
vim.keymap.set("t", "<C-o>", "<C-\\><C-n><C-o>", { silent = true })
vim.keymap.set("t", "<C-i>", "<C-\\><C-n><C-i>", { silent = true })
vim.api.nvim_create_autocmd("BufEnter", {
pattern = "term://*",
callback = function()
vim.cmd("startinsert")
end,
})
vim.api.nvim_create_autocmd("TermOpen", {
pattern = "term://*",
callback = function()
vim.opt_local.number = false
vim.opt_local.relativenumber = false
vim.cmd("startinsert")
end,
})