feat(nvim): clueless.

This commit is contained in:
winston 2022-10-11 07:40:50 +02:00
parent 6456f7b216
commit e8279efeb6
Signed by: winston
GPG key ID: 3786770EDBC2B481
15 changed files with 1003 additions and 1055 deletions

View file

@ -0,0 +1,7 @@
column_width = 80
line_endings = "Unix"
indent_type = "Spaces"
indent_width = 2
quote_style = "AutoPreferDouble"
collapse_simple_statement = "Never"
call_parentheses = "Always"

View file

@ -34,6 +34,12 @@ Nmap("<C-J>", "<C-W>j")
Nmap("<C-K>", "<C-W>k") Nmap("<C-K>", "<C-W>k")
Nmap("<C-L>", "<C-W>l") Nmap("<C-L>", "<C-W>l")
Nmap("<C-H>", "<C-W>h") Nmap("<C-H>", "<C-W>h")
-- merge conflicts
Nmap("<leader>gd", ":Gvdiff!<CR>")
Nmap("gdh", ":diffget //2<CR>")
Nmap("gdl", ":diffget //3<CR>")
-- escape :terminal easier -- escape :terminal easier
vim.cmd([[tnoremap <Esc> <C-\><C-n>]]) vim.cmd([[tnoremap <Esc> <C-\><C-n>]])
@ -45,9 +51,9 @@ vim.o.expandtab = true
-- indentation autocmds for some filetypes -- indentation autocmds for some filetypes
vim.cmd([[ vim.cmd([[
" smol spaces for soydev " smol spaces for soydev
autocmd FileType html,css,js,jsreact,ts,tsreact,json,yaml setlocal ts=2 sw=2 sts=0 et autocmd FileType html,lua,css,js,jsreact,ts,tsreact,json,yaml setlocal ts=2 sw=2 sts=0 et
" Tabs, yikes " Tabs, yikes
autocmd FileType go,lua setlocal ts=4 sw=4 sts=4 noet autocmd FileType go setlocal ts=4 sw=4 sts=4 noet
" Spaces, based languages " Spaces, based languages
autocmd FileType python,rust setlocal ts=4 sw=4 sts=4 et autocmd FileType python,rust setlocal ts=4 sw=4 sts=4 et
autocmd FileType markdown let g:table_mode_corner='|' autocmd FileType markdown let g:table_mode_corner='|'
@ -66,6 +72,16 @@ vim.api.nvim_create_autocmd("BufWritePost", {
end, end,
}) })
local wr_group = vim.api.nvim_create_augroup("WinResize", { clear = true })
-- resize splits when vim window is resized
vim.api.nvim_create_autocmd("VimResized", {
group = wr_group,
pattern = "*",
command = "wincmd =",
desc = "Automatically resize windows when the host window size changes.",
})
-- neovide settings {{{ -- neovide settings {{{
if vim.g.neovide then if vim.g.neovide then
vim.cmd("cd $HOME") vim.cmd("cd $HOME")

View file

@ -1,38 +0,0 @@
require("bufferline").setup({
closable = false,
icons = "both",
insert_at_end = true,
no_name_title = "",
})
-- hop between buffers in order of the bar
Nmap("<A-,>", "<Cmd>BufferPrevious<CR>")
Nmap("<A-.>", "<Cmd>BufferNext<CR>")
-- Re-order to previous/next
Nmap("<A-<>", "<Cmd>BufferMovePrevious<CR>")
Nmap("<A->>", "<Cmd>BufferMoveNext<CR>")
-- Goto buffer in position...
Nmap("<A-1>", "<Cmd>BufferGoto 1<CR>")
Nmap("<A-2>", "<Cmd>BufferGoto 2<CR>")
Nmap("<A-3>", "<Cmd>BufferGoto 3<CR>")
Nmap("<A-4>", "<Cmd>BufferGoto 4<CR>")
Nmap("<A-5>", "<Cmd>BufferGoto 5<CR>")
Nmap("<A-6>", "<Cmd>BufferGoto 6<CR>")
Nmap("<A-7>", "<Cmd>BufferGoto 7<CR>")
Nmap("<A-8>", "<Cmd>BufferGoto 8<CR>")
Nmap("<A-9>", "<Cmd>BufferGoto 9<CR>")
Nmap("<A-0>", "<Cmd>BufferLast<CR>")
-- Pin/unpin buffer
Nmap("<A-p>", "<Cmd>BufferPin<CR>")
-- Close buffer
Nmap("<A-x>", "<Cmd>BufferClose<CR>")
Nmap("<A-X>", "<Cmd>BufferClose!<CR>")
-- create new buffer
Nmap("<A-c>", "<Cmd>enew<CR>")
-- pick buffer
Nmap("<A-space>", "<Cmd>BufferPick<CR>")
-- Sort automatically by...
Nmap("<Space>bb", "<Cmd>BufferOrderByBufferNumber<CR>")
Nmap("<Space>bd", "<Cmd>BufferOrderByDirectory<CR>")
Nmap("<Space>bl", "<Cmd>BufferOrderByLanguage<CR>")
Nmap("<Space>bw", "<Cmd>BufferOrderByWindowNumber<CR>")

View file

@ -0,0 +1,40 @@
require("bufferline").setup({
options = {
show_close_icon = false,
separator_style = "slant",
close_icon = "",
offsets = { { filetype = "NvimTree" } },
left_mouse_command = "buffer %d",
middle_mouse_command = "bdelete! %d",
right_mouse_command = nil,
},
})
-- hop between buffers in order of the bar
Nmap("<A-,>", "<Cmd>BufferLineCyclePrev<CR>")
Nmap("<A-.>", "<Cmd>BufferLineCycleNext<CR>")
-- Re-order to previous/next
Nmap("<A-<>", "<Cmd>BufferLineMovePrev<CR>")
Nmap("<A->>", "<Cmd>BufferLineMoveNext<CR>")
-- Goto buffer in position...
Nmap("<A-1>", "<Cmd>BufferLineGoToBuffer 1<CR>")
Nmap("<A-2>", "<Cmd>BufferLineGoToBuffer 2<CR>")
Nmap("<A-3>", "<Cmd>BufferLineGoToBuffer 3<CR>")
Nmap("<A-4>", "<Cmd>BufferLineGoToBuffer 4<CR>")
Nmap("<A-5>", "<Cmd>BufferLineGoToBuffer 5<CR>")
Nmap("<A-6>", "<Cmd>BufferLineGoToBuffer 6<CR>")
Nmap("<A-7>", "<Cmd>BufferLineGoToBuffer 7<CR>")
Nmap("<A-8>", "<Cmd>BufferLineGoToBuffer 8<CR>")
Nmap("<A-9>", "<Cmd>BufferLineGoToBuffer 9<CR>")
Nmap("<A-0>", "<Cmd>BufferLineGoToBuffer -1<CR>")
-- Pin/unpin buffer
Nmap("<A-p>", "<Cmd>BufferLineTogglePin<CR>")
-- Close buffer
Nmap("<A-x>", "<Cmd>bdelete<CR>")
Nmap("<A-X>", "<Cmd>bdelete!<CR>")
-- create new buffer
Nmap("<A-c>", "<Cmd>enew<CR>")
-- pick buffer
Nmap("<A-space>", "<Cmd>BufferLinePick<CR>")
-- Sort automatically by...
Nmap("<Space>bd", "<Cmd>BufferLineSortByDirectory<CR>")
Nmap("<Space>bl", "<Cmd>BufferLineSortByExtension<CR>")

View file

@ -1,13 +1,11 @@
-- use transparency in terminal only local colors = require("catppuccin.palettes").get_palette()
vim.g.catppuccin_flavour = "mocha" vim.g.catppuccin_flavour = "frappe"
require("catppuccin").setup({ require("catppuccin").setup({
transparent_background = false,
term_colors = true,
dim_inactive = { dim_inactive = {
enable = false, enable = true,
shade = "dark", shade = "dark",
percentage = 0.05, percentage = 0.15,
}, },
styles = { styles = {
comments = { "italic" }, comments = { "italic" },
@ -49,7 +47,7 @@ require("catppuccin").setup({
}, },
barbar = false, barbar = false,
bufferline = true, bufferline = true,
dashboard = true, dashboard = false,
fern = false, fern = false,
gitgutter = false, gitgutter = false,
gitsigns = true, gitsigns = true,
@ -64,7 +62,22 @@ require("catppuccin").setup({
telescope = true, telescope = true,
ts_rainbow = true, ts_rainbow = true,
vim_sneak = false, vim_sneak = false,
} },
custom_highlights = {
DashboardShortCut = { fg = colors.yellow },
DashboardHeader = { fg = colors.red },
DashboardCenter = { fg = colors.peach },
DashboardFooter = { fg = colors.maroon },
},
}) })
vim.cmd("colorscheme catppuccin") vim.api.nvim_command("colorscheme catppuccin")
vim.api.nvim_create_autocmd("ColorScheme", {
pattern = "*",
callback = function()
package.loaded["feline"] = nil
package.loaded["catppuccin.groups.integrations.feline"] = nil
require("config.feline")
end,
})

View file

@ -0,0 +1,26 @@
require("colorizer").setup({
user_default_options = {
RGB = true, -- #RGB hex codes
RRGGBB = true, -- #RRGGBB hex codes
names = false, -- "Name" codes like Blue or blue
RRGGBBAA = false, -- #RRGGBBAA hex codes
AARRGGBB = false, -- 0xAARRGGBB hex codes
rgb_fn = false, -- CSS rgb() and rgba() functions
hsl_fn = false, -- CSS hsl() and hsla() functions
css = false, -- Enable all CSS features: rgb_fn, hsl_fn, names, RGB, RRGGBB
css_fn = false, -- Enable all CSS *functions*: rgb_fn, hsl_fn
-- Available modes for `mode`: foreground, background, virtualtext
mode = "background", -- Set the display mode.
-- Available methods are false / true / "normal" / "lsp" / "both"
-- True is same as normal
tailwind = true,
-- parsers can contain values used in |user_default_options|
sass = { enable = true }, -- Enable sass colors
},
buftypes = {
"*",
-- exclude prompt and popup buftypes from highlight
"!prompt",
"!popup",
},
})

View file

@ -1,3 +1,5 @@
local cp = require("catppuccin.palettes.init").get_palette()
local home = os.getenv("HOME") local home = os.getenv("HOME")
local db = require("dashboard") local db = require("dashboard")
@ -31,12 +33,12 @@ end
db.custom_center = { db.custom_center = {
{ {
icon = " ", icon = " ",
desc = "Restore latest session ", desc = "Restore latest session ",
action = "SessionLoad", action = "SessionLoad",
}, },
{ {
icon = " ", icon = " ",
desc = "Open Projects ", desc = "Open Projects ",
action = "Telescope project", action = "Telescope project",
}, },
@ -51,7 +53,7 @@ db.custom_center = {
action = "Telescope file_browser", action = "Telescope file_browser",
}, },
{ {
icon = " ", icon = " ",
desc = "Find word ", desc = "Find word ",
action = "Telescope live_grep", action = "Telescope live_grep",
}, },
@ -61,6 +63,16 @@ db.custom_center = {
action = function() action = function()
vim.cmd("cd " .. home .. "/.config/nvim/") vim.cmd("cd " .. home .. "/.config/nvim/")
vim.cmd("edit init.lua") vim.cmd("edit init.lua")
end end,
}, },
} }
db.custom_footer = function()
local v = vim.version()
local vStr = string.format("%d.%d.%d", v.major, v.minor, v.patch)
local plugCount = #vim.tbl_keys(packer_plugins)
return {
"neovim " .. vStr,
plugCount .. " regrets",
}
end

View file

@ -7,12 +7,20 @@ ctp_feline.setup({
right_separator = "", right_separator = "",
bar = "", bar = "",
mode_icon = "", mode_icon = "",
dir = "",
file = "",
git = {
branch = "",
},
}, },
sett = { sett = {
show_modified = true, show_modified = true,
curr_dir = clrs.mauve, curr_dir = clrs.mauve,
curr_file = clrs.blue, curr_file = clrs.blue,
}, },
mode_colors = {
["n"] = { "NORMAL", clrs.blue },
},
}) })
require("feline").setup({ require("feline").setup({
@ -32,27 +40,3 @@ require("feline").setup({
bufnames = {}, bufnames = {},
}, },
}) })
-- local navic = require("nvim-navic")
-- local wbar = {
-- active = {},
-- inactive = {}
-- }
-- table.insert(wbar.active, {})
-- table.insert(wbar.active, {})
-- table.insert(wbar.active, {})
-- table.insert(wbar.active[1], {
-- provider = function()
-- return navic.get_location()
-- end,
-- enabled = function()
-- return navic.is_available()
-- end,
-- })
-- table.insert(wbar.active[3], {
-- provider = 'lsp_client_names'
-- })
-- require("feline").winbar.setup({ components = wbar })

View file

@ -1,5 +1,9 @@
local saga = require("lspsaga") local saga = require("lspsaga")
saga.init_lsp_saga() saga.init_lsp_saga({
code_action_lightbulb = {
enable = false,
},
})
Nmap("gr", "<cmd>Lspsaga rename<cr>") Nmap("gr", "<cmd>Lspsaga rename<cr>")
Nmap("gx", "<cmd>Lspsaga code_action<cr>") Nmap("gx", "<cmd>Lspsaga code_action<cr>")
@ -8,16 +12,6 @@ Nmap("K", "<cmd>Lspsaga hover_doc<cr>")
Nmap("go", "<cmd>Lspsaga show_line_diagnostics<cr>") Nmap("go", "<cmd>Lspsaga show_line_diagnostics<cr>")
Nmap("gj", "<cmd>Lspsaga diagnostic_jump_next<cr>") Nmap("gj", "<cmd>Lspsaga diagnostic_jump_next<cr>")
Nmap("gk", "<cmd>Lspsaga diagnostic_jump_prev<cr>") Nmap("gk", "<cmd>Lspsaga diagnostic_jump_prev<cr>")
-- Nmap("<C-u>", "<cmd>lua require('lspsaga.action').smart_scroll_with_saga(-1, '<c-u>')<cr>", {})
-- Nmap("<C-d>", "<cmd>lua require('lspsaga.action').smart_scroll_with_saga(1, '<c-d>')<cr>", {})
-- vim.keymap.set("n", "<C-u>", function()
-- require("lspsaga.action").smart_scroll_with_saga(1)
-- end)
-- -- scroll up
-- vim.keymap.set("n", "<C-d>", function()
-- require("lspsaga.action").smart_scroll_with_saga(-1)
-- end)
vim.cmd([[ vim.cmd([[
nnoremap <silent> <A-d> <cmd>lua require('lspsaga.floaterm').open_float_terminal()<CR> nnoremap <silent> <A-d> <cmd>lua require('lspsaga.floaterm').open_float_terminal()<CR>

View file

@ -1,13 +1,12 @@
function string.starts(self, str) function string.starts(self, str)
return self:find('^' .. str) ~= nil return self:find("^" .. str) ~= nil
end end
local conceal = function() local conceal = function()
local home = os.getenv("HOME") local home = os.getenv("HOME")
local blacklist = { local blacklist = {
[home .. "/git/work"] = "Working...", [home .. "/git/work"] = "Using nvim at work.",
[home .. "/git/freelance"] = "Freelancing...", [home .. "/git/freelance"] = "Using nvim to freelance.",
[home .. "/git/freelance"] = "Freelancing...",
} }
local cur_file = vim.fn.expand("%:p") local cur_file = vim.fn.expand("%:p")
@ -71,8 +70,8 @@ require("presence"):setup({
}, },
["prisma"] = { ["prisma"] = {
"Prisma", "Prisma",
"https://avatars.githubusercontent.com/u/17219288" "https://avatars.githubusercontent.com/u/17219288",
} },
}, },
-- Rich Presence text options -- Rich Presence text options
editing_text = function(s) editing_text = function(s)
@ -80,31 +79,31 @@ require("presence"):setup({
if concealed then if concealed then
return concealed return concealed
end end
return "✍️ " .. s return "Editing " .. s
end, end,
reading_text = function(s) reading_text = function(s)
local concealed = conceal() local concealed = conceal()
if concealed then if concealed then
return concealed return concealed
end end
return "📖 " .. s return "Reading " .. s
end, end,
file_explorer_text = function(s) file_explorer_text = function(s)
local concealed = conceal() local concealed = conceal()
if concealed then if concealed then
return concealed return concealed
end end
return "📁 " .. s return "Working in " .. s
end, end,
workspace_text = function(s) workspace_text = function(s)
local concealed = conceal() local concealed = conceal()
if s ~= nil and not concealed then if s ~= nil and not concealed then
return "🗂️ ".. s return "Working on " .. s
else else
return nil return nil
end end
end, end,
git_commit_text = "Committing changes", git_commit_text = "Committing changes",
plugin_manager_text = "🤹 Managing Plugins", plugin_manager_text = "Managing Plugins",
line_number_text = "L%s of %s", line_number_text = "L%s of %s",
}) })

View file

@ -9,57 +9,37 @@ require("nvim-treesitter.configs").setup({
}, },
ensure_installed = { ensure_installed = {
"bash", "bash",
"c",
"cmake",
"comment",
"cpp",
"css", "css",
"dockerfile", "dockerfile",
"fish",
"gdscript",
"glsl",
"go", "go",
"godot_resource",
"gomod", "gomod",
"gowork",
"graphql", "graphql",
"help", "help",
"hjson", "hjson",
"html", "html",
"http", "http",
"java",
"javascript", "javascript",
"jsdoc", "jsdoc",
"json", "json",
"json5", "json5",
"jsonc", "jsonc",
"kotlin",
"latex", "latex",
"lua", "lua",
"make", "make",
"markdown", "markdown",
"ninja",
"perl",
"php", "php",
"prisma", "prisma",
"proto",
"pug",
"python", "python",
"rasi",
"regex", "regex",
"ruby",
"rust", "rust",
"scss", "scss",
"sql", "sql",
"svelte", "svelte",
"swift",
"teal", "teal",
"todotxt",
"toml", "toml",
"tsx", "tsx",
"typescript", "typescript",
"vim", "vim",
"vue",
"yaml", "yaml",
}, },
}) })

View file

@ -62,7 +62,9 @@ cmp.setup.cmdline(":", {
}) })
-- Setup lspconfig. -- Setup lspconfig.
local capabilities = require("cmp_nvim_lsp").update_capabilities(vim.lsp.protocol.make_client_capabilities()) local capabilities = require("cmp_nvim_lsp").update_capabilities(
vim.lsp.protocol.make_client_capabilities()
)
-- Mappings. -- Mappings.
-- See `:help vim.diagnostic.*` for documentation on any of the below functions -- See `:help vim.diagnostic.*` for documentation on any of the below functions
@ -101,8 +103,7 @@ local on_attach = function(client, bufnr)
vim.keymap.set("n", "<space>rn", vim.lsp.buf.rename, bufopts) vim.keymap.set("n", "<space>rn", vim.lsp.buf.rename, bufopts)
vim.keymap.set("n", "<space>ca", vim.lsp.buf.code_action, bufopts) vim.keymap.set("n", "<space>ca", vim.lsp.buf.code_action, bufopts)
vim.keymap.set("n", "gr", vim.lsp.buf.references, bufopts) vim.keymap.set("n", "gr", vim.lsp.buf.references, bufopts)
vim.keymap.set("n", "<space>nf", function() vim.keymap.set("n", "<space>nf", function() end, bufopts)
end, bufopts)
end end
local common_config = { local common_config = {
@ -146,7 +147,9 @@ lsp.rust_analyzer.setup(common_config)
--- Web Development --- Web Development
lsp.cssls.setup(common_config) lsp.cssls.setup(common_config)
local emmet_cap = require("cmp_nvim_lsp").update_capabilities(vim.lsp.protocol.make_client_capabilities()) local emmet_cap = require("cmp_nvim_lsp").update_capabilities(
vim.lsp.protocol.make_client_capabilities()
)
emmet_cap.textDocument.completion.completionItem.snippetSupport = true emmet_cap.textDocument.completion.completionItem.snippetSupport = true
lsp.emmet_ls.setup({ lsp.emmet_ls.setup({
on_attach = on_attach, on_attach = on_attach,
@ -193,7 +196,11 @@ lsp.dockerls.setup(common_config)
lsp.graphql.setup({ lsp.graphql.setup({
on_attach = on_attach, on_attach = on_attach,
capabilities = capabilities, capabilities = capabilities,
root_dir = lsp.util.root_pattern(".graphqlrc*", ".graphql.config.*", "graphql.config.*"), root_dir = lsp.util.root_pattern(
".graphqlrc*",
".graphql.config.*",
"graphql.config.*"
),
settings = { settings = {
graphql = { graphql = {
schemaPath = "schema.graphql", schemaPath = "schema.graphql",
@ -214,19 +221,8 @@ lsp.yamlls.setup({
on_attach = on_attach, on_attach = on_attach,
capabilities = capabilities, capabilities = capabilities,
settings = { settings = {
redhat = {
telemetry = {
enabled = false,
},
},
yaml = { yaml = {
schemas = { ["https://raw.githubusercontent.com/instrumenta/kubernetes-json-schema/master/v1.18.0-standalone-strict/all.json"] = "/*.k8s.yaml",
["https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/v1.24.2-standalone-strict/all.json"] = {
"*.k8s.yaml",
"*.k8s.yml",
"kubectl-edit-*.yaml",
},
},
}, },
}, },
}) })

View file

@ -2,6 +2,10 @@ require("utils")
vim.cmd([[packadd packer.nvim]]) vim.cmd([[packadd packer.nvim]])
local packer = require("packer") local packer = require("packer")
if not packer then
return
end
-- slow internet... -- slow internet...
packer.init({ packer.init({
git = { clone_timeout = 180 }, git = { clone_timeout = 180 },
@ -20,36 +24,11 @@ return packer.startup(function(use)
use({ use({
"catppuccin/nvim", "catppuccin/nvim",
as = "catppuccin", as = "catppuccin",
run = ":CatppuccinCompile",
config = function() config = function()
require("config/catppuccin") require("config/catppuccin")
end, end,
}) })
use({
"Pocco81/true-zen.nvim",
config = function()
require("true-zen").setup({
modes = {
ataraxis = {
shade = "dark",
backdrop = 0.00,
quit_untoggles = true,
padding = {
left = 52,
right = 52,
top = 0,
bottom = 0,
},
},
narrow = {
run_ataraxis = true,
},
},
integrations = {
tmux = true,
},
})
end,
})
-- git gutter -- git gutter
use({ use({
@ -91,46 +70,7 @@ return packer.startup(function(use)
use({ use({
"akinsho/bufferline.nvim", "akinsho/bufferline.nvim",
config = function() config = function()
require("bufferline").setup({ require("config/bufferline")
options = {
show_close_icon = false,
separator_style = "slant",
close_icon = "",
offsets = { { filetype = "NvimTree" } },
left_mouse_command = "buffer %d",
middle_mouse_command = "bdelete! %d",
right_mouse_command = nil,
},
})
-- hop between buffers in order of the bar
Nmap("<A-,>", "<Cmd>BufferLineCyclePrev<CR>")
Nmap("<A-.>", "<Cmd>BufferLineCycleNext<CR>")
-- Re-order to previous/next
Nmap("<A-<>", "<Cmd>BufferLineMovePrev<CR>")
Nmap("<A->>", "<Cmd>BufferLineMoveNext<CR>")
-- Goto buffer in position...
Nmap("<A-1>", "<Cmd>BufferLineGoToBuffer 1<CR>")
Nmap("<A-2>", "<Cmd>BufferLineGoToBuffer 2<CR>")
Nmap("<A-3>", "<Cmd>BufferLineGoToBuffer 3<CR>")
Nmap("<A-4>", "<Cmd>BufferLineGoToBuffer 4<CR>")
Nmap("<A-5>", "<Cmd>BufferLineGoToBuffer 5<CR>")
Nmap("<A-6>", "<Cmd>BufferLineGoToBuffer 6<CR>")
Nmap("<A-7>", "<Cmd>BufferLineGoToBuffer 7<CR>")
Nmap("<A-8>", "<Cmd>BufferLineGoToBuffer 8<CR>")
Nmap("<A-9>", "<Cmd>BufferLineGoToBuffer 9<CR>")
Nmap("<A-0>", "<Cmd>BufferLineGoToBuffer -1<CR>")
-- Pin/unpin buffer
Nmap("<A-p>", "<Cmd>BufferLineTogglePin<CR>")
-- Close buffer
Nmap("<A-x>", "<Cmd>bdelete<CR>")
Nmap("<A-X>", "<Cmd>bdelete!<CR>")
-- create new buffer
Nmap("<A-c>", "<Cmd>enew<CR>")
-- pick buffer
Nmap("<A-space>", "<Cmd>BufferLinePick<CR>")
-- Sort automatically by...
Nmap("<Space>bd", "<Cmd>BufferLineSortByDirectory<CR>")
Nmap("<Space>bl", "<Cmd>BufferLineSortByExtension<CR>")
end, end,
}) })
@ -155,7 +95,9 @@ return packer.startup(function(use)
-- syntax -- syntax
use({ use({
"nvim-treesitter/nvim-treesitter", "nvim-treesitter/nvim-treesitter",
run = function() require('nvim-treesitter.install').update({ with_sync = true }) end, run = function()
require("nvim-treesitter.install").update({ with_sync = true })
end,
config = function() config = function()
require("config/treesitter") require("config/treesitter")
end, end,
@ -169,17 +111,6 @@ return packer.startup(function(use)
require("which-key").setup({}) require("which-key").setup({})
end, end,
}) })
-- we IDE now
use({
"rcarriga/nvim-notify",
config = function()
require("notify").setup({
fps = 60,
timeout = 2500,
stages = "fade",
})
end,
})
-- syntax -- syntax
use("alker0/chezmoi.vim") use("alker0/chezmoi.vim")
@ -188,27 +119,29 @@ return packer.startup(function(use)
use("elkowar/yuck.vim") use("elkowar/yuck.vim")
-- tooling -- tooling
use({ use("gpanders/editorconfig.nvim")
"editorconfig/editorconfig-vim",
config = function()
-- add fugitive buffers to the editorconfig excludes
vim.g.EditorConfig_exclude_patterns = { "fugitive://.*", "scp://.*" }
end,
})
-- read and write encrypted pgp files -- read and write encrypted pgp files
use("jamessan/vim-gnupg") use("jamessan/vim-gnupg")
-- additional functionality -- additional functionality
use("tpope/vim-commentary") use({
use("tpope/vim-surround") "numToStr/Comment.nvim",
config = function()
require("Comment").setup()
end,
})
use({
"kylechui/nvim-surround",
config = function()
require("nvim-surround").setup({})
end,
})
use("ggandor/lightspeed.nvim") use("ggandor/lightspeed.nvim")
-- make those above work in repeat commands -- make those above work in repeat commands
use("tpope/vim-repeat")
use({ use({
"windwp/nvim-autopairs", "windwp/nvim-autopairs",
config = function() config = function()
require("nvim-autopairs").setup({})
local cmp_autopairs = require("nvim-autopairs.completion.cmp") local cmp_autopairs = require("nvim-autopairs.completion.cmp")
local cmp = require("cmp") local cmp = require("cmp")
cmp.event:on("confirm_done", cmp_autopairs.on_confirm_done()) cmp.event:on("confirm_done", cmp_autopairs.on_confirm_done())
@ -220,14 +153,7 @@ return packer.startup(function(use)
require("nvim-ts-autotag").setup() require("nvim-ts-autotag").setup()
end, end,
}) })
use({ --
"heavenshell/vim-jsdoc",
run = "make install",
config = function()
Nmap("<leader>jd", "<Cmd>JsDoc<CR>")
end,
})
-- git -- git
use("tpope/vim-fugitive") use("tpope/vim-fugitive")
-- why not both? -- why not both?
@ -238,7 +164,6 @@ return packer.startup(function(use)
Nmap("<leader>ng", "<Cmd>Neogit<CR>") Nmap("<leader>ng", "<Cmd>Neogit<CR>")
end, end,
}) })
use("christoomey/vim-sort-motion")
use("dhruvasagar/vim-table-mode") use("dhruvasagar/vim-table-mode")
use({ use({
"kyazdani42/nvim-tree.lua", "kyazdani42/nvim-tree.lua",
@ -249,15 +174,15 @@ return packer.startup(function(use)
end, end,
}) })
use({ use({
"RRethy/vim-hexokinase", "nvchad/nvim-colorizer.lua",
run = "make",
config = function() config = function()
vim.g.Hexokinase_highlighters = { "virtual" } require("config/colorizer")
end, end,
}) })
use({ use({
"simrat39/symbols-outline.nvim", "simrat39/symbols-outline.nvim",
config = function() config = function()
require("symbols-outline").setup()
Nmap("<leader>so", ":SymbolsOutline<CR>") Nmap("<leader>so", ":SymbolsOutline<CR>")
end, end,
}) })
@ -276,7 +201,9 @@ return packer.startup(function(use)
"kristijanhusak/vim-dadbod-completion", "kristijanhusak/vim-dadbod-completion",
requires = { { "tpope/vim-dadbod" }, { "hrsh7th/nvim-cmp" } }, requires = { { "tpope/vim-dadbod" }, { "hrsh7th/nvim-cmp" } },
config = function() config = function()
require("cmp").setup.buffer({ sources = { { name = "vim-dadbod-completion" } } }) require("cmp").setup.buffer({
sources = { { name = "vim-dadbod-completion" } },
})
end, end,
}) })
@ -325,6 +252,12 @@ return packer.startup(function(use)
require("telescope").load_extension("project") require("telescope").load_extension("project")
end, end,
}) })
use({
"nvim-telescope/telescope-packer.nvim",
config = function()
require("telescope").load_extension("packer")
end,
})
use({ use({
"olacin/telescope-cc.nvim", "olacin/telescope-cc.nvim",
requires = { requires = {
@ -335,9 +268,6 @@ return packer.startup(function(use)
require("telescope").load_extension("conventional_commits") require("telescope").load_extension("conventional_commits")
end, end,
}) })
use({
"sudormrfbin/cheatsheet.nvim",
})
use({ use({
"andweeb/presence.nvim", "andweeb/presence.nvim",
@ -361,22 +291,6 @@ return packer.startup(function(use)
use("hrsh7th/cmp-vsnip") use("hrsh7th/cmp-vsnip")
use("hrsh7th/vim-vsnip") use("hrsh7th/vim-vsnip")
use("petertriho/cmp-git") use("petertriho/cmp-git")
-- other
use({
"jose-elias-alvarez/null-ls.nvim",
config = function()
local null_ls = require("null-ls")
null_ls.setup({
sources = {
null_ls.builtins.formatting.gofmt,
null_ls.builtins.formatting.prettier,
null_ls.builtins.formatting.rustfmt,
null_ls.builtins.formatting.stylua,
},
})
end,
requires = { "nvim-lua/plenary.nvim" },
})
use({ use({
"simrat39/rust-tools.nvim", "simrat39/rust-tools.nvim",
@ -402,7 +316,11 @@ return packer.startup(function(use)
use({ use({
"github/copilot.vim", "github/copilot.vim",
config = function() config = function()
Imap("<C-J>", "copilot#Accept(<Tab>)", { noremap = true, silent = true, expr = true }) Imap(
"<C-J>",
"copilot#Accept(<Tab>)",
{ noremap = true, silent = true, expr = true }
)
vim.g.copilot_no_tab_map = true vim.g.copilot_no_tab_map = true
end, end,
}) })
@ -453,6 +371,7 @@ return packer.startup(function(use)
}) })
-- automatic theme switching -- automatic theme switching
if vim.fn.has("macunix") then
use({ use({
"f-person/auto-dark-mode.nvim", "f-person/auto-dark-mode.nvim",
config = function() config = function()
@ -469,6 +388,6 @@ return packer.startup(function(use)
}) })
auto_dark_mode.init() auto_dark_mode.init()
end, end,
cond = vim.fn.has("macunix"),
}) })
end
end) end)