yay
This commit is contained in:
commit
9d3d05066f
80 changed files with 7776 additions and 0 deletions
3
.backup/lua/config/init.lua
Executable file
3
.backup/lua/config/init.lua
Executable file
|
@ -0,0 +1,3 @@
|
|||
require("config.packer")
|
||||
require("config.set")
|
||||
require("config.map")
|
140
.backup/lua/config/map.lua
Executable file
140
.backup/lua/config/map.lua
Executable file
|
@ -0,0 +1,140 @@
|
|||
vim.g.mapleader = " "
|
||||
vim.g.maplocalleader = " "
|
||||
|
||||
local wk = require("which-key")
|
||||
|
||||
wk.register({
|
||||
e = {
|
||||
name = "file explorers",
|
||||
e = {vim.cmd.NvimTreeOpen, "NvimTree"},
|
||||
r = {vim.cmd.NERDTreeTabsOpen, "NERDTree"},
|
||||
w = {vim.cmd.Ex, "netrw"},
|
||||
},
|
||||
t = {
|
||||
name = "Tabs",
|
||||
n = {vim.cmd.tabedit, "New"},
|
||||
c = {vim.cmd.tabclose, "Close"},
|
||||
l = {vim.cmd.tabnext, "Next"},
|
||||
h = {vim.cmd.tabprevious, "Previous"},
|
||||
t = {"<cmd>tabedit ", "Open File"},
|
||||
},
|
||||
w = {
|
||||
name = "workspace",
|
||||
w = {"<cmd>w<cr>", "Write"}
|
||||
},
|
||||
v = {
|
||||
name = "LSP"
|
||||
},
|
||||
q = {
|
||||
name = "Quit",
|
||||
q = {"<cmd>q!<cr>", "Confirm"},
|
||||
},
|
||||
u = {"vim.cmd.UndotreeToggle", "UndoTree"},
|
||||
b = {
|
||||
name = "Buffer",
|
||||
h = {"<Cmd>BufferPrevious<CR>", "Previous"},
|
||||
l = {"<Cmd>BufferNext<CR>", "Next"},
|
||||
H = {"<Cmd>BufferFirst<CR>", "First"},
|
||||
L = {"<Cmd>BufferLast<CR>", "Last"},
|
||||
p = {"<Cmd>BufferPin<CR>", "Pin"},
|
||||
b = {"<cmd>BufferPick<cr>", "Picker"},
|
||||
s = {
|
||||
name = "Sort",
|
||||
n = {"<Cmd>BufferOrderByBufferNumber<CR>", "By BufferNumber"},
|
||||
d = {"<Cmd>BufferOrderByDirectory<CR>", "By Directory"},
|
||||
l = {"<Cmd>BufferOrderByLanguage<CR>", "By Language"},
|
||||
w = {"<Cmd>BufferOrderByWindowNumber<CR>", "By WindowNumber"},
|
||||
},
|
||||
C = {"<Cmd>BufferClose<CR>", "Close"},
|
||||
c = {
|
||||
c = {"<Cmd>BufferClose<CR>", "Close"},
|
||||
w = {"<cmd>BufferWipeout<cr>", "Wipe"},
|
||||
a = {"<cmd>BufferCloseAllButCurrent<cr>", "Close but Current"},
|
||||
p = {"<cmd>BufferCloseAllButPinned<cr>", "Close but Pinned"},
|
||||
},
|
||||
},
|
||||
f = {
|
||||
name = "Telescope & fzf",
|
||||
},
|
||||
s = {
|
||||
name = "Settings",
|
||||
c = {function ()
|
||||
vim.opt.scrolloff = 100
|
||||
end, "Always center cursor"},
|
||||
x = {function ()
|
||||
vim.opt.scrolloff = 8
|
||||
end, "Disable Cursor center"}
|
||||
},
|
||||
h = {
|
||||
name = "Hop",
|
||||
w = {"<cmd>HopWord<cr>", "Word"},
|
||||
a = {"<cmd>HopAnywhere<cr>", "Anywhere"},
|
||||
l = {"<cmd>HopLine<cr>", "Line"},
|
||||
p = {"<cmd>HopPattern<cr>", "Pattern"},
|
||||
c = {"<cmd>HopChar1<cr>", "Char1"},
|
||||
x = {"<cmd>HopChar2<cr>", "Char2"},
|
||||
},
|
||||
d = {
|
||||
name = "Debug"
|
||||
},
|
||||
r = {
|
||||
name = "Rust",
|
||||
},
|
||||
}, {prefix = "<leader>"})
|
||||
|
||||
-- Buffers
|
||||
vim.keymap.set("n", "<leader>b<", "<Cmd>BufferMovePrevious<CR>", { desc = "move previous" })
|
||||
vim.keymap.set("n", "<leader>b>", "<Cmd>BufferMoveNext<CR>", { desc = "move next" })
|
||||
vim.keymap.set("n", "<leader>bH", "<Cmd>BufferFirst<CR>", { desc = "first" })
|
||||
vim.keymap.set("n", "<leader>bs1", "<Cmd>BufferGoto 1<CR>", { desc = "1" })
|
||||
vim.keymap.set("n", "<leader>bs2", "<Cmd>BufferGoto 2<CR>", { desc = "2" })
|
||||
vim.keymap.set("n", "<leader>bs3", "<Cmd>BufferGoto 3<CR>", { desc = "3" })
|
||||
vim.keymap.set("n", "<leader>bs4", "<Cmd>BufferGoto 4<CR>", { desc = "4" })
|
||||
vim.keymap.set("n", "<leader>bs5", "<Cmd>BufferGoto 5<CR>", { desc = "5" })
|
||||
vim.keymap.set("n", "<leader>bs6", "<Cmd>BufferGoto 6<CR>", { desc = "6" })
|
||||
vim.keymap.set("n", "<leader>bs7", "<Cmd>BufferGoto 7<CR>", { desc = "7" })
|
||||
vim.keymap.set("n", "<leader>bs8", "<Cmd>BufferGoto 8<CR>", { desc = "8" })
|
||||
vim.keymap.set("n", "<leader>bs9", "<Cmd>BufferGoto 9<CR>", { desc = "9" })
|
||||
|
||||
-- LSP
|
||||
vim.keymap.set("n", "gd", function() vim.lsp.buf.definition() end, {buffer = bufnr, desc = "goto definition"})
|
||||
vim.keymap.set("n", "K", function() vim.lsp.buf.hover() end, {buffer = bufnr})
|
||||
vim.keymap.set("n", "<leader>vw", function() vim.lsp.buf.workspace_symbol() end, {buffer = bufnr, desc = "workspace symbol"})
|
||||
vim.keymap.set("n", "<leader>vd", function() vim.diagnostic.open_float() end, {buffer = bufnr, desc = "diagnostics"})
|
||||
vim.keymap.set("n", "[d", function() vim.diagnostic.goto_next() end, {buffer = bufnr, desc = "goto next"})
|
||||
vim.keymap.set("n", "]d", function() vim.diagnostic.goto_prev() end, {buffer = bufnr, desc = "goto prev"})
|
||||
vim.keymap.set("n", "<leader>va", function() vim.lsp.buf.code_action() end, {buffer = bufnr, desc = "code actions"})
|
||||
vim.keymap.set("n", "<leader>vr", function() vim.lsp.buf.references() end, {buffer = bufnr, desc = "references"})
|
||||
vim.keymap.set("n", "<leader>vn", function() vim.lsp.buf.rename() end, {buffer = bufnr, desc = "rename"})
|
||||
-- vim.keymap.set("i", "<C-h>", function() vim.lsp.buf.signature_help() end, {buffer = bufnr})
|
||||
vim.keymap.set("n", "<leader>vh", function () vim.lsp.buf.hover() end, {buffer=bufnr, desc = "show hover action"})
|
||||
vim.keymap.set("i", "<C-h>", function () vim.lsp.buf.hover() end, {buffer=bufnr})
|
||||
|
||||
-- debug
|
||||
vim.keymap.set("n", "<leader>db", function() require"dap".toggle_breakpoint() end, {desc = "toggle breapoint"})
|
||||
vim.keymap.set("n", "<leader>dc", function() require("dap").continue() end, {desc = "launch or continue execution"})
|
||||
vim.keymap.set("n", "<leader>dsi", function() require("dap").step_into() end, {desc = "step into"})
|
||||
vim.keymap.set("n", "<leader>dso", function() require("dap").step_over() end, {desc = "step over"})
|
||||
vim.keymap.set("n", "<leader>dr", function() require("dap").repl.open() end, {desc = "open repl"})
|
||||
-- debug UI
|
||||
vim.keymap.set("n", "<leader>dwb", function() require("dapui").float_element("breakpoints", {}) end, {desc = "open breakpoints window"})
|
||||
vim.keymap.set("n", "<leader>dwc", function() require("dapui").float_element("console", {}) end, {desc = "open integrated console"})
|
||||
vim.keymap.set("n", "<leader>dwr", function() require("dapui").float_element("repl", {}) end, {desc = "open repl"})
|
||||
|
||||
-- term
|
||||
vim.keymap.set("n", "<C-\\>", vim.cmd.ToggleTerm)
|
||||
vim.keymap.set("t", "<C-\\>", vim.cmd.ToggleTerm)
|
||||
|
||||
-- magic
|
||||
vim.keymap.set("n", "<leader>s", ":%s/\\<<C-r><C-w>\\>/<C-r><C-w>/gI<Left><Left><Left>", {desc = "find and replace"})
|
||||
|
||||
-- center
|
||||
vim.keymap.set("n", "<C-d>", "<C-d>zz")
|
||||
vim.keymap.set("n", "<C-u>", "<C-u>zz")
|
||||
vim.keymap.set("n", "n", "nzzzv")
|
||||
vim.keymap.set("n", "N", "Nzzzv")
|
||||
|
||||
-- random
|
||||
vim.keymap.set("v", "J", ':m ">+1<CR>gv=gv')
|
||||
vim.keymap.set("v", "K", ':m "<-2<CR>gv=gv')
|
||||
vim.keymap.set("i", "<C-c>", "<Esc>")
|
318
.backup/lua/config/packer.lua
Executable file
318
.backup/lua/config/packer.lua
Executable file
|
@ -0,0 +1,318 @@
|
|||
vim.cmd [[packadd packer.nvim]]
|
||||
return require("packer").startup(function(use)
|
||||
use "wbthomason/packer.nvim"
|
||||
|
||||
-- lsp
|
||||
use {
|
||||
"neovim/nvim-lspconfig",
|
||||
requires = {
|
||||
"williamboman/mason.nvim",
|
||||
"williamboman/mason-lspconfig.nvim",
|
||||
"j-hui/fidget.nvim",
|
||||
"folke/neodev.nvim",
|
||||
},
|
||||
}
|
||||
use {
|
||||
"SmiteshP/nvim-navic",
|
||||
requires = "neovim/nvim-lspconfig"
|
||||
}
|
||||
use {
|
||||
"ray-x/lsp_signature.nvim",
|
||||
event = "BufRead",
|
||||
config = function() require"lsp_signature".on_attach() end,
|
||||
}
|
||||
|
||||
-- cmp && snippets
|
||||
use {
|
||||
"hrsh7th/nvim-cmp",
|
||||
requires = {
|
||||
"hrsh7th/cmp-nvim-lsp",
|
||||
"L3MON4D3/LuaSnip",
|
||||
"saadparwaiz1/cmp_luasnip",
|
||||
"hrsh7th/cmp-buffer",
|
||||
"hrsh7th/cmp-path",
|
||||
"rafamadriz/friendly-snippets"
|
||||
},
|
||||
}
|
||||
use "github/copilot.vim"
|
||||
use {"mattn/emmet-vim"}
|
||||
-- use {'tzachar/cmp-tabnine', run='./install.sh', requires = 'hrsh7th/nvim-cmp'}
|
||||
use({
|
||||
"roobert/tailwindcss-colorizer-cmp.nvim",
|
||||
config = function()
|
||||
require("tailwindcss-colorizer-cmp").setup({
|
||||
color_square_width = 2,
|
||||
})
|
||||
end
|
||||
})
|
||||
|
||||
-- syntax highlighting
|
||||
use {
|
||||
"nvim-treesitter/nvim-treesitter",
|
||||
run = ":TSUpdate"
|
||||
}
|
||||
use {
|
||||
"nvim-treesitter/nvim-treesitter-textobjects",
|
||||
after = "nvim-treesitter",
|
||||
}
|
||||
use "nvim-treesitter/playground"
|
||||
|
||||
-- fzf Telescope
|
||||
use {
|
||||
"nvim-telescope/telescope.nvim",
|
||||
branch = "0.1.x",
|
||||
requires = {
|
||||
"nvim-lua/plenary.nvim"
|
||||
}
|
||||
}
|
||||
use {
|
||||
"nvim-telescope/telescope-fzf-native.nvim",
|
||||
run = "make",
|
||||
cond = vim.fn.executable "make" == 1
|
||||
}
|
||||
use "nvim-lua/popup.nvim"
|
||||
use {
|
||||
"ahmedkhalf/project.nvim",
|
||||
config = function()
|
||||
require("project_nvim").setup {}
|
||||
end,
|
||||
}
|
||||
|
||||
-- debugging
|
||||
use "mfussenegger/nvim-dap"
|
||||
use {
|
||||
"rcarriga/nvim-dap-ui",
|
||||
requires = {
|
||||
"mfussenegger/nvim-dap"
|
||||
},
|
||||
config = function()
|
||||
require("dapui").setup()
|
||||
end,
|
||||
}
|
||||
use "nvim-telescope/telescope-dap.nvim"
|
||||
|
||||
-- git
|
||||
use "tpope/vim-fugitive"
|
||||
use "tpope/vim-rhubarb"
|
||||
use "lewis6991/gitsigns.nvim"
|
||||
|
||||
-- misc
|
||||
use "editorconfig/editorconfig-vim"
|
||||
use "andweeb/presence.nvim"
|
||||
use {
|
||||
"nacro90/numb.nvim",
|
||||
config = function ()
|
||||
require("numb").setup()
|
||||
end
|
||||
}
|
||||
use {"ellisonleao/glow.nvim",
|
||||
config = function ()
|
||||
require("glow").setup()
|
||||
end
|
||||
}
|
||||
use {"tpope/vim-surround"}
|
||||
use {
|
||||
"phaazon/hop.nvim",
|
||||
event = "BufRead",
|
||||
config = function()
|
||||
require("hop").setup()
|
||||
vim.api.nvim_set_keymap("n", "s", ":HopChar2<cr>", { silent = true })
|
||||
vim.api.nvim_set_keymap("n", "S", ":HopWord<cr>", { silent = true })
|
||||
end,
|
||||
}
|
||||
use {
|
||||
"nvim-tree/nvim-tree.lua",
|
||||
requires = {
|
||||
"nvim-tree/nvim-web-devicons",
|
||||
},
|
||||
config = function()
|
||||
require("nvim-tree").setup({
|
||||
filters = {
|
||||
dotfiles = true,
|
||||
},
|
||||
})
|
||||
end,
|
||||
}
|
||||
|
||||
-- misc editing
|
||||
use {
|
||||
'phaazon/hop.nvim',
|
||||
branch = 'v2',
|
||||
config = function()
|
||||
require'hop'.setup {
|
||||
}
|
||||
end
|
||||
}
|
||||
use {
|
||||
"numToStr/Comment.nvim",
|
||||
config = function()
|
||||
require("Comment").setup()
|
||||
end
|
||||
}
|
||||
use "tpope/vim-sleuth"
|
||||
use "mbbill/undotree"
|
||||
use {
|
||||
"windwp/nvim-autopairs",
|
||||
--config = function() require("nvim-autopairs").setup {} end
|
||||
}
|
||||
use {"windwp/nvim-ts-autotag",
|
||||
config = function ()
|
||||
require("nvim-ts-autotag").setup()
|
||||
end
|
||||
}
|
||||
use {"mg979/vim-visual-multi"}
|
||||
|
||||
-- mics visuals
|
||||
use 'glepnir/dashboard-nvim'
|
||||
use {'romgrk/barbar.nvim', wants = 'nvim-web-devicons'}
|
||||
--use {"akinsho/bufferline.nvim", tag = "v3.*",}
|
||||
use {"jistr/vim-nerdtree-tabs"}
|
||||
use {
|
||||
"kevinhwang91/nvim-bqf",
|
||||
event = { "BufRead", "BufNew" },
|
||||
config = function()
|
||||
require("bqf").setup({
|
||||
auto_enable = true,
|
||||
preview = {
|
||||
win_height = 12,
|
||||
win_vheight = 12,
|
||||
delay_syntax = 80,
|
||||
border_chars = { "┃", "┃", "━", "━", "┏", "┓", "┗", "┛", "█" },
|
||||
},
|
||||
func_map = {
|
||||
vsplit = "",
|
||||
ptogglemode = "z,",
|
||||
stoggleup = "",
|
||||
},
|
||||
filter = {
|
||||
fzf = {
|
||||
action_for = { ["ctrl-s"] = "split" },
|
||||
extra_opts = { "--bind", "ctrl-o:toggle-all", "--prompt", "> " },
|
||||
},
|
||||
},
|
||||
})
|
||||
end,
|
||||
}
|
||||
use {"kyazdani42/nvim-web-devicons"}
|
||||
use {"ap/vim-css-color"}
|
||||
use {
|
||||
"lukas-reineke/indent-blankline.nvim",
|
||||
config = function()
|
||||
require('indent_blankline').setup {
|
||||
char = '┊',
|
||||
show_trailing_blankline_indent = false,
|
||||
filetype_exclude = {"dashboard"},
|
||||
}
|
||||
end,
|
||||
}
|
||||
use {
|
||||
"folke/which-key.nvim",
|
||||
config = function()
|
||||
local wk = require("which-key")
|
||||
wk.setup {
|
||||
popup_mappings = {
|
||||
scroll_down = "<C-j>",
|
||||
scroll_up = "<C-k>",
|
||||
},
|
||||
window = {
|
||||
border = "single",
|
||||
},
|
||||
}
|
||||
end
|
||||
}
|
||||
use "nvim-lualine/lualine.nvim"
|
||||
use {
|
||||
"akinsho/toggleterm.nvim",
|
||||
tag = "*",
|
||||
config = function()
|
||||
require("toggleterm").setup{
|
||||
direction = "float",
|
||||
float_opts = {
|
||||
border = "curved"
|
||||
},
|
||||
}
|
||||
end,
|
||||
}
|
||||
use {
|
||||
"karb94/neoscroll.nvim",
|
||||
event = "WinScrolled",
|
||||
config = function()
|
||||
require("neoscroll").setup({
|
||||
mappings = {"<C-u>", "<C-d>", "<C-b>", "<C-f>", "<C-y>", "<C-e>", "zt", "zz", "zb"},
|
||||
hide_cursor = true,
|
||||
stop_eof = true,
|
||||
use_local_scrolloff = false,
|
||||
respect_scrolloff = false,
|
||||
cursor_scrolls_alone = true,
|
||||
easing_function = nil,
|
||||
pre_hook = nil,
|
||||
post_hook = nil,
|
||||
})
|
||||
end
|
||||
}
|
||||
use {
|
||||
"folke/todo-comments.nvim",
|
||||
event = "BufRead",
|
||||
config = function()
|
||||
require("todo-comments").setup{}
|
||||
end,
|
||||
}
|
||||
use {
|
||||
"felipec/vim-sanegx",
|
||||
event = "BufRead",
|
||||
}
|
||||
use {
|
||||
"gelguy/wilder.nvim",
|
||||
config = function()
|
||||
vim.cmd('call wilder#setup({"modes": [":", "/", "?"]})')
|
||||
vim.cmd('call wilder#set_option("renderer", wilder#popupmenu_renderer({"highlighter": wilder#basic_highlighter(), "left": [ " ", wilder#popupmenu_devicons(), ], "right": [ " ", wilder#popupmenu_scrollbar(), ], "pumblend": 20}))')
|
||||
vim.cmd('call wilder#set_option("renderer", wilder#popupmenu_renderer(wilder#popupmenu_border_theme({"highlighter": wilder#basic_highlighter(), "min_width": "100%", "min_height": "50%", "reverse": 0, "highlights": {"border": "Normal",},"border": "rounded"})))')
|
||||
end,
|
||||
}
|
||||
|
||||
-- lenguage specific
|
||||
-- rust
|
||||
use {"racer-rust/vim-racer",
|
||||
config = function ()
|
||||
vim.cmd [[ let g:racer_cmd = "/usr/bin/racer"]]
|
||||
end
|
||||
}
|
||||
use "simrat39/rust-tools.nvim"
|
||||
use {
|
||||
"saecki/crates.nvim",
|
||||
tag = "v0.3.0",
|
||||
requires = {
|
||||
"nvim-lua/plenary.nvim"
|
||||
},
|
||||
config = function()
|
||||
require("crates").setup()
|
||||
end,
|
||||
}
|
||||
|
||||
-- zig
|
||||
use "ziglang/zig.vim"
|
||||
|
||||
-- java
|
||||
use "mfussenegger/nvim-jdtls"
|
||||
|
||||
-- c && c++ && cmake
|
||||
use "cdelledonne/vim-cmake"
|
||||
|
||||
-- themes
|
||||
use "sainnhe/gruvbox-material"
|
||||
use "shaunsingh/nord.nvim"
|
||||
use "projekt0n/github-nvim-theme"
|
||||
use "EdenEast/nightfox.nvim"
|
||||
use "Everblush/nvim"
|
||||
use "olimorris/onedarkpro.nvim"
|
||||
use "rmehri01/onenord.nvim"
|
||||
use "luisiacc/gruvbox-baby"
|
||||
use "tiagovla/tokyodark.nvim"
|
||||
use "cpea2506/one_monokai.nvim"
|
||||
use "yazeed1s/minimal.nvim"
|
||||
use "Mofiqul/adwaita.nvim"
|
||||
use "kvrohit/mellow.nvim"
|
||||
use "yazeed1s/oh-lucy.nvim"
|
||||
use "marko-cerovac/material.nvim"
|
||||
use "sainnhe/sonokai"
|
||||
end)
|
41
.backup/lua/config/set.lua
Executable file
41
.backup/lua/config/set.lua
Executable file
|
@ -0,0 +1,41 @@
|
|||
-- numbers
|
||||
vim.opt.nu = true
|
||||
vim.opt.relativenumber = true
|
||||
|
||||
-- tab && indent
|
||||
vim.opt.tabstop = 4
|
||||
vim.opt.softtabstop = 4
|
||||
vim.opt.shiftwidth = 4
|
||||
vim.opt.expandtab = true
|
||||
vim.opt.smartindent = true
|
||||
vim.o.breakindent = true
|
||||
|
||||
-- lines
|
||||
vim.opt.wrap = true
|
||||
vim.opt.smarttab = true
|
||||
|
||||
-- undo
|
||||
vim.opt.undodir = os.getenv("HOME") .. "/.vim/undodir"
|
||||
vim.opt.undofile = true
|
||||
|
||||
-- search
|
||||
vim.opt.hlsearch = false
|
||||
vim.opt.incsearch = true
|
||||
|
||||
vim.o.ignorecase = true
|
||||
vim.o.smartcase = true
|
||||
|
||||
-- colors
|
||||
vim.opt.termguicolors = true
|
||||
vim.cmd [[colorscheme gruvbox-material]]
|
||||
|
||||
-- misc
|
||||
vim.opt.swapfile = false
|
||||
vim.opt.backup = false
|
||||
vim.opt.scrolloff = 8
|
||||
vim.opt.signcolumn = "yes"
|
||||
vim.opt.isfname:append("@-@")
|
||||
vim.opt.updatetime = 50
|
||||
vim.o.mouse = "a"
|
||||
|
||||
vim.o.completeopt = "menuone,noselect"
|
Loading…
Add table
Add a link
Reference in a new issue