chore: naviguete hjkl terminal

This commit is contained in:
maxwelbm 2023-10-13 15:37:43 -03:00
parent 24f8051e0d
commit ce5807140a
1 changed files with 120 additions and 124 deletions

View File

@ -80,20 +80,21 @@ require('lazy').setup({
changedelete = { text = '~' },
},
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
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
vim.schedule(function() gs.next_hunk() end)
return '<Ignore>'
end, {expr=true, buffer = bufnr, desc = "Jump to next hunk"})
vim.keymap.set({'n', 'v'}, '[c', function()
end, { expr = true, buffer = bufnr, desc = "Jump to next hunk" })
vim.keymap.set({ 'n', 'v' }, '[c', function()
if vim.wo.diff then return '[c' end
vim.schedule(function() gs.prev_hunk() end)
return '<Ignore>'
end, {expr=true, buffer = bufnr, desc = "Jump to previous hunk"})
end, { expr = true, buffer = bufnr, desc = "Jump to previous hunk" })
end,
current_line_blame = true,
current_line_blame_opts = { delay = 1000, virtual_text_pos = "eol" },
@ -115,7 +116,8 @@ require('lazy').setup({
{
-- 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`
-- See `:help indent_blankline.txt`
},
@ -187,7 +189,7 @@ vim.o.hlsearch = false
vim.wo.relativenumber = 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
vim.wo.colorcolumn = table.concat(columns, ',')
@ -465,7 +467,7 @@ require('luasnip.loaders.from_vscode').lazy_load()
luasnip.config.setup {}
cmp.setup {
snippet ={
snippet = {
expand = function(args)
luasnip.lsp_expand(args.body)
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', '<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-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-k>", "<c-w>k", { desc = "window: Focus up" })
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-j>", "<c-w>j", { desc = "window: Focus down" })
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-l>", "<cmd>wincmd l", { desc = "window: Focus right" })
vim.keymap.set("t", "<c-j>", "<cmd>wincmd j", { desc = "window: Focus down" })
vim.keymap.set("t", "<c-k>", "<cmd>wincmd 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" })
vim.keymap.set("t", "<C-h>", "<C-\\><C-N><C-w>h", { desc = "window: Focus left" })
vim.keymap.set("t", "<C-l>", "<C-\\><C-N><C-w>l", { desc = "window: Focus right" })
vim.keymap.set("t", "<C-j>", "<C-\\><C-N><C-w>j", { desc = "window: Focus down" })
vim.keymap.set("t", "<C-k>", "<C-\\><C-N><C-w>k", { desc = "window: Focus up" })
require("toggleterm").setup({
open_mapping = [[<c-\>]],
@ -664,7 +660,7 @@ require('go').setup({
-- maintain cursor position after formatting loaded buffer
maintain_cursor_pos = false,
-- test flags: -count=1 will disable cache
test_flags = {'-v'},
test_flags = { '-v' },
test_timeout = '30s',
test_env = {},
-- show test result with popup window
@ -676,11 +672,11 @@ require('go').setup({
test_open_cmd = 'edit',
-- struct tags
tags_name = 'json',
tags_options = {'json=omitempty'},
tags_options = { 'json=omitempty' },
tags_transform = 'snakecase',
tags_flags = {'-skip-unexported'},
tags_flags = { '-skip-unexported' },
-- quick type
quick_type_flags = {'--just-types'},
quick_type_flags = { '--just-types' },
})
require("ibl").setup {
@ -723,7 +719,7 @@ require('onedark').setup {
-- 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_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 ---
-- Options are italic, bold, underline, none