nvim
This commit is contained in:
+50
-96
@@ -75,21 +75,14 @@ require("lazy").setup({
|
|||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"echasnovski/mini.jump",
|
"phaazon/hop.nvim",
|
||||||
config = function()
|
config = function()
|
||||||
require("mini.jump").setup({})
|
require("hop").setup({
|
||||||
end,
|
require("hop.highlight").insert_highlights(),
|
||||||
},
|
})
|
||||||
{
|
local map = vim.keymap.set
|
||||||
"echasnovski/mini.jump2d",
|
local opts = { silent = true, noremap = true }
|
||||||
config = function()
|
map({ "n", "v" }, "<CR>", "<cmd>HopWord<cr>", opts)
|
||||||
require("mini.jump2d").setup({})
|
|
||||||
end,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"echasnovski/mini.pairs",
|
|
||||||
config = function()
|
|
||||||
require("mini.pairs").setup({})
|
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -133,10 +126,10 @@ require("lazy").setup({
|
|||||||
vim.g.tmux_navigator_disable_when_zoomed = 1
|
vim.g.tmux_navigator_disable_when_zoomed = 1
|
||||||
local map = vim.keymap.set
|
local map = vim.keymap.set
|
||||||
local opts = { silent = true, noremap = true }
|
local opts = { silent = true, noremap = true }
|
||||||
map("n", "<M-h>", ":TmuxNavigateLeft<cr>", opts)
|
map("n", "<M-h>", "<cmd>TmuxNavigateLeft<cr>", opts)
|
||||||
map("n", "<M-j>", ":TmuxNavigateDown<cr>", opts)
|
map("n", "<M-j>", "<cmd>TmuxNavigateDown<cr>", opts)
|
||||||
map("n", "<M-k>", ":TmuxNavigateUp<cr>", opts)
|
map("n", "<M-k>", "<cmd>TmuxNavigateUp<cr>", opts)
|
||||||
map("n", "<M-l>", ":TmuxNavigateRight<cr>", opts)
|
map("n", "<M-l>", "<cmd>TmuxNavigateRight<cr>", opts)
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -177,7 +170,7 @@ require("lazy").setup({
|
|||||||
config = function()
|
config = function()
|
||||||
-- Unless you are still migrating, remove the deprecated commands from v1.x
|
-- Unless you are still migrating, remove the deprecated commands from v1.x
|
||||||
vim.cmd([[ let g:neo_tree_remove_legacy_commands = 1 ]])
|
vim.cmd([[ let g:neo_tree_remove_legacy_commands = 1 ]])
|
||||||
vim.keymap.set("n", "<C-t>", ":NeoTreeFocusToggle<cr>", { noremap = true })
|
vim.keymap.set("n", "<C-t>", "<cmd>NeoTreeFocusToggle<cr>", { noremap = true })
|
||||||
end,
|
end,
|
||||||
}, -- theme dark and light
|
}, -- theme dark and light
|
||||||
"NLKNguyen/papercolor-theme",
|
"NLKNguyen/papercolor-theme",
|
||||||
@@ -202,18 +195,6 @@ require("lazy").setup({
|
|||||||
config = function()
|
config = function()
|
||||||
vim.g.Hexokinase_highlighters = { "virtual" }
|
vim.g.Hexokinase_highlighters = { "virtual" }
|
||||||
end,
|
end,
|
||||||
},
|
|
||||||
{
|
|
||||||
-- flashing cursor on move
|
|
||||||
"danilamihailov/beacon.nvim",
|
|
||||||
init = function()
|
|
||||||
vim.api.nvim_exec([[highlight Beacon guibg=white ctermbg=15]], false)
|
|
||||||
end,
|
|
||||||
config = function()
|
|
||||||
vim.g.beacon_size = 40
|
|
||||||
vim.g.beacon_minimal_jump = 10
|
|
||||||
vim.g.beacon_shrink = 1
|
|
||||||
end,
|
|
||||||
}, -- status + buffer lines
|
}, -- status + buffer lines
|
||||||
{
|
{
|
||||||
"nvim-lualine/lualine.nvim",
|
"nvim-lualine/lualine.nvim",
|
||||||
@@ -263,30 +244,30 @@ require("lazy").setup({
|
|||||||
config = function()
|
config = function()
|
||||||
require("bufferline").setup({ options = { diagnostics = "nvim_lsp" } })
|
require("bufferline").setup({ options = { diagnostics = "nvim_lsp" } })
|
||||||
local map = vim.keymap.set
|
local map = vim.keymap.set
|
||||||
map("n", "<M-J>", ":BufferLineCyclePrev<cr>", { noremap = true, silent = true })
|
map("n", "<M-J>", "<cmd>BufferLineCyclePrev<cr>", { noremap = true, silent = true })
|
||||||
map("n", "<M-K>", ":BufferLineCycleNext<cr>", { noremap = true, silent = true })
|
map("n", "<M-K>", "<cmd>BufferLineCycleNext<cr>", { noremap = true, silent = true })
|
||||||
map("n", "<M-P>", ":BufferLineMovePrev<cr>", { noremap = true, silent = true })
|
map("n", "<M-P>", "<cmd>BufferLineMovePrev<cr>", { noremap = true, silent = true })
|
||||||
map("n", "<M-N>", ":BufferLineMoveNext<cr>", { noremap = true, silent = true })
|
map("n", "<M-N>", "<cmd>BufferLineMoveNext<cr>", { noremap = true, silent = true })
|
||||||
end,
|
end,
|
||||||
}, -- git related plugins
|
}, -- git related plugins
|
||||||
{
|
{
|
||||||
"tpope/vim-fugitive",
|
"tpope/vim-fugitive",
|
||||||
config = function()
|
config = function()
|
||||||
local map = vim.keymap.set
|
local map = vim.keymap.set
|
||||||
map("", "<C-g>", ":vertical Git<cr>:vertical resize 60<cr>", {})
|
map("", "<C-g>", "<cmd>vertical Git<cr>:vertical resize 60<cr>", {})
|
||||||
map("", "<leader>gl", ":Git log --oneline<cr>", {})
|
map("", "<leader>gl", "<cmd>Git log --oneline<cr>", {})
|
||||||
map("", "<leader>gL", ":Gclog<cr>", {})
|
map("", "<leader>gL", "<cmd>Gclog<cr>", {})
|
||||||
map("", "<leader>gB", ":Git blame<cr>", {})
|
map("", "<leader>gB", "<cmd>Git blame<cr>", {})
|
||||||
map("", "<leader>gp", ":Git! push<cr>", {})
|
map("", "<leader>gp", "<cmd>Git push<cr>", {})
|
||||||
map("", "<leader>gP", ":Git! push -f<cr>", {})
|
map("", "<leader>gP", "<cmd>Git push -f<cr>", {})
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"rbong/vim-flog",
|
"rbong/vim-flog",
|
||||||
config = function()
|
config = function()
|
||||||
local map = vim.keymap.set
|
local map = vim.keymap.set
|
||||||
map("", "<leader>gg", ":vertical Flogsplit -path=%<cr>", {})
|
map("", "<leader>gg", "<cmd>vertical Flogsplit -path=%<cr>", {})
|
||||||
map("", "<leader>gG", ":vertical Flogsplit<cr>", {})
|
map("", "<leader>gG", "<cmd>vertical Flogsplit<cr>", {})
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -345,7 +326,7 @@ require("lazy").setup({
|
|||||||
map("n", "<leader>tn", gs.toggle_numhl)
|
map("n", "<leader>tn", gs.toggle_numhl)
|
||||||
|
|
||||||
-- Text object
|
-- Text object
|
||||||
map({ "o", "x" }, "ih", ":<C-U>Gitsigns select_hunk<CR>")
|
map({ "o", "x" }, "ih", "<cmd><C-U>Gitsigns select_hunk<CR>")
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
end,
|
end,
|
||||||
@@ -508,34 +489,6 @@ require("lazy").setup({
|
|||||||
},
|
},
|
||||||
})
|
})
|
||||||
end,
|
end,
|
||||||
},
|
|
||||||
{ -- context while scrolling
|
|
||||||
"romgrk/nvim-treesitter-context",
|
|
||||||
dependencies = { "nvim-treesitter/nvim-treesitter" },
|
|
||||||
config = function()
|
|
||||||
require("treesitter-context").setup({
|
|
||||||
enable = true, -- Enable this plugin (Can be enabled/disabled later via commands)
|
|
||||||
throttle = true, -- Throttles plugin updates (may improve performance)
|
|
||||||
max_lines = 0, -- How many lines the window should span. Values <= 0 mean no limit.
|
|
||||||
patterns = {
|
|
||||||
default = {
|
|
||||||
"class",
|
|
||||||
"function",
|
|
||||||
"method",
|
|
||||||
-- 'for', -- These won't appear in the context
|
|
||||||
-- 'while',
|
|
||||||
-- 'if',
|
|
||||||
-- 'switch',
|
|
||||||
-- 'case',
|
|
||||||
},
|
|
||||||
-- Example for a specific filetype.
|
|
||||||
-- If a pattern is missing, *open a PR* so everyone can benefit.
|
|
||||||
-- rust = {
|
|
||||||
-- 'impl_item',
|
|
||||||
-- },
|
|
||||||
},
|
|
||||||
})
|
|
||||||
end,
|
|
||||||
}, -- package manager + lsp stuff
|
}, -- package manager + lsp stuff
|
||||||
{
|
{
|
||||||
"williamboman/mason.nvim",
|
"williamboman/mason.nvim",
|
||||||
@@ -646,7 +599,7 @@ require("lazy").setup({
|
|||||||
vim.api.nvim_buf_create_user_command(bufnr, "Format", function(_)
|
vim.api.nvim_buf_create_user_command(bufnr, "Format", function(_)
|
||||||
vim.lsp.buf.format({ timeout_ms = 5000 })
|
vim.lsp.buf.format({ timeout_ms = 5000 })
|
||||||
end, { desc = "Format current buffer with LSP" })
|
end, { desc = "Format current buffer with LSP" })
|
||||||
bmap("n", "<leader>f", ":Format<cr>")
|
bmap("n", "<leader>f", "<cmd>Format<cr>")
|
||||||
if
|
if
|
||||||
client.server_capabilities.documentFormattingProvider
|
client.server_capabilities.documentFormattingProvider
|
||||||
or client.server_capabilities.documentRangeFormattingProvider
|
or client.server_capabilities.documentRangeFormattingProvider
|
||||||
@@ -756,10 +709,9 @@ vim.o.shell = "/usr/bin/bash"
|
|||||||
vim.o.fileencodings = "utf-8,ucs-bom,gb18030,gbk,gb2312,cp936"
|
vim.o.fileencodings = "utf-8,ucs-bom,gb18030,gbk,gb2312,cp936"
|
||||||
vim.o.fileformats = "unix"
|
vim.o.fileformats = "unix"
|
||||||
vim.o.swapfile = false
|
vim.o.swapfile = false
|
||||||
vim.o.updatetime = 300
|
|
||||||
vim.o.timeoutlen = 200
|
|
||||||
vim.g.BASH_Ctrl_j = "off"
|
vim.g.BASH_Ctrl_j = "off"
|
||||||
vim.g.BASH_Ctrl_l = "off"
|
vim.g.BASH_Ctrl_l = "off"
|
||||||
|
-- TODO remove <cr> in commands
|
||||||
|
|
||||||
-- colors
|
-- colors
|
||||||
vim.cmd("colorscheme minicyan")
|
vim.cmd("colorscheme minicyan")
|
||||||
@@ -770,7 +722,9 @@ vim.o.undoreload = 10000
|
|||||||
|
|
||||||
-- buffer
|
-- buffer
|
||||||
vim.o.hidden = true -- Enable background buffers
|
vim.o.hidden = true -- Enable background buffers
|
||||||
vim.o.relativenumber = true -- Relative line numbers
|
vim.o.number = false
|
||||||
|
vim.o.relativenumber = false
|
||||||
|
vim.o.cursorline = false
|
||||||
vim.o.switchbuf = "useopen" -- Use existing window if buffer is already open
|
vim.o.switchbuf = "useopen" -- Use existing window if buffer is already open
|
||||||
vim.o.colorcolumn = "88"
|
vim.o.colorcolumn = "88"
|
||||||
|
|
||||||
@@ -832,7 +786,7 @@ map("n", "q:", "", { noremap = true })
|
|||||||
map({ "n", "v" }, "<Space>", "<Nop>", { silent = true })
|
map({ "n", "v" }, "<Space>", "<Nop>", { silent = true })
|
||||||
map("n", "<leader>e", [[:vnew ~/dotfiles/nvim/init.lua<cr>]], { noremap = true })
|
map("n", "<leader>e", [[:vnew ~/dotfiles/nvim/init.lua<cr>]], { noremap = true })
|
||||||
map("n", "<leader>ww", [[:cd %:p:h<cN>]], { noremap = true })
|
map("n", "<leader>ww", [[:cd %:p:h<cN>]], { noremap = true })
|
||||||
map("n", "<esc><esc>", ":noh<cr>", { silent = true, noremap = true })
|
map("n", "<esc><esc>", "<cmd>noh<cr>", { silent = true, noremap = true })
|
||||||
map("", "<F12>", "<esc>", { silent = true, noremap = true })
|
map("", "<F12>", "<esc>", { silent = true, noremap = true })
|
||||||
|
|
||||||
-- <Tab> to navigate the completion menu
|
-- <Tab> to navigate the completion menu
|
||||||
@@ -851,36 +805,36 @@ map("n", "\\", "n.", { noremap = true })
|
|||||||
|
|
||||||
-- WINDOWS / BUFFERS
|
-- WINDOWS / BUFFERS
|
||||||
-- make splits and tabs
|
-- make splits and tabs
|
||||||
map("n", "<M-V>", ":vnew<cr>", { noremap = true })
|
map("n", "<M-V>", "<cmd>vnew<cr>", { noremap = true })
|
||||||
map("n", "<M-S>", ":new<cr>", { noremap = true })
|
map("n", "<M-S>", "<cmd>new<cr>", { noremap = true })
|
||||||
map("n", "<M-v>", ":vsplit<cr>", { noremap = true })
|
map("n", "<M-v>", "<cmd>vsplit<cr>", { noremap = true })
|
||||||
map("n", "<M-s>", ":split<cr>", { noremap = true })
|
map("n", "<M-s>", "<cmd>split<cr>", { noremap = true })
|
||||||
map("n", "<M-t>", ":tabe %<cr>", { noremap = true })
|
map("n", "<M-t>", "<cmd>tabe %<cr>", { noremap = true })
|
||||||
map("n", "<M-T>", ":tabnew<cr>", { noremap = true })
|
map("n", "<M-T>", "<cmd>tabnew<cr>", { noremap = true })
|
||||||
-- buffers and tabs
|
-- buffers and tabs
|
||||||
map("n", "<M-J>", ":bprev<cr>", { noremap = true })
|
map("n", "<M-J>", "<cmd>bprev<cr>", { noremap = true })
|
||||||
map("n", "<M-K>", ":bnext<cr>", { noremap = true })
|
map("n", "<M-K>", "<cmd>bnext<cr>", { noremap = true })
|
||||||
map("n", "<M-H>", ":tabprev<cr>", { noremap = true })
|
map("n", "<M-H>", "<cmd>tabprev<cr>", { noremap = true })
|
||||||
map("n", "<M-L>", ":tabnext<cr>", { noremap = true })
|
map("n", "<M-L>", "<cmd>tabnext<cr>", { noremap = true })
|
||||||
-- resize windows with hjkl
|
-- resize windows with hjkl
|
||||||
map("n", "<C-h>", "5<C-w><", { noremap = true })
|
map("n", "<C-h>", "5<C-w><", { noremap = true })
|
||||||
map("n", "<C-j>", "5<C-w>-", { noremap = true })
|
map("n", "<C-j>", "5<C-w>-", { noremap = true })
|
||||||
map("n", "<C-k>", "5<C-w>+", { noremap = true })
|
map("n", "<C-k>", "5<C-w>+", { noremap = true })
|
||||||
map("n", "<C-l>", "5<C-w>>", { noremap = true })
|
map("n", "<C-l>", "5<C-w>>", { noremap = true })
|
||||||
-- quickfix window
|
-- quickfix window
|
||||||
map("n", "<C-p>", ":cp<cr>", { noremap = true })
|
map("n", "<C-p>", "<cmd>cp<cr>", { noremap = true })
|
||||||
map("n", "<C-n>", ":cn<cr>", { noremap = true })
|
map("n", "<C-n>", "<cmd>cn<cr>", { noremap = true })
|
||||||
--- F keys
|
--- F keys
|
||||||
map("n", "<F1>", ":Lazy<cr>", { noremap = true })
|
map("n", "<F1>", "<cmd>Lazy<cr>", { noremap = true })
|
||||||
map("n", "<F2>", ":Mason<cr>", { noremap = true })
|
map("n", "<F2>", "<cmd>Mason<cr>", { noremap = true })
|
||||||
map("n", "<F3>", ":LspInfo<cr>", { noremap = true })
|
map("n", "<F3>", "<cmd>LspInfo<cr>", { noremap = true })
|
||||||
map("n", "<F4>", ":NullLsInfo<cr>", { noremap = true })
|
map("n", "<F4>", "<cmd>NullLsInfo<cr>", { noremap = true })
|
||||||
map("n", "<F5>", ":checkt<cr>", { noremap = true })
|
map("n", "<F5>", "<cmd>checkt<cr>", { noremap = true })
|
||||||
map("n", "<F6>", ":TodoQuickFix<cr>", { noremap = true })
|
map("n", "<F6>", "<cmd>TodoQuickFix<cr>", { noremap = true })
|
||||||
map("n", "<F9>", '<cmd>lua require("telescope.builtin").colorscheme({enable_preview=1})<cr>', { noremap = true })
|
map("n", "<F9>", '<cmd>lua require("telescope.builtin").colorscheme({enable_preview=1})<cr>', { noremap = true })
|
||||||
|
|
||||||
-- shit HACK
|
-- shit HACK
|
||||||
map("n", "<leader>b", ":!blackdoc %<cr>", { noremap = true })
|
map("n", "<leader>b", "<cmd>!blackdoc %<cr>", { noremap = true })
|
||||||
|
|
||||||
-- cursor color
|
-- cursor color
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user