This commit is contained in:
davidon-top 2023-08-02 16:39:49 +02:00
commit 9d3d05066f
80 changed files with 7776 additions and 0 deletions

82
.latestBackup/lua/.luarc.json Executable file
View file

@ -0,0 +1,82 @@
{
"workspace.library": [
"/home/d/.local/share/nvim/site/pack/packer/start/neodev.nvim/types/stable",
"/usr/share/nvim/runtime/lua",
"/home/d/.local/share/nvim/site/pack/packer/opt/hop.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/opt/lsp_signature.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/opt/neoscroll.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/opt/nvim-bqf/lua",
"/home/d/.local/share/nvim/site/pack/packer/opt/nvim-treesitter-textobjects/lua",
"/home/d/.local/share/nvim/site/pack/packer/opt/telescope-fzf-native.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/opt/todo-comments.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/Comment.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/LuaSnip/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/adwaita.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/barbar.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/cmp-buffer/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/cmp-nvim-lua/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/cmp-path/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/cmp_luasnip/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/copilot.vim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/crates.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/dashboard-nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/fidget.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/github-nvim-theme/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/gitsigns.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/glow.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/gruvbox-baby/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/gruvbox-material/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/indent-blankline.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/lualine.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/mason-lspconfig.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/mason.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/material.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/mellow.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/minimal.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/neodev.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/neorg/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/neorg-telescope/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/nightfox.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/nord.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/numb.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/nvim-autopairs/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/nvim-cmp/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/nvim-dap/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/nvim-dap-ui/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/nvim-jdtls/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/nvim-lspconfig/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/nvim-navic/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/nvim-tree.lua/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/nvim-treesitter/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/nvim-ts-autotag/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/nvim-web-devicons/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/oh-lucy.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/one_monokai.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/onedarkpro.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/onenord.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/org-bullets.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/orgmode/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/packer.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/playground/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/plenary.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/popup.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/presence.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/project.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/rust-tools.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/sonokai/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/tailwindcss-colorizer-cmp.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/telescope-dap.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/telescope.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/toggleterm.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/tokyodark.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/which-key.nvim/lua",
"/home/d/.local/share/nvim/site/pack/packer/start/wilder.nvim/lua",
"/home/d/.config/nvim/lua",
"${3rd}/luv/library",
"${3rd}/luv/library",
"/home/d/.local/share/nvim/mason/packages/lua-language-server/libexec/meta/0d6b62fe",
"/home/d/.local/share/nvim/mason/packages/lua-language-server/libexec/meta/306b5cb1"
]
}

View file

@ -0,0 +1,62 @@
local pickers = require "telescope.pickers"
local finders = require "telescope.finders"
local conf = require("telescope.config").values
local actions = require "telescope.actions"
local action_state = require "telescope.actions.state"
vim.api.nvim_create_user_command("OP", function ()
local folders = vim.fn.systemlist("\\ls -d $HOME/projects/*/")
for i, folder in ipairs(folders) do
folders[i] = string.match(string.match(folder, "[^/]*/$"), "^[^/]*")
end
pickers.new({}, {
prompt_title = "Open project",
finder = finders.new_table {
results = folders
},
sorter = conf.generic_sorter({}),
attach_mappings = function (prompt_bufnr, map)
actions.select_default:replace(function ()
actions.close(prompt_bufnr)
local selection = action_state.get_selected_entry()
selection = selection[1]
vim.cmd("cd $HOME/projects/" .. selection)
vim.cmd("Alpha")
vim.cmd("BWipeout other")
end)
return true
end
}):find()
end, {})
vim.api.nvim_create_user_command("OD", function ()
local folders = vim.fn.systemlist("\\ls -d */")
for i, folder in ipairs(folders) do
folders[i] = string.match(string.match(folder, "[^/]*/$"), "^[^/]*")
end
pickers.new({}, {
prompt_title = "Open directory",
finder = finders.new_table {
results = folders
},
sorter = conf.generic_sorter({}),
attach_mappings = function (prompt_bufnr, map)
actions.select_default:replace(function ()
actions.close(prompt_bufnr)
local selection = action_state.get_selected_entry()
selection = selection[1]
vim.cmd("cd " .. selection)
vim.cmd("Alpha")
vim.cmd("BWipeout other")
end)
return true
end
}):find()
end, {})
vim.api.nvim_create_user_command("Config", function ()
vim.cmd("cd $HOME/.config/nvim")
vim.cmd("Alpha")
vim.cmd("BWipeout other")
vim.cmd("NeoTreeFloatToggle")
end, {})

View file

@ -0,0 +1,4 @@
require("config.packer")
require("config.set")
require("config.map")
require("config.commands")

187
.latestBackup/lua/config/map.lua Executable file
View file

@ -0,0 +1,187 @@
vim.g.mapleader = " "
vim.g.maplocalleader = " "
local wk = require("which-key")
local keys = {
a = {"<cmd>Copilot suggestion accept<cr>", "Copilot"},
e = {
name = "Toggle",
e = {"<cmd>NeoTreeFloatToggle<CR>", "NeoTree"},
w = {vim.cmd.Ex, "netrw"},
l = {
name = "LSP",
k = {"<cmd>LspStop<cr>", "Stop"},
s = {"<cmd>LspStart<cr>", "Start"},
},
g = {"<cmd>NeoTreeFloatToggle git_status<CR>", "Git Status"},
b = {"<cmd>NeoTreeFloatToggle buffers<CR>", "Buffers"},
c = {"<cmd>NeoTreeClose<CR>" , "Close"},
s = {"<cmd>Navbuddy<CR>" , "Symbols"},
o = {function () require("oil").open_float(vim.fn.getcwd()) end, "Oil"},
},
c = {
name = "LSP",
S = {"<cmd>AerialToggle<cr>", "Symbol sidebar"},
w = {function () vim.lsp.buf.workspace_symbol("") end, "workspace symbol"},
d = {function () vim.diagnostic.open_float() end, "diagnostic"},
a = {function () vim.lsp.buf.code_action() end, "code actions"},
r = {function () vim.lsp.buf.references() end, "references"},
n = {function () vim.lsp.buf.rename() end, "rename"},
h = {function () vim.lsp.buf.hover() end, "Hover"},
t = {function () vim.lsp.buf.type_definition() end,"Type Definition"},
s = {"<cmd>Navbuddy<cr>", "Navbuddy"},
-- s = {require("telescope.builtin").lsp_document_symbols, "Document Symbols"},
o = {
name = "Copilot",
a = {"<cmd>Copilot suggestion accept<cr>", "Accept"},
w = {"<cmd>Copilot suggestion accept_word<cr>", "Word"},
l = {"<cmd>Copilot suggestion accept_line<cr>", "Line"},
d = {"<cmd>Copilot suggestion dismiss<cr>", "Decline"},
n = {"<cmd>Copilot suggestion next<cr>", "Next"},
p = {"<cmd>Copilot suggestion prev<cr>", "Previous"},
t = {"<cmd>Copilot suggestion toggle_auto_trigger", "toggle"},
P = {
name = "Panel",
t = {"<cmd>Copilot panel open<cr>", "Open"},
r = {"<cmd>Copilot panel refresg<cr>", "Refresh"},
n = {"<cmd>Copilot panel jump_next<cr>", "Next"},
p = {"<cmd>Copilot panel jump_prev<cr>", "Previous"},
a = {"<cmd>Copilot panel accept<cr>", "Accept"},
},
},
g = {
name = "Goto Preview",
d = {function () require('goto-preview').goto_preview_definition() end, "Definition"},
r = {function () require('goto-preview').goto_preview_references() end, "References"},
t = {function () require("goto-preview").goto_preview_type_definitions() end, "Type"},
i = {function () require("goto-preview").goto_preview_implementation() end, "Implementation"},
c = {function () require("goto-preview").close_all_win() end, "Close"},
},
},
q = {
name = "Nvim",
q = {"<cmd>q<cr>", "Quit"},
W = {"<cmd>wq<cr>", "Save and Quit"},
w = {"<cmd>w<cr>", "Save"},
},
u = {"vim.cmd.UndotreeToggle", "UndoTree"},
b = {
name = "Buffer",
h = {vim.cmd.bprevious, "Previous"},
l = {vim.cmd.bnext, "Next"},
H = {vim.cmd.bfirst, "First"},
L = {vim.cmd.blast, "Last"},
b = {require("telescope.builtin").buffers, "Picker"},
c = {"<cmd>:bp | sp | bn | bd<cr>", "Close"},
},
f = {
name = "Telescope & fzf",
c = {require("telescope.builtin").colorscheme, "Find Colorscheme"},
d = {require("telescope.builtin").diagnostics, "Find Diagnostics"},
w = {require("telescope.builtin").grep_string, "Find current Word"},
f = {require("telescope.builtin").find_files, "telescope find files"},
g = {require("telescope.builtin").live_grep, "live grep"},
b = {require("telescope.builtin").buffers, "buffers"},
h = {require("telescope.builtin").help_tags, "help tags"},
s = {function () require("telescope.builtin").grep_string({ search = vim.fn.input("Grep > ")}); end, "grep search through files"},
p = {"<cmd>Telescope projects<cr>", "Projects"},
},
s = {
name = "Settings",
c = {function ()
vim.opt.scrolloff = 100
end, "Always center cursor"},
x = {function ()
vim.opt.scrolloff = 8
end, "Disable Cursor center"},
f = {function ()
vim.opt.nu = true
vim.opt.relativenumber = true
end, "Fix number and relative numbers"},
m = {function ()
vim.cmd[[
highlight CursorColumn guibg=none ctermbg=none
highlight link CursorColumn CursorLine
]]
end, "Fix cursor highlight"},
},
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"},
h = {vim.cmd.HopChar2, "Hop"},
},
d = {
name = "Debug",
b = {function () require("dap").toggle_breakpoint() end, "toggle breakpoint"},
c = {function () require("dap").continue() end, "launch or continue execution"},
s = {function () require("dap").step_into() end, "step into"},
o = {function () require("dap").step_over() end, "step over"},
r = {function () require("dap").repl.open() end, "open repl"},
w = {
name = "Debug UI",
b = {function () require("dapui").float_element("breakpoints", {}) end, "open breakpoints window"},
c = {function () require("dapui").float_element("console", {}) end, "open integrated console"},
r = {function () require("dapui").float_element("repl", {}) end, "open repl"},
}
},
w = {
name = "workspace",
a = {vim.lsp.buf.add_workspace_folder, "add folder"},
r = {vim.lsp.buf.remove_workspace_folder, "remove folder"},
l = {function() print(vim.inspect(vim.lsp.buf.list_workspace_folders())) end, "list folders"},
},
}
wk.register(keys, {prefix = "<leader>"})
wk.register(keys, {prefix = "<C-Space>"})
wk.register(keys, {prefix = "<C-Space>", mode = "i"})
wk.register(keys, {prefix = "<C-Space>", mode = "v"})
-- LSP
vim.keymap.set("n", "gd", function() vim.lsp.buf.definition() end, {desc = "goto definition"})
vim.keymap.set("n", "K", function() vim.lsp.buf.hover() end, {})
vim.keymap.set("n", "[d", function() vim.diagnostic.goto_next() end, {desc = "goto next"})
vim.keymap.set("n", "]d", function() vim.diagnostic.goto_prev() end, {desc = "goto prev"})
vim.keymap.set("i", "<C-h>", function() vim.lsp.buf.signature_help() end)
vim.keymap.set("i", "<C-h>", function () vim.lsp.buf.hover() end, {})
-- term
vim.keymap.set("n", "<C-\\>", vim.cmd.ToggleTerm)
vim.keymap.set("t", "<C-\\>", vim.cmd.ToggleTerm)
-- 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")
-- visual move
vim.keymap.set("x", "K", ":move '<-2<CR>gv=gv")
vim.keymap.set("x", "J", ":move '>+1<CR>gv=gv")
-- me lazy
vim.keymap.set("i", "<C-c>", "<Esc>")
-- non char keybinds
vim.keymap.set("n", "<leader>f/", function ()
require("telescope.builtin").current_buffer_fuzzy_find(require("telescope.themes").get_dropdown {
winblend = 10,
previewer = false,
})
end, {desc = "fuzzy find"})
vim.keymap.set('n', '<leader>f?', require('telescope.builtin').oldfiles, { desc = 'Find recently opened files' })
vim.keymap.set("i", "<C-Space>f/", function ()
require("telescope.builtin").current_buffer_fuzzy_find(require("telescope.themes").get_dropdown {
winblend = 10,
previewer = false,
})
end, {desc = "fuzzy find"})
vim.keymap.set('i', '<C-Space>f?', require('telescope.builtin').oldfiles, { desc = 'Find recently opened files' })

View file

@ -0,0 +1,566 @@
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 {
"jose-elias-alvarez/null-ls.nvim",
"jay-babu/mason-null-ls.nvim",
}
use {
"SmiteshP/nvim-navic",
requires = "neovim/nvim-lspconfig",
config = function()
require("nvim-navic").setup({
highlight = true,
})
end,
}
use {
"ray-x/lsp_signature.nvim",
event = "BufRead",
config = function() require"lsp_signature".on_attach() end,
}
use {
'stevearc/aerial.nvim',
config = function() require('aerial').setup() end
}
-- cmp && snippets
use {
"hrsh7th/nvim-cmp",
requires = {
"hrsh7th/cmp-nvim-lsp",
"L3MON4D3/LuaSnip",
"saadparwaiz1/cmp_luasnip",
"hrsh7th/cmp-nvim-lua",
"hrsh7th/cmp-buffer",
"hrsh7th/cmp-path",
"rafamadriz/friendly-snippets"
},
}
use { "zbirenbaum/copilot.lua",
cmd = "Copilot",
event = "InsertEnter",
config = function ()
require("copilot").setup({
suggestion = {
auto_trigger = true,
keymap = {
accept = "<M-l>",
accept_word = "<M-K>",
}
}
})
end
}
-- use {"mattn/emmet-vim"}
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-context'
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"
-- debugging
use "mfussenegger/nvim-dap"
use "jay-babu/mason-nvim-dap.nvim"
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 {"simrat39/inlay-hints.nvim",
-- config = {
-- require("inlay-hints").setup({
-- renderer = "eol"
-- })
-- },
-- }
use {"lvimuser/lsp-inlayhints.nvim",
config = {
require("lsp-inlayhints").setup()
}
}
use {"s1n7ax/nvim-window-picker"}
use {"echasnovski/mini.nvim"}
use {
'stevearc/oil.nvim',
config = function() require('oil').setup({
columns = {
"icon",
"permissions",
"size",
},
keymap = {
["<Esc>"] = "actions.close",
},
view_options = {
show_hidden = true,
},
}) end
}
use {"ThePrimeagen/vim-be-good"}
use 'kazhala/close-buffers.nvim'
use {"VonHeikemen/fine-cmdline.nvim",
requires = {{"MunifTanjim/nui.nvim"}},
config = function()
require("fine-cmdline").setup({
cmdline = {
prompt = ">",
}
})
vim.api.nvim_set_keymap('n', ':', '<cmd>FineCmdline<CR>', {noremap = true})
end
}
use {'stevearc/dressing.nvim',
config = function()
require('dressing').setup()
end
}
use {
'stevearc/overseer.nvim',
config = function()
require('overseer').setup({
strategy = "toggleterm",
})
end
}
use "itchyny/screensaver.vim"
use "christoomey/vim-tmux-navigator"
use { 'anuvyklack/pretty-fold.nvim',
config = function()
require('pretty-fold').setup()
end
}
use 'eandrju/cellular-automaton.nvim'
use {
"ahmedkhalf/project.nvim",
config = function()
require("project_nvim").setup {
}
end
}
use "dhruvasagar/vim-table-mode"
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 {"kylechui/nvim-surround",
config = function ()
require("nvim-surround").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 "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",
config = function ()
vim.cmd("let g:VM_leader='<Space>m'")
end
}
-- mics visuals
use { 'bennypowers/nvim-regexplainer',
config = function() require'regexplainer'.setup() end,
requires = {
'nvim-treesitter/nvim-treesitter',
'MunifTanjim/nui.nvim',
} }
use {"rcarriga/nvim-notify",
config = function ()
vim.notify = require("notify")
end
}
use {
'nmac427/guess-indent.nvim',
config = function() require('guess-indent').setup {} end,
}
use('mrjones2014/smart-splits.nvim')
-- use 'glepnir/dashboard-nvim'
use {"goolord/alpha-nvim", config = function () end}
-- use {'romgrk/barbar.nvim', wants = 'nvim-web-devicons'}
--use {"akinsho/bufferline.nvim", tag = "v3.*",}
use "preservim/nerdtree"
use {"nvim-neo-tree/neo-tree.nvim",
branch = "v2.x",
requires = {
"nvim-lua/plenary.nvim",
"nvim-tree/nvim-web-devicons",
"MunifTanjim/nui.nvim",
},
}
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 {"rebelot/heirline.nvim",
}
-- 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 {
'numToStr/Comment.nvim',
config = function()
require('Comment').setup()
end
}
use {
"SmiteshP/nvim-navbuddy",
requires = {"neovim/nvim-lspconfig",
"SmiteshP/nvim-navic",
"MunifTanjim/nui.nvim",
"numToStr/Comment.nvim",
"nvim-telescope/telescope.nvim"},
config = function ()
require("nvim-navbuddy").setup({
window = {border="rounded",},
})
end,
}
use {
'rmagatti/goto-preview',
config = function()
require('goto-preview').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
-- nim
use {"alaviss/nim.nvim"}
-- use {"zah/nim.vim"}
-- csv
use {
'cameron-wags/rainbow_csv.nvim',
config = function()
require 'rainbow_csv'.setup()
end,
-- optional lazy-loading below
-- module = {
-- 'rainbow_csv',
-- 'rainbow_csv.fns'
-- },
-- ft = {
-- 'csv',
-- 'tsv',
-- 'csv_semicolon',
-- 'csv_whitespace',
-- 'csv_pipe',
-- 'rfc_csv',
-- 'rfc_semicolon'
-- }
}
-- 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"
use({
"NTBBloodbath/zig-tools.nvim",
-- Load zig-tools.nvim only in Zig buffers
ft = "zig",
config = function()
-- Initialize with default config
require("zig-tools").setup({
integrations = {
zls = {
hints = true,
}
}
})
end,
})
-- glsl
use {"tikhomirov/vim-glsl"}
-- java
use "mfussenegger/nvim-jdtls"
-- c && c++ && cmake
use { "igankevich/mesonic",
config = function()
vim.cmd[[
let b:meson_command = 'meson'
let b:meson_ninja_command = 'ninja'
autocmd FileType c call ConsiderMesonForLinting()
function ConsiderMesonForLinting()
if filereadable('meson.build')
let g:syntastic_c_checkers = ['meson']
endif
endfunction
]]
end
}
use "cdelledonne/vim-cmake"
-- web
use { "evanleck/vim-svelte" }
use { "posva/vim-vue" }
-- yuck
use "elkowar/yuck.vim"
-- themes
use "xiyaowong/transparent.nvim"
-- f#
use {"adelarsq/neofsharp.vim"}
use {"autozimu/LanguageClient-neovim", branch = "next", run = "bash install.sh"}
use {"ionide/Ionide-vim"}
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"
use "rebelot/kanagawa.nvim"
use { "catppuccin/nvim", as = "catppuccin", config = function ()
require("catppuccin").setup({
flavor = "macchiato",
navic = {
enabled = true,
custom_bg = "NONE",
},
indent_blankline = {
enabled = true,
colored_indent_levels = true,
},
dap = {
enabled = true,
enable_ui = true,
},
integrations = {
hop = true,
cmp = true,
telescope = true,
which_key = true,
},
-- color_overrides = {
-- macchiato = {
-- base = "#000000",
-- mantle = "#000000",
-- crust = "#000000"
-- }
-- }
})
vim.cmd("colorscheme catppuccin")
end }
end)

View file

@ -0,0 +1,58 @@
-- set leader
vim.g.mapleader = " "
vim.g.maplocalleader = " "
-- numbers
vim.opt.nu = true
vim.opt.number = 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 catppuccin")
vim.opt.cursorline = true
vim.opt.cursorcolumn = true
vim.cmd[[
highlight CursorColumn guibg=none ctermbg=none
highlight link CursorColumn CursorLine
]]
-- misc
vim.opt.swapfile = false
vim.opt.backup = false
vim.opt.scrolloff = 8
vim.opt.sidescrolloff = 8
vim.opt.signcolumn = "yes"
vim.opt.isfname:append("@-@")
vim.opt.updatetime = 50
vim.o.mouse = "a"
vim.opt.showmode = false
vim.o.completeopt = "menuone,noselect"
-- idfk pls fix nim
vim.opt.path = vim.opt.path + "/home/d/.nimble/bin/**"