chore: naviguete hjkl terminal
This commit is contained in:
parent
24f8051e0d
commit
ce5807140a
50
init.lua
50
init.lua
|
@ -80,20 +80,21 @@ require('lazy').setup({
|
||||||
changedelete = { text = '~' },
|
changedelete = { text = '~' },
|
||||||
},
|
},
|
||||||
on_attach = function(bufnr)
|
on_attach = function(bufnr)
|
||||||
vim.keymap.set('n', '<leader>hp', require('gitsigns').preview_hunk, { buffer = bufnr, desc = 'Preview git hunk' })
|
vim.keymap.set('n', '<leader>hp', require('gitsigns').preview_hunk,
|
||||||
|
{ buffer = bufnr, desc = 'Preview git hunk' })
|
||||||
|
|
||||||
-- don't override the built-in and fugitive keymaps
|
-- don't override the built-in and fugitive keymaps
|
||||||
local gs = package.loaded.gitsigns
|
local gs = package.loaded.gitsigns
|
||||||
vim.keymap.set({'n', 'v'}, ']c', function()
|
vim.keymap.set({ 'n', 'v' }, ']c', function()
|
||||||
if vim.wo.diff then return ']c' end
|
if vim.wo.diff then return ']c' end
|
||||||
vim.schedule(function() gs.next_hunk() end)
|
vim.schedule(function() gs.next_hunk() end)
|
||||||
return '<Ignore>'
|
return '<Ignore>'
|
||||||
end, {expr=true, buffer = bufnr, desc = "Jump to next hunk"})
|
end, { expr = true, buffer = bufnr, desc = "Jump to next hunk" })
|
||||||
vim.keymap.set({'n', 'v'}, '[c', function()
|
vim.keymap.set({ 'n', 'v' }, '[c', function()
|
||||||
if vim.wo.diff then return '[c' end
|
if vim.wo.diff then return '[c' end
|
||||||
vim.schedule(function() gs.prev_hunk() end)
|
vim.schedule(function() gs.prev_hunk() end)
|
||||||
return '<Ignore>'
|
return '<Ignore>'
|
||||||
end, {expr=true, buffer = bufnr, desc = "Jump to previous hunk"})
|
end, { expr = true, buffer = bufnr, desc = "Jump to previous hunk" })
|
||||||
end,
|
end,
|
||||||
current_line_blame = true,
|
current_line_blame = true,
|
||||||
current_line_blame_opts = { delay = 1000, virtual_text_pos = "eol" },
|
current_line_blame_opts = { delay = 1000, virtual_text_pos = "eol" },
|
||||||
|
@ -115,7 +116,8 @@ require('lazy').setup({
|
||||||
|
|
||||||
{
|
{
|
||||||
-- Add indentation guides even on blank lines
|
-- Add indentation guides even on blank lines
|
||||||
'lukas-reineke/indent-blankline.nvim', main = "ibl",
|
'lukas-reineke/indent-blankline.nvim',
|
||||||
|
main = "ibl",
|
||||||
-- Enable `lukas-reineke/indent-blankline.nvim`
|
-- Enable `lukas-reineke/indent-blankline.nvim`
|
||||||
-- See `:help indent_blankline.txt`
|
-- See `:help indent_blankline.txt`
|
||||||
},
|
},
|
||||||
|
@ -187,7 +189,7 @@ vim.o.hlsearch = false
|
||||||
vim.wo.relativenumber = true
|
vim.wo.relativenumber = true
|
||||||
vim.wo.number = true
|
vim.wo.number = true
|
||||||
|
|
||||||
local columns = {80, 120} -- Coloque os números das colunas limite desejadas aqui
|
local columns = { 80, 120 } -- Coloque os números das colunas limite desejadas aqui
|
||||||
-- Define as colunas de limite
|
-- Define as colunas de limite
|
||||||
vim.wo.colorcolumn = table.concat(columns, ',')
|
vim.wo.colorcolumn = table.concat(columns, ',')
|
||||||
|
|
||||||
|
@ -465,7 +467,7 @@ require('luasnip.loaders.from_vscode').lazy_load()
|
||||||
luasnip.config.setup {}
|
luasnip.config.setup {}
|
||||||
|
|
||||||
cmp.setup {
|
cmp.setup {
|
||||||
snippet ={
|
snippet = {
|
||||||
expand = function(args)
|
expand = function(args)
|
||||||
luasnip.lsp_expand(args.body)
|
luasnip.lsp_expand(args.body)
|
||||||
end,
|
end,
|
||||||
|
@ -610,21 +612,15 @@ require("nvim-tree").setup({
|
||||||
vim.keymap.set('n', '<leader>n', '<cmd>NvimTreeToggle<cr>', { desc = '[space|n] open explorer file menu' })
|
vim.keymap.set('n', '<leader>n', '<cmd>NvimTreeToggle<cr>', { desc = '[space|n] open explorer file menu' })
|
||||||
-- vim.keymap.set('n', '<c-n>', '<cmd>NvimTreeToggle<cr>', { desc = '[C|n] open explorer file menu' })
|
-- vim.keymap.set('n', '<c-n>', '<cmd>NvimTreeToggle<cr>', { desc = '[C|n] open explorer file menu' })
|
||||||
|
|
||||||
vim.keymap.set("n", "<c-h>", "<c-w>h", { desc = "window: Focus left" })
|
vim.keymap.set("n", "<C-h>", "<c-w>h", { desc = "window: Focus left" })
|
||||||
vim.keymap.set("n", "<c-l>", "<c-w>l", { desc = "window: Focus right" })
|
vim.keymap.set("n", "<C-l>", "<c-w>l", { desc = "window: Focus right" })
|
||||||
vim.keymap.set("n", "<c-j>", "<c-w>j", { desc = "window: Focus down" })
|
vim.keymap.set("n", "<C-j>", "<c-w>j", { desc = "window: Focus down" })
|
||||||
vim.keymap.set("n", "<c-k>", "<c-w>k", { desc = "window: Focus up" })
|
vim.keymap.set("n", "<C-k>", "<c-w>k", { desc = "window: Focus up" })
|
||||||
|
|
||||||
vim.keymap.set("t", "<c-h>", "<cmd>wincmd h", { desc = "window: Focus left" })
|
vim.keymap.set("t", "<C-h>", "<C-\\><C-N><C-w>h", { desc = "window: Focus left" })
|
||||||
vim.keymap.set("t", "<c-l>", "<cmd>wincmd l", { desc = "window: Focus right" })
|
vim.keymap.set("t", "<C-l>", "<C-\\><C-N><C-w>l", { desc = "window: Focus right" })
|
||||||
vim.keymap.set("t", "<c-j>", "<cmd>wincmd j", { desc = "window: Focus down" })
|
vim.keymap.set("t", "<C-j>", "<C-\\><C-N><C-w>j", { desc = "window: Focus down" })
|
||||||
vim.keymap.set("t", "<c-k>", "<cmd>wincmd k", { desc = "window: Focus up" })
|
vim.keymap.set("t", "<C-k>", "<C-\\><C-N><C-w>k", { desc = "window: Focus up" })
|
||||||
|
|
||||||
-- Visual mode
|
|
||||||
-- vim.keymap.set("v", "<S-K>", "<cmd>:m '<-2<CR>gv=gv", { desc = "edit: Move this line up" })
|
|
||||||
-- vim.keymap.set("v", "<S-J>", "<cmd>:m '>+1<CR>gv=gv", { desc = "edit: Move this line down" })
|
|
||||||
-- vim.keymap.set("v", "<<>", "<gv", { desc = "edit: Decrease indent" })
|
|
||||||
-- vim.keymap.set("v", "<>>", ">gv", { desc = "edit: Increase indent" })
|
|
||||||
|
|
||||||
require("toggleterm").setup({
|
require("toggleterm").setup({
|
||||||
open_mapping = [[<c-\>]],
|
open_mapping = [[<c-\>]],
|
||||||
|
@ -664,7 +660,7 @@ require('go').setup({
|
||||||
-- maintain cursor position after formatting loaded buffer
|
-- maintain cursor position after formatting loaded buffer
|
||||||
maintain_cursor_pos = false,
|
maintain_cursor_pos = false,
|
||||||
-- test flags: -count=1 will disable cache
|
-- test flags: -count=1 will disable cache
|
||||||
test_flags = {'-v'},
|
test_flags = { '-v' },
|
||||||
test_timeout = '30s',
|
test_timeout = '30s',
|
||||||
test_env = {},
|
test_env = {},
|
||||||
-- show test result with popup window
|
-- show test result with popup window
|
||||||
|
@ -676,11 +672,11 @@ require('go').setup({
|
||||||
test_open_cmd = 'edit',
|
test_open_cmd = 'edit',
|
||||||
-- struct tags
|
-- struct tags
|
||||||
tags_name = 'json',
|
tags_name = 'json',
|
||||||
tags_options = {'json=omitempty'},
|
tags_options = { 'json=omitempty' },
|
||||||
tags_transform = 'snakecase',
|
tags_transform = 'snakecase',
|
||||||
tags_flags = {'-skip-unexported'},
|
tags_flags = { '-skip-unexported' },
|
||||||
-- quick type
|
-- quick type
|
||||||
quick_type_flags = {'--just-types'},
|
quick_type_flags = { '--just-types' },
|
||||||
})
|
})
|
||||||
|
|
||||||
require("ibl").setup {
|
require("ibl").setup {
|
||||||
|
@ -723,7 +719,7 @@ require('onedark').setup {
|
||||||
|
|
||||||
-- toggle theme style ---
|
-- toggle theme style ---
|
||||||
toggle_style_key = nil, -- keybind to toggle theme style. Leave it nil to disable it, or set it to a string, for example "<leader>ts"
|
toggle_style_key = nil, -- keybind to toggle theme style. Leave it nil to disable it, or set it to a string, for example "<leader>ts"
|
||||||
toggle_style_list = {'dark', 'darker', 'cool', 'deep', 'warm', 'warmer', 'light'}, -- List of styles to toggle between
|
toggle_style_list = { 'dark', 'darker', 'cool', 'deep', 'warm', 'warmer', 'light' }, -- List of styles to toggle between
|
||||||
|
|
||||||
-- Change code style ---
|
-- Change code style ---
|
||||||
-- Options are italic, bold, underline, none
|
-- Options are italic, bold, underline, none
|
||||||
|
|
Loading…
Reference in New Issue