Compare commits

...

10 Commits

Author SHA1 Message Date
409
e6ea479c76 feat(oil): float window single border 2024-08-05 15:04:16 +02:00
409
2d4dc34163 feat: set conceallevel=0 2024-08-05 15:04:07 +02:00
409
c5828e69dd chore: lazy-lock.json 2024-08-05 15:03:59 +02:00
409
f8c4864659 feat: added oil 2024-08-01 12:23:27 +02:00
409
559f854803 feat: indenting in visual mode preserves visual mode 2024-07-31 15:47:25 +02:00
409
fd3b5b54ef fix: rust indents 2024-07-31 15:47:13 +02:00
409
c5fae2fa06 feat: added dressing 2024-07-31 14:56:13 +02:00
409
ee88d19f98 feat: added noice 2024-07-31 13:08:53 +02:00
409
2ee465a783 feat: don't TailwindSort on format 2024-07-23 14:02:00 +02:00
409
8abedc849b fix: prettier 2024-07-23 14:01:54 +02:00
15 changed files with 247 additions and 116 deletions

View File

@@ -1,2 +1 @@
require("409").setup()

View File

@@ -1,45 +1,49 @@
{
"Comment.nvim": { "branch": "master", "commit": "e30b7f2008e52442154b66f7c519bfd2f1e32acb" },
"LuaSnip": { "branch": "master", "commit": "ce0a05ab4e2839e1c48d072c5236cce846a387bc" },
"LuaSnip": { "branch": "master", "commit": "7552e6504ee95a9c8cfc6db53e389122ded46cd4" },
"barbecue.nvim": { "branch": "main", "commit": "cd7e7da622d68136e13721865b4d919efd6325ed" },
"catppuccin": { "branch": "main", "commit": "0b5df9c9e641b1212b21a0762ccad4434fd41322" },
"catppuccin": { "branch": "main", "commit": "ba5f4153a5dad99505baba936bd0373534400ac3" },
"cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" },
"cmp-cmdline": { "branch": "main", "commit": "d250c63aa13ead745e3a40f61fdd3470efde3923" },
"cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" },
"cmp-nvim-lsp-signature-help": { "branch": "main", "commit": "031e6ba70b0ad5eee49fd2120ff7a2e325b17fa7" },
"cmp-nvim-lua": { "branch": "main", "commit": "f12408bdb54c39c23e67cab726264c10db33ada8" },
"cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" },
"conform.nvim": { "branch": "master", "commit": "797de8f79055334104cf77893cd93fe3fc2ac154" },
"conform.nvim": { "branch": "master", "commit": "25d48271e3d4404ba017cb92a37d3a681c1ad149" },
"diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" },
"dressing.nvim": { "branch": "master", "commit": "6741f1062d3dc6e4755367a7e9b347b553623f04" },
"flutter-tools.nvim": { "branch": "main", "commit": "5aa227fa083fd740184b55b5220dfabc24a25cc7" },
"gitsigns.nvim": { "branch": "main", "commit": "f4928ba14eb6c667786ac7d69927f6aee6719f1e" },
"gitsigns.nvim": { "branch": "main", "commit": "58bd9e98d8e3c5a1c98af312e85247ee1afd3ed2" },
"harpoon": { "branch": "harpoon2", "commit": "0378a6c428a0bed6a2781d459d7943843f374bce" },
"lazy.nvim": { "branch": "main", "commit": "839f9e78e78dc935b1188fb16583365991739c51" },
"lspkind.nvim": { "branch": "master", "commit": "1735dd5a5054c1fb7feaf8e8658dbab925f4f0cf" },
"lazy.nvim": { "branch": "main", "commit": "077102c5bfc578693f12377846d427f49bc50076" },
"lsp-zero.nvim": { "branch": "v2.x", "commit": "9a686513eaaa13d737d0fec8956a18268ead8b29" },
"lspkind.nvim": { "branch": "master", "commit": "cff4ae321a91ee3473a92ea1a8c637e3a9510aec" },
"lualine.nvim": { "branch": "master", "commit": "544dd1583f9bb27b393f598475c89809c4d5e86b" },
"mason-lspconfig.nvim": { "branch": "main", "commit": "58bc9119ca273c0ce5a66fad1927ef0f617bd81b" },
"mason-lspconfig.nvim": { "branch": "main", "commit": "62360f061d45177dda8afc1b0fd1327328540301" },
"mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" },
"mini.indentscope": { "branch": "main", "commit": "f0d7faa064c892b96997810afcddfadc3f2a15b3" },
"mini.surround": { "branch": "main", "commit": "3cb5b509ad34f2402df4b977be607a614c8c7524" },
"neogen": { "branch": "main", "commit": "6de0add4805165317ab7d3d36b5cef48b1b865f3" },
"nvim-cmp": { "branch": "main", "commit": "d818fd0624205b34e14888358037fb6f5dc51234" },
"nvim-lspconfig": { "branch": "master", "commit": "fa6c2a64100c6f692bbec29bbbc8ec2663c9e869" },
"neogen": { "branch": "main", "commit": "4b22542b96712a5a901fa909b7dc749251ae1625" },
"noice.nvim": { "branch": "main", "commit": "448bb9c524a7601035449210838e374a30153172" },
"nui.nvim": { "branch": "main", "commit": "61574ce6e60c815b0a0c4b5655b8486ba58089a1" },
"nvim-cmp": { "branch": "main", "commit": "ae644feb7b67bf1ce4260c231d1d4300b19c6f30" },
"nvim-lspconfig": { "branch": "master", "commit": "81a19de18990208b678be084597613e2dbe66912" },
"nvim-navic": { "branch": "master", "commit": "8649f694d3e76ee10c19255dece6411c29206a54" },
"nvim-tree-docs": { "branch": "master", "commit": "5db023d783da1e55339e5e25caaf72a59597e626" },
"nvim-treesitter": { "branch": "master", "commit": "5f5077f8f7fa545065a0846406011cd3cc49093b" },
"nvim-treesitter": { "branch": "master", "commit": "1aad04ecde5ebf8f2b3eea5c6f39d38b251757f5" },
"nvim-ts-context-commentstring": { "branch": "main", "commit": "6b5f95aa4d24f2c629a74f2c935c702b08dbde62" },
"nvim-web-devicons": { "branch": "master", "commit": "e612de3d3a41a6b7be47f51e956dddabcbf419d9" },
"nvim-web-devicons": { "branch": "master", "commit": "3722e3d1fb5fe1896a104eb489e8f8651260b520" },
"oil.nvim": { "branch": "master", "commit": "fcca212c2e966fc3dec1d4baf888e670631d25d1" },
"plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" },
"tailwind-tools.nvim": { "branch": "master", "commit": "ce3ab3fd6ad05d08fbfc1ef84b3f5312cd05ee6d" },
"telescope.nvim": { "branch": "master", "commit": "79552ef8488cb492e0f9d2bf3b4e808f57515e35" },
"tailwind-tools.nvim": { "branch": "master", "commit": "72f01ba654ffaf382c1df996b77cc53ec7860f70" },
"telescope.nvim": { "branch": "master", "commit": "3b1600d0fd5172ad9fae00987362ca0ef3d8895d" },
"tiny-devicons-auto-colors.nvim": { "branch": "main", "commit": "9be4af5b1bc1f26a11206ed7ce8bf44312e7941a" },
"todo-comments.nvim": { "branch": "main", "commit": "8f45f353dc3649cb9b44cecda96827ea88128584" },
"trouble.nvim": { "branch": "main", "commit": "6efc446226679fda0547c0fd6a7892fd5f5b15d8" },
"tsc.nvim": { "branch": "main", "commit": "548410076322307c80646857778aee050d903b8c" },
"undotree": { "branch": "master", "commit": "56c684a805fe948936cda0d1b19505b84ad7e065" },
"vim-dadbod": { "branch": "master", "commit": "7888cb7164d69783d3dce4e0283decd26b82538b" },
"vim-dadbod-completion": { "branch": "master", "commit": "c3a56c652af9367c5a7b658ed7ed4dc494f430b0" },
"vim-dadbod-completion": { "branch": "master", "commit": "c3ab458fb7c94c2fc4baae4e2cd5601eec9d27bc" },
"vim-dadbod-ui": { "branch": "master", "commit": "0f51d8de368c8c6220973e8acd156d17da746f4c" },
"vim-fugitive": { "branch": "master", "commit": "0444df68cd1cdabc7453d6bd84099458327e5513" },
"vim-illuminate": { "branch": "master", "commit": "5eeb7951fc630682c322e88a9bbdae5c224ff0aa" },

View File

@@ -3,11 +3,6 @@ vim.api.nvim_create_autocmd({ "FileType" }, {
command = "setlocal ts=2 sts=2 sw=2 expandtab indentkeys-=0# indentkeys-=<:>",
})
vim.api.nvim_create_autocmd({ "FileType" }, {
pattern = { "netrw" },
command = "nnoremap <buffer> <C-l> <Cmd> TmuxNavigateRight<CR>",
})
vim.api.nvim_create_autocmd({ "TextYankPost" }, {
command = "lua vim.highlight.on_yank {higroup='Visual',timeout=100}",
})

View File

@@ -1,8 +1,10 @@
return {
"onsails/lspkind.nvim",
{
"hrsh7th/nvim-cmp",
dependencies = { "onsails/lspkind.nvim" },
dependencies = {
"onsails/lspkind.nvim",
"VonHeikemen/lsp-zero.nvim",
},
opts = function()
local cmp = require("cmp")
local lspkind = require("lspkind")
@@ -22,7 +24,7 @@ return {
{ name = "nvim_lsp_signature_help" },
{ name = "nvim_lua" },
{ name = "vim-dadbod-completion" },
{ name = "luasnip", keyword_length = 2 },
{ name = "luasnip", keyword_length = 2 },
-- { name = "buffer", keyword_length = 3 },
},
view = {

View File

@@ -0,0 +1,23 @@
return {
"stevearc/dressing.nvim",
dependencies = {
"nvim-telescope/telescope.nvim",
},
opts = {
input = {
enabled = true,
border = "single",
},
select = {
enabled = true,
backend = { "builtin" },
builtin = {
show_numbers = true,
border = "single"
},
},
},
config = function(_plugin, opts)
require("dressing").setup(opts)
end,
}

View File

@@ -7,8 +7,7 @@ return {
lua = { "stylua" },
c = { "clang_format" },
cs = { "csharpier" },
javascript = { { "prettierd", "prettier" } },
rust = { "rustfmt" },
javascript = { "prettierd" },
dart = { "dart_format" },
},
}
@@ -21,16 +20,12 @@ return {
args = { "--style", "{IndentWidth: 4, UseTab: Always, TabWidth: 4}" },
}
conform.formatters.rustfmt = {
args = { "--edition", "2021" },
}
vim.keymap.set("n", "<leader>f", function()
-- pcall(vim.cmd("TailwindSort"))
if not conform.format({ bufnr = vim.lsp.bufnr }) then
vim.lsp.buf.format()
end
pcall(vim.cmd("TailwindSort"))
end)
end,
},

View File

@@ -1,38 +1,82 @@
return {
{
"williamboman/mason-lspconfig.nvim",
opts = function()
local lspconfig = require("lspconfig")
"VonHeikemen/lsp-zero.nvim",
branch = "v2.x",
dependencies = {
{ "neovim/nvim-lspconfig" },
{
"williamboman/mason.nvim",
build = function()
pcall(vim.cmd, "MasonUpdate")
end,
},
{ "williamboman/mason-lspconfig.nvim" },
},
config = function()
local lsp = require("lsp-zero")
local default_capabilities = require("cmp_nvim_lsp").default_capabilities()
lsp.on_attach(function(client, bufnr)
local lsp_opts = { buffer = bufnr, remap = false }
local lsp_default_capabilities = vim.lsp.protocol.make_client_capabilities()
vim.keymap.set("n", "gd", function()
vim.lsp.buf.definition()
end, lsp_opts)
vim.keymap.set("n", "gi", function()
vim.lsp.buf.implementation()
end, lsp_opts)
vim.keymap.set("n", "K", function()
vim.lsp.buf.hover()
end, lsp_opts)
vim.keymap.set("n", "<leader>vws", function()
vim.lsp.buf.workspace_symbol()
end, lsp_opts)
vim.keymap.set("n", "<leader>vd", function()
vim.diagnostic.open_float()
end, lsp_opts)
vim.keymap.set("n", "[d", function()
vim.diagnostic.goto_next()
end, lsp_opts)
vim.keymap.set("n", "]d", function()
vim.diagnostic.goto_prev()
end, lsp_opts)
vim.keymap.set("n", "<leader>vca", function()
vim.lsp.buf.code_action()
end, lsp_opts)
vim.keymap.set("n", "<leader>vrr", function()
vim.lsp.buf.references()
end, lsp_opts)
vim.keymap.set("n", "<leader>vrn", function()
vim.lsp.buf.rename()
end, lsp_opts)
vim.keymap.set("i", "<C-h>", function()
vim.lsp.buf.signature_help()
end, lsp_opts)
end)
local capabilities = vim.tbl_deep_extend("force", {}, lsp_default_capabilities, default_capabilities)
return {
ensure_installed = { "tsserver", "rust_analyzer" },
require("mason-lspconfig").setup({
ensure_installed = {
"tsserver",
"eslint",
"lua_ls",
"jsonls",
"html",
"tailwindcss",
"pylsp",
"dockerls",
"bashls",
"marksman",
"rust_analyzer",
},
handlers = {
function(server_name)
lspconfig[server_name].setup({
capabilities = capabilities,
})
require("lspconfig")[server_name].setup({})
end,
["lua_ls"] = function()
lspconfig.lua_ls.setup({
settings = {
Lua = {
diagnostics = {
globals = { "vim" },
},
},
},
})
lua_ls = function()
require("lspconfig").lua_ls.setup(lsp.nvim_lua_ls())
end,
},
}
})
end,
config = true,
},
{
"neovim/nvim-lspconfig",
@@ -49,7 +93,7 @@ return {
},
},
inlay_hints = {
enabled = true,
enabled = false,
},
servers = {
tsserver = {
@@ -69,52 +113,17 @@ return {
},
},
config = function(_, opts)
vim.lsp.handlers["textDocument/hover"] = vim.lsp.with(vim.lsp.handlers.hover, {
border = "single",
})
vim.lsp.handlers["textDocument/signatureHelp"] = vim.lsp.with(vim.lsp.handlers.signature_help, {
border = "single",
})
vim.api.nvim_create_autocmd("LspAttach", {
callback = function(args)
local buffer = args.buf
local lsp_opts = { buffer = buffer, remap = false, nowait = true }
local client = vim.lsp.get_client_by_id(args.data.client_id)
vim.keymap.set("n", "gd", function()
vim.lsp.buf.definition()
end, lsp_opts)
vim.keymap.set("n", "K", function()
vim.lsp.buf.hover()
end, lsp_opts)
vim.keymap.set("n", "<leader>vws", function()
vim.lsp.buf.workspace_symbol()
end, lsp_opts)
vim.keymap.set("n", "<leader>vd", function()
vim.diagnostic.open_float()
end, lsp_opts)
vim.keymap.set("n", "[d", function()
vim.diagnostic.goto_next()
end, lsp_opts)
vim.keymap.set("n", "]d", function()
vim.diagnostic.goto_prev()
end, lsp_opts)
vim.keymap.set("n", "<leader>vca", function()
vim.lsp.buf.code_action()
end, lsp_opts)
vim.keymap.set("n", "<leader>vrr", function()
vim.lsp.buf.references()
end, lsp_opts)
vim.keymap.set("n", "<leader>vrn", function()
vim.lsp.buf.rename()
end, lsp_opts)
vim.keymap.set("i", "<C-h>", function()
vim.lsp.buf.signature_help()
end, lsp_opts)
if opts.inlay_hints.enabled and client.supports_method("textDocument/inlayHint") then
if
opts.inlay_hints.enabled
and client ~= nil
and client.supports_method("textDocument/inlayHint")
then
vim.lsp.inlay_hint.enable(true)
end
end,
@@ -131,6 +140,7 @@ return {
"williamboman/mason.nvim",
dependencies = {},
opts = {
PATH = "append",
ui = {
border = "single",
},

View File

@@ -163,4 +163,34 @@ return {
end
end,
},
{
"stevearc/oil.nvim",
lazy = false,
opts = {
keymaps = {
["<C-c>"] = false,
["<C-l>"] = false,
["<C-h>"] = false,
},
float = {
border = "single",
}
},
keys = {
{
"<leader>pv",
":Oil<CR>",
desc = "File explorer (Oil)",
},
{
"<leader>ppv",
function()
require("oil").open_float()
end,
desc = "Floating file explorer (Oil)",
},
},
dependencies = { "nvim-tree/nvim-web-devicons" },
config = true,
},
}

59
lua/409/plugins/noice.lua Normal file
View File

@@ -0,0 +1,59 @@
return {
"folke/noice.nvim",
event = "VeryLazy",
opts = {},
config = function()
require("noice").setup({
lsp = {
override = {
["vim.lsp.util.convert_input_to_markdown_lines"] = true,
["vim.lsp.util.stylize_markdown"] = true,
["cmp.entry.get_documentation"] = true,
},
hover = {
silent = true,
},
},
presets = {
bottom_search = true,
inc_rename = false,
lsp_doc_border = true,
},
cmdline = {
enabled = true,
view = "cmdline",
},
messages = {
enabled = true,
},
views = {
hover = {
border = {
style = "single",
},
},
mini = {
win_options = {
winblend = 0,
},
},
cmdline_popup = {
border = {
style = "none"
},
},
popup = {
border = {
style = "single",
},
},
confirm = {
backend = "popup",
border = {
style = "single",
},
},
},
})
end,
}

View File

@@ -62,7 +62,7 @@ return {
always_divide_middle = true,
globalstatus = false,
refresh = {
statusline = 1000,
statusline = 100,
tabline = 1000,
winbar = 1000,
},
@@ -70,7 +70,13 @@ return {
sections = {
lualine_a = { "mode" },
lualine_b = { "branch", "diff", "diagnostics" },
lualine_c = { "filename" },
lualine_c = {
"filename",
{
require("noice").api.statusline.mode.get,
cond = require("noice").api.statusline.mode.has,
},
},
lualine_x = { "fileformat", "filetype" },
lualine_y = { "progress" },
lualine_z = { "location" },
@@ -107,7 +113,7 @@ return {
---Filetypes not to enable winbar in.
---
---@type string[]
exclude_filetypes = { "netrw", "toggleterm" },
exclude_filetypes = { "netrw", "toggleterm", "oil" },
},
config = true,
},

View File

@@ -24,6 +24,9 @@ return {
vim.api.nvim_set_hl(0, "MiniIndentscopeSymbol", { fg = catppuccin_colors.surface2 })
vim.api.nvim_set_hl(0, "DiffAdd", { fg = catppuccin_colors.green, bg = "none" })
vim.api.nvim_set_hl(0, "DiffDelete", { fg = catppuccin_colors.red, bg = "none" })
vim.api.nvim_set_hl(0, "NoiceFormatProgressTodo", { link = "Normal" })
vim.api.nvim_set_hl(0, "NoiceFormatProgressDone", { link = "Normal" })
end
},
}

View File

@@ -12,6 +12,7 @@ return {
"vim",
"vimdoc",
"gitcommit",
"rust",
},
tree_docs = {
enable = true,
@@ -34,7 +35,7 @@ return {
},
indent = {
enable = true,
disable = { "yaml" },
disable = { "yaml", "rust" },
},
})
end,

View File

@@ -16,14 +16,14 @@ return {
},
},
},
"nvim-tree/nvim-web-devicons",
{ "nvim-tree/nvim-web-devicons" },
{
"rachartier/tiny-devicons-auto-colors.nvim",
dependencies = { "nvim-tree/nvim-web-devicons" },
event = "VeryLazy",
config = function()
require("tiny-devicons-auto-colors").setup()
end
event = "VeryLazy",
config = function()
require("tiny-devicons-auto-colors").setup()
end,
},
{
"RRethy/vim-illuminate",

View File

@@ -1,4 +1,4 @@
vim.keymap.set("n", "<leader>pv", vim.cmd.Ex)
-- vim.keymap.set("n", "<leader>pv", vim.cmd.Ex)
vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv")
vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv")
@@ -45,3 +45,6 @@ vim.keymap.set("n", "<Tab>", "gt")
vim.keymap.set("n", "<S-Tab>", "gT")
vim.keymap.set("n", "<A-Tab>", "<cmd>:tabclose<CR>")
vim.keymap.set("n", "<leader><Tab>", "<cmd>:tabnew<CR>")
vim.keymap.set("v", "<", "<gv")
vim.keymap.set("v", ">", ">gv")

View File

@@ -1,4 +1,4 @@
vim.opt.guicursor = ''
vim.opt.guicursor = ""
vim.opt.nu = true
vim.opt.relativenumber = true
@@ -6,17 +6,17 @@ vim.opt.relativenumber = true
vim.opt.tabstop = 4
vim.opt.softtabstop = 4
vim.opt.shiftwidth = 4
vim.opt.expandtab = true
vim.opt.expandtab = false
vim.opt.smartindent = true
vim.opt.autoindent = true
vim.opt.smartcase = true
vim.opt.linebreak = true
vim.opt.wrap = false
vim.opt.swapfile = false
vim.opt.backup = false
vim.opt.undodir = os.getenv('HOME') .. '/.vim/undodir'
vim.opt.undodir = os.getenv("HOME") .. "/.vim/undodir"
vim.opt.undofile = true
vim.opt.hlsearch = false
@@ -25,16 +25,17 @@ vim.opt.incsearch = true
vim.opt.termguicolors = true
vim.opt.scrolloff = 8
vim.opt.signcolumn = 'yes'
vim.opt.isfname:append('@-@')
vim.opt.signcolumn = "yes"
vim.opt.isfname:append("@-@")
vim.opt.updatetime = 50
vim.g.mapleader = ' '
vim.g.mapleader = " "
vim.g.netrw_browse_split = 0
vim.g.netrw_banner = 0
vim.g.netrw_winsize = 25
vim.opt.showmode = false
vim.opt.concealcursor='n'
vim.opt.conceallevel=2
vim.opt.concealcursor = "n"
vim.opt.conceallevel = 0
vim.g.lsp_zero_ui_float_border = "single"