feat: Switch from spaces to tabs for indenting my config

This commit is contained in:
kalmenn 2024-09-12 21:53:56 +02:00
parent cf9f8c40fc
commit f073cca3b6
Signed by: kalmenn
GPG key ID: F500055C44BC3834
17 changed files with 480 additions and 476 deletions

View file

@ -3,14 +3,14 @@ vim.g.loaded_netrwPlugin = 1
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then
vim.fn.system({
"git",
"clone",
"--filter=blob:none",
"https://github.com/folke/lazy.nvim.git",
"--branch=stable", -- latest stable release
lazypath,
})
vim.fn.system({
"git",
"clone",
"--filter=blob:none",
"https://github.com/folke/lazy.nvim.git",
"--branch=stable", -- latest stable release
lazypath,
})
end
vim.opt.rtp:prepend(lazypath)

View file

@ -1,9 +1,9 @@
vim.filetype.add({
extension = {
typ = function(_, bufnr)
vim.bo[bufnr].shiftwidth = 2
vim.bo[bufnr].tabstop = 2
return "typst"
end,
},
extension = {
typ = function(_, bufnr)
vim.bo[bufnr].shiftwidth = 2
vim.bo[bufnr].tabstop = 2
return "typst"
end,
},
})

View file

@ -1,16 +1,16 @@
return {
{
"catppuccin/nvim",
priority = 1000,
config = function()
require("catppuccin").setup({
flavour = "mocha",
integrations = {
treesitter = true,
},
transparent_background = true,
})
vim.cmd.colorscheme("catppuccin")
end,
},
{
"catppuccin/nvim",
priority = 1000,
config = function()
require("catppuccin").setup({
flavour = "mocha",
integrations = {
treesitter = true,
},
transparent_background = true,
})
vim.cmd.colorscheme("catppuccin")
end,
},
}

View file

@ -1,66 +1,66 @@
return {
"hrsh7th/nvim-cmp",
lazy = false,
dependencies = {
-- base
"hrsh7th/cmp-nvim-lsp",
"hrsh7th/cmp-buffer",
"hrsh7th/cmp-path",
"hrsh7th/cmp-cmdline",
-- snippets
"L3MON4D3/LuaSnip",
"saadparwaiz1/cmp_luasnip",
},
config = function()
local cmp = require("cmp")
"hrsh7th/nvim-cmp",
lazy = false,
dependencies = {
-- base
"hrsh7th/cmp-nvim-lsp",
"hrsh7th/cmp-buffer",
"hrsh7th/cmp-path",
"hrsh7th/cmp-cmdline",
-- snippets
"L3MON4D3/LuaSnip",
"saadparwaiz1/cmp_luasnip",
},
config = function()
local cmp = require("cmp")
cmp.setup({
snippet = {
expand = function(args)
require("luasnip").lsp_expand(args.body)
end,
},
window = {
completion = cmp.config.window.bordered(),
-- documentation = cmp.config.window.bordered(),
},
mapping = cmp.mapping.preset.insert({
["<C-b>"] = cmp.mapping.scroll_docs(-4),
["<C-f>"] = cmp.mapping.scroll_docs(4),
["<C-e>"] = cmp.mapping.abort(),
["<CR>"] = cmp.mapping.confirm({ select = false }),
}),
sources = cmp.config.sources({
{ name = "nvim_lsp", priority = 2 },
{ name = "luasnip", priority = 1 },
{ name = "buffer" },
}),
})
cmp.setup({
snippet = {
expand = function(args)
require("luasnip").lsp_expand(args.body)
end,
},
window = {
completion = cmp.config.window.bordered(),
-- documentation = cmp.config.window.bordered(),
},
mapping = cmp.mapping.preset.insert({
["<C-b>"] = cmp.mapping.scroll_docs(-4),
["<C-f>"] = cmp.mapping.scroll_docs(4),
["<C-e>"] = cmp.mapping.abort(),
["<CR>"] = cmp.mapping.confirm({ select = false }),
}),
sources = cmp.config.sources({
{ name = "nvim_lsp", priority = 2 },
{ name = "luasnip", priority = 1 },
{ name = "buffer" },
}),
})
vim.api.nvim_create_autocmd("BufRead", {
group = vim.api.nvim_create_augroup("CmpSourceCargo", { clear = true }),
pattern = "Cargo.toml",
callback = function()
cmp.setup.buffer({ sources = { { name = "crates" } } })
end,
})
vim.api.nvim_create_autocmd("BufRead", {
group = vim.api.nvim_create_augroup("CmpSourceCargo", { clear = true }),
pattern = "Cargo.toml",
callback = function()
cmp.setup.buffer({ sources = { { name = "crates" } } })
end,
})
-- Use buffer source for `/` and `?` (if you enabled `native_menu`, this won"t work anymore).
cmp.setup.cmdline({ "/", "?" }, {
mapping = cmp.mapping.preset.cmdline(),
sources = {
{ name = "buffer" },
},
})
-- Use buffer source for `/` and `?` (if you enabled `native_menu`, this won"t work anymore).
cmp.setup.cmdline({ "/", "?" }, {
mapping = cmp.mapping.preset.cmdline(),
sources = {
{ name = "buffer" },
},
})
-- Use cmdline & path source for ":" (if you enabled `native_menu`, this won"t work anymore).
cmp.setup.cmdline(":", {
mapping = cmp.mapping.preset.cmdline(),
sources = cmp.config.sources({
{ name = "path" },
}, {
{ name = "cmdline" },
}),
})
end,
-- Use cmdline & path source for ":" (if you enabled `native_menu`, this won"t work anymore).
cmp.setup.cmdline(":", {
mapping = cmp.mapping.preset.cmdline(),
sources = cmp.config.sources({
{ name = "path" },
}, {
{ name = "cmdline" },
}),
})
end,
}

View file

@ -1,8 +1,8 @@
return {
"freddiehaddad/feline.nvim",
dependencies = {
"lewis6991/gitsigns.nvim",
},
lazy = false,
opts = {},
"freddiehaddad/feline.nvim",
dependencies = {
"lewis6991/gitsigns.nvim",
},
lazy = false,
opts = {},
}

View file

@ -1,71 +1,71 @@
return {
{
"lewis6991/gitsigns.nvim",
opts = {
current_line_blame = true,
yadm = {
enable = true,
},
on_attach = function(bufnr)
local gs = package.loaded.gitsigns
{
"lewis6991/gitsigns.nvim",
opts = {
current_line_blame = true,
yadm = {
enable = true,
},
on_attach = function(bufnr)
local gs = package.loaded.gitsigns
local function map(mode, l, r, opts)
opts = opts or {}
opts.buffer = bufnr
vim.keymap.set(mode, l, r, opts)
end
local function map(mode, l, r, opts)
opts = opts or {}
opts.buffer = bufnr
vim.keymap.set(mode, l, r, opts)
end
-- Navigation
map("n", "]c", function()
if vim.wo.diff then
return "]c"
end
vim.schedule(function()
gs.next_hunk()
end)
return "<Ignore>"
end, { expr = true })
-- Navigation
map("n", "]c", function()
if vim.wo.diff then
return "]c"
end
vim.schedule(function()
gs.next_hunk()
end)
return "<Ignore>"
end, { expr = true })
map("n", "[c", function()
if vim.wo.diff then
return "[c"
end
vim.schedule(function()
gs.prev_hunk()
end)
return "<Ignore>"
end, { expr = true })
map("n", "[c", function()
if vim.wo.diff then
return "[c"
end
vim.schedule(function()
gs.prev_hunk()
end)
return "<Ignore>"
end, { expr = true })
-- Actions
map("n", "<leader>hs", gs.stage_hunk)
map("n", "<leader>hr", gs.reset_hunk)
map("v", "<leader>hs", function()
gs.stage_hunk({ vim.fn.line("."), vim.fn.line("v") })
end)
map("v", "<leader>hr", function()
gs.reset_hunk({ vim.fn.line("."), vim.fn.line("v") })
end)
map("n", "<leader>hS", gs.stage_buffer)
map("n", "<leader>hu", gs.undo_stage_hunk)
map("n", "<leader>hR", gs.reset_buffer)
map("n", "<leader>hp", gs.preview_hunk)
map("n", "<leader>hb", function()
gs.blame_line({ full = true })
end)
map("n", "<leader>tb", gs.toggle_current_line_blame)
map("n", "<leader>hd", gs.diffthis)
map("n", "<leader>hD", function()
gs.diffthis("~")
end)
map("n", "<leader>td", gs.toggle_deleted)
-- Actions
map("n", "<leader>hs", gs.stage_hunk)
map("n", "<leader>hr", gs.reset_hunk)
map("v", "<leader>hs", function()
gs.stage_hunk({ vim.fn.line("."), vim.fn.line("v") })
end)
map("v", "<leader>hr", function()
gs.reset_hunk({ vim.fn.line("."), vim.fn.line("v") })
end)
map("n", "<leader>hS", gs.stage_buffer)
map("n", "<leader>hu", gs.undo_stage_hunk)
map("n", "<leader>hR", gs.reset_buffer)
map("n", "<leader>hp", gs.preview_hunk)
map("n", "<leader>hb", function()
gs.blame_line({ full = true })
end)
map("n", "<leader>tb", gs.toggle_current_line_blame)
map("n", "<leader>hd", gs.diffthis)
map("n", "<leader>hD", function()
gs.diffthis("~")
end)
map("n", "<leader>td", gs.toggle_deleted)
-- Text object
map({ "o", "x" }, "ih", ":<C-U>Gitsigns select_hunk<CR>")
end,
},
},
{
"tpope/vim-fugitive",
lazy = false,
},
-- Text object
map({ "o", "x" }, "ih", ":<C-U>Gitsigns select_hunk<CR>")
end,
},
},
{
"tpope/vim-fugitive",
lazy = false,
},
}

View file

@ -1,64 +1,64 @@
return {
{
"Saecki/crates.nvim",
tag = "stable",
init = function()
local crates = require("crates")
vim.api.nvim_create_autocmd("BufEnter", {
pattern = "Cargo.toml",
group = vim.api.nvim_create_augroup("UserCratesNvimConfig", {}),
callback = function(ev)
local opts = { silent = true, buffer = ev.buffer }
{
"Saecki/crates.nvim",
tag = "stable",
init = function()
local crates = require("crates")
vim.api.nvim_create_autocmd("BufEnter", {
pattern = "Cargo.toml",
group = vim.api.nvim_create_augroup("UserCratesNvimConfig", {}),
callback = function(ev)
local opts = { silent = true, buffer = ev.buffer }
vim.keymap.set("n", "<leader>ct", crates.toggle, opts)
vim.keymap.set("n", "<leader>cr", crates.reload, opts)
vim.keymap.set("n", "<leader>ct", crates.toggle, opts)
vim.keymap.set("n", "<leader>cr", crates.reload, opts)
vim.keymap.set("n", "<leader>cv", crates.show_versions_popup, opts)
vim.keymap.set("n", "<leader>cf", crates.show_features_popup, opts)
vim.keymap.set("n", "<leader>cd", crates.show_dependencies_popup, opts)
vim.keymap.set("n", "<leader>cv", crates.show_versions_popup, opts)
vim.keymap.set("n", "<leader>cf", crates.show_features_popup, opts)
vim.keymap.set("n", "<leader>cd", crates.show_dependencies_popup, opts)
vim.keymap.set("n", "<leader>cu", crates.update_crate, opts)
vim.keymap.set("v", "<leader>cu", crates.update_crates, opts)
vim.keymap.set("n", "<leader>ca", crates.update_all_crates, opts)
vim.keymap.set("n", "<leader>cU", crates.upgrade_crate, opts)
vim.keymap.set("v", "<leader>cU", crates.upgrade_crates, opts)
vim.keymap.set("n", "<leader>cA", crates.upgrade_all_crates, opts)
vim.keymap.set("n", "<leader>cu", crates.update_crate, opts)
vim.keymap.set("v", "<leader>cu", crates.update_crates, opts)
vim.keymap.set("n", "<leader>ca", crates.update_all_crates, opts)
vim.keymap.set("n", "<leader>cU", crates.upgrade_crate, opts)
vim.keymap.set("v", "<leader>cU", crates.upgrade_crates, opts)
vim.keymap.set("n", "<leader>cA", crates.upgrade_all_crates, opts)
vim.keymap.set("n", "<leader>ce", crates.expand_plain_crate_to_inline_table, opts)
vim.keymap.set("n", "<leader>cE", crates.extract_crate_into_table, opts)
vim.keymap.set("n", "<leader>ce", crates.expand_plain_crate_to_inline_table, opts)
vim.keymap.set("n", "<leader>cE", crates.extract_crate_into_table, opts)
vim.keymap.set("n", "<leader>cH", crates.open_homepage, opts)
vim.keymap.set("n", "<leader>cR", crates.open_repository, opts)
vim.keymap.set("n", "<leader>cD", crates.open_documentation, opts)
vim.keymap.set("n", "<leader>cC", crates.open_crates_io, opts)
end,
})
end,
opts = {},
event = "BufEnter Cargo.toml",
},
{
"simrat39/rust-tools.nvim",
dependencies = {
"nvim-lua/plenary.nvim",
"hrsh7th/cmp-nvim-lsp",
},
lazy = true,
config = function()
local capabilities = require("cmp_nvim_lsp").default_capabilities()
vim.keymap.set("n", "<leader>cH", crates.open_homepage, opts)
vim.keymap.set("n", "<leader>cR", crates.open_repository, opts)
vim.keymap.set("n", "<leader>cD", crates.open_documentation, opts)
vim.keymap.set("n", "<leader>cC", crates.open_crates_io, opts)
end,
})
end,
opts = {},
event = "BufEnter Cargo.toml",
},
{
"simrat39/rust-tools.nvim",
dependencies = {
"nvim-lua/plenary.nvim",
"hrsh7th/cmp-nvim-lsp",
},
lazy = true,
config = function()
local capabilities = require("cmp_nvim_lsp").default_capabilities()
require("rust-tools").setup({
server = {
capabilities = capabilities,
settings = {
["rust-analyzer"] = {
check = {
command = "clippy",
},
},
},
},
})
end,
},
require("rust-tools").setup({
server = {
capabilities = capabilities,
settings = {
["rust-analyzer"] = {
check = {
command = "clippy",
},
},
},
},
})
end,
},
}

View file

@ -1,28 +1,28 @@
return {
"scalameta/nvim-metals",
dependencies = {
"nvim-lua/plenary.nvim",
},
ft = { "scala", "sbt" },
opts = function()
local metals_config = require("metals").bare_config()
"scalameta/nvim-metals",
dependencies = {
"nvim-lua/plenary.nvim",
},
ft = { "scala", "sbt" },
opts = function()
local metals_config = require("metals").bare_config()
metals_config.settings = {
showImplicitArguments = true,
}
metals_config.settings = {
showImplicitArguments = true,
}
metals_config.capabilities = require("cmp_nvim_lsp").default_capabilities()
metals_config.capabilities = require("cmp_nvim_lsp").default_capabilities()
return metals_config
end,
config = function(self, metals_config)
local nvim_metals_group = vim.api.nvim_create_augroup("nvim-metals", { clear = true })
vim.api.nvim_create_autocmd("FileType", {
pattern = self.ft,
callback = function()
require("metals").initialize_or_attach(metals_config)
end,
group = nvim_metals_group,
})
end,
return metals_config
end,
config = function(self, metals_config)
local nvim_metals_group = vim.api.nvim_create_augroup("nvim-metals", { clear = true })
vim.api.nvim_create_autocmd("FileType", {
pattern = self.ft,
callback = function()
require("metals").initialize_or_attach(metals_config)
end,
group = nvim_metals_group,
})
end,
}

View file

@ -4,111 +4,111 @@
--- @see vim.api.nvim_create_autocmd
--- @param filetype string The filetype to set for the matching buffers
local function bind_filetype(pattern, filetype)
vim.api.nvim_create_autocmd({ "BufNewFile", "BufRead" }, {
pattern = pattern,
callback = function()
vim.bo.filetype = filetype
end,
})
vim.api.nvim_create_autocmd({ "BufNewFile", "BufRead" }, {
pattern = pattern,
callback = function()
vim.bo.filetype = filetype
end,
})
end
return {
{ import = "plugins/languages" },
{
"folke/neodev.nvim",
opts = {
lspconfig = false,
},
},
{
"williamboman/mason.nvim",
opts = {},
},
{
"williamboman/mason-lspconfig.nvim",
dependencies = {
"williamboman/mason.nvim",
},
config = function() end,
},
{
"neovim/nvim-lspconfig",
dependencies = {
"hrsh7th/cmp-nvim-lsp",
},
init = function()
vim.api.nvim_create_autocmd("LspAttach", {
group = vim.api.nvim_create_augroup("UserLspConfig", {}),
callback = function(ev)
-- Enable completion triggered by <c-x><c-o>
vim.bo[ev.buf].omnifunc = "v:lua.vim.lsp.omnifunc"
{ import = "plugins/languages" },
{
"folke/neodev.nvim",
opts = {
lspconfig = false,
},
},
{
"williamboman/mason.nvim",
opts = {},
},
{
"williamboman/mason-lspconfig.nvim",
dependencies = {
"williamboman/mason.nvim",
},
config = function() end,
},
{
"neovim/nvim-lspconfig",
dependencies = {
"hrsh7th/cmp-nvim-lsp",
},
init = function()
vim.api.nvim_create_autocmd("LspAttach", {
group = vim.api.nvim_create_augroup("UserLspConfig", {}),
callback = function(ev)
-- Enable completion triggered by <c-x><c-o>
vim.bo[ev.buf].omnifunc = "v:lua.vim.lsp.omnifunc"
-- Buffer local mappings.
-- See `:help vim.lsp.*` for documentation on any of the below functions
local opts = { buffer = ev.buf }
vim.keymap.set("n", "gD", vim.lsp.buf.declaration, opts)
vim.keymap.set("n", "gd", vim.lsp.buf.definition, opts)
vim.keymap.set("n", "gi", vim.lsp.buf.implementation, opts)
vim.keymap.set("n", "<space>wa", vim.lsp.buf.add_workspace_folder, opts)
vim.keymap.set("n", "<space>wr", vim.lsp.buf.remove_workspace_folder, opts)
vim.keymap.set("n", "<space>wl", function()
print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
end, opts)
vim.keymap.set("n", "<space>D", vim.lsp.buf.type_definition, opts)
vim.keymap.set("n", "<space>a", vim.lsp.buf.code_action, opts)
vim.keymap.set("n", "<space>rn", vim.lsp.buf.rename, opts)
vim.keymap.set({ "n", "v" }, "<space>ca", vim.lsp.buf.code_action, opts)
vim.keymap.set("n", "gr", vim.lsp.buf.references, opts)
vim.keymap.set({ "n", "i" }, "<C-space>", vim.lsp.buf.hover, opts)
vim.keymap.set("n", "<space>f", function()
vim.lsp.buf.format({ async = true })
end, opts)
vim.keymap.set("n", "<C-m>", "<cmd>Telescope lsp_document_symbols<cr>", opts)
end,
})
end,
config = function()
local capabilities = require("cmp_nvim_lsp").default_capabilities()
local lspconfig = require("lspconfig")
-- Buffer local mappings.
-- See `:help vim.lsp.*` for documentation on any of the below functions
local opts = { buffer = ev.buf }
vim.keymap.set("n", "gD", vim.lsp.buf.declaration, opts)
vim.keymap.set("n", "gd", vim.lsp.buf.definition, opts)
vim.keymap.set("n", "gi", vim.lsp.buf.implementation, opts)
vim.keymap.set("n", "<space>wa", vim.lsp.buf.add_workspace_folder, opts)
vim.keymap.set("n", "<space>wr", vim.lsp.buf.remove_workspace_folder, opts)
vim.keymap.set("n", "<space>wl", function()
print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
end, opts)
vim.keymap.set("n", "<space>D", vim.lsp.buf.type_definition, opts)
vim.keymap.set("n", "<space>a", vim.lsp.buf.code_action, opts)
vim.keymap.set("n", "<space>rn", vim.lsp.buf.rename, opts)
vim.keymap.set({ "n", "v" }, "<space>ca", vim.lsp.buf.code_action, opts)
vim.keymap.set("n", "gr", vim.lsp.buf.references, opts)
vim.keymap.set({ "n", "i" }, "<C-space>", vim.lsp.buf.hover, opts)
vim.keymap.set("n", "<space>f", function()
vim.lsp.buf.format({ async = true })
end, opts)
vim.keymap.set("n", "<C-m>", "<cmd>Telescope lsp_document_symbols<cr>", opts)
end,
})
end,
config = function()
local capabilities = require("cmp_nvim_lsp").default_capabilities()
local lspconfig = require("lspconfig")
bind_filetype("*.wgsl", "wgsl")
bind_filetype("*.wgsl", "wgsl")
require("mason-lspconfig").setup({
handlers = {
-- default handler
function(server_name)
lspconfig[server_name].setup({
capabilities = capabilities,
})
end,
-- overrides
["rust_analyzer"] = function()
require("lazy").load({ plugins = { "rust-tools.nvim" } })
end,
["lua_ls"] = function()
lspconfig.lua_ls.setup({
before_init = require("neodev.lsp").before_init,
capabilities = capabilities,
settings = {
Lua = {
runtime = {
-- Tell the language server which version of Lua you're using (most likely LuaJIT in the case of Neovim)
version = "LuaJIT",
},
workspace = {
-- Make the server aware of Neovim runtime files
library = vim.api.nvim_get_runtime_file("", true),
},
-- Do not send telemetry data containing a randomized but unique identifier
telemetry = {
enable = false,
},
},
},
})
end,
},
})
end,
},
require("mason-lspconfig").setup({
handlers = {
-- default handler
function(server_name)
lspconfig[server_name].setup({
capabilities = capabilities,
})
end,
-- overrides
["rust_analyzer"] = function()
require("lazy").load({ plugins = { "rust-tools.nvim" } })
end,
["lua_ls"] = function()
lspconfig.lua_ls.setup({
before_init = require("neodev.lsp").before_init,
capabilities = capabilities,
settings = {
Lua = {
runtime = {
-- Tell the language server which version of Lua you're using (most likely LuaJIT in the case of Neovim)
version = "LuaJIT",
},
workspace = {
-- Make the server aware of Neovim runtime files
library = vim.api.nvim_get_runtime_file("", true),
},
-- Do not send telemetry data containing a randomized but unique identifier
telemetry = {
enable = false,
},
},
},
})
end,
},
})
end,
},
}

View file

@ -1,60 +1,60 @@
return {
"nvim-neo-tree/neo-tree.nvim",
branch = "v3.x",
dependencies = {
"nvim-lua/plenary.nvim",
"nvim-tree/nvim-web-devicons",
"MunifTanjim/nui.nvim",
-- "3rd/image.nvim", -- Optional image support in preview window: See `# Preview Mode` for more information
"mrbjarksen/neo-tree-diagnostics.nvim",
},
lazy = false,
opts = {
sources = {
"filesystem",
"buffers",
"git_status",
"diagnostics",
},
filesystem = {
filtered_items = {
visible = true,
hide_dotfiles = false,
hide_gitignored = false,
hide_hidden = false,
},
follow_current_file = {
enabled = true,
},
group_empty_dirs = true, -- Not working well
use_libuv_file_watcher = true,
},
buffers = {
follow_current_file = {
enabled = true,
},
group_empty_dirs = true,
},
window = {
position = "right",
width = 30,
auto_expand_width = true,
},
source_selector = {
winbar = true,
sources = {
{ source = "filesystem" },
{ source = "buffers" },
{ source = "diagnostics" },
},
},
},
keys = {
{ "<C-N>c", "<cmd>Neotree close<cr>", "Close Neotree" },
{ "<C-N>t", "<cmd>Neotree toggle<cr>", "Toggle Neotree" },
{ "<C-N>f", "<cmd>Neotree filesystem focus<cr>", "Focus filesystem in Neotree" },
{ "<C-N>b", "<cmd>Neotree buffers focus<cr>", "Focus buffers in Neotree" },
{ "<C-N>g", "<cmd>Neotree git_status focus<cr>", "Focus git status in Neotree" },
{ "<C-N>d", "<cmd>Neotree diagnostics focus<cr>", "Focus diagnostics in Neotree" },
},
"nvim-neo-tree/neo-tree.nvim",
branch = "v3.x",
dependencies = {
"nvim-lua/plenary.nvim",
"nvim-tree/nvim-web-devicons",
"MunifTanjim/nui.nvim",
-- "3rd/image.nvim", -- Optional image support in preview window: See `# Preview Mode` for more information
"mrbjarksen/neo-tree-diagnostics.nvim",
},
lazy = false,
opts = {
sources = {
"filesystem",
"buffers",
"git_status",
"diagnostics",
},
filesystem = {
filtered_items = {
visible = true,
hide_dotfiles = false,
hide_gitignored = false,
hide_hidden = false,
},
follow_current_file = {
enabled = true,
},
group_empty_dirs = true, -- Not working well
use_libuv_file_watcher = true,
},
buffers = {
follow_current_file = {
enabled = true,
},
group_empty_dirs = true,
},
window = {
position = "right",
width = 30,
auto_expand_width = true,
},
source_selector = {
winbar = true,
sources = {
{ source = "filesystem" },
{ source = "buffers" },
{ source = "diagnostics" },
},
},
},
keys = {
{ "<C-N>c", "<cmd>Neotree close<cr>", "Close Neotree" },
{ "<C-N>t", "<cmd>Neotree toggle<cr>", "Toggle Neotree" },
{ "<C-N>f", "<cmd>Neotree filesystem focus<cr>", "Focus filesystem in Neotree" },
{ "<C-N>b", "<cmd>Neotree buffers focus<cr>", "Focus buffers in Neotree" },
{ "<C-N>g", "<cmd>Neotree git_status focus<cr>", "Focus git status in Neotree" },
{ "<C-N>d", "<cmd>Neotree diagnostics focus<cr>", "Focus diagnostics in Neotree" },
},
}

View file

@ -1,28 +1,28 @@
return {
{
"nvimtools/none-ls.nvim",
dependencies = {
"nvim-lua/plenary.nvim",
},
config = function()
local null_ls = require("null-ls")
{
"nvimtools/none-ls.nvim",
dependencies = {
"nvim-lua/plenary.nvim",
},
config = function()
local null_ls = require("null-ls")
null_ls.setup({
sources = {
null_ls.builtins.completion.spell,
},
})
end,
},
{
"jay-babu/mason-null-ls.nvim",
dependencies = {
"williamboman/mason.nvim",
"nvimtools/none-ls.nvim",
},
opts = {
ensure_installed = { "stylua" },
handlers = {},
},
},
null_ls.setup({
sources = {
null_ls.builtins.completion.spell,
},
})
end,
},
{
"jay-babu/mason-null-ls.nvim",
dependencies = {
"williamboman/mason.nvim",
"nvimtools/none-ls.nvim",
},
opts = {
ensure_installed = { "stylua" },
handlers = {},
},
},
}

View file

@ -1,4 +1,4 @@
return {
"L3MON4D3/LuaSnip",
version = "v2.*",
"L3MON4D3/LuaSnip",
version = "v2.*",
}

View file

@ -1,25 +1,29 @@
return {
"nvim-telescope/telescope.nvim",
branch = "0.1.x",
dependencies = {
"BurntSushi/ripgrep",
"nvim-lua/plenary.nvim",
"sharkdp/fd",
"nvim-treesitter/nvim-treesitter",
"nvim-tree/nvim-web-devicons",
},
lazy = false,
keys = {
{ "<C-t>f", "<cmd>Telescope find_files<cr>", desc = "Fuzzy find files with Telescope" },
{ "<C-p>", "<cmd>Telescope find_files<cr>", desc = "Fuzzy find files with Telescope" },
{ "<C-t>b", "<cmd>Telescope buffers<cr>", desc = "Fuzzy find open buffers with Telescope" },
{ "<C-t>s", "<cmd>Telescope lsp_document_symbols<cr>", desc = "Fuzzy find lsp symbols in current document with Telescope" },
},
opts = {
pickers = {
find_files = {
find_command = { "rg", "--files", "--hidden", "--no-ignore-vcs" },
},
},
},
"nvim-telescope/telescope.nvim",
branch = "0.1.x",
dependencies = {
"BurntSushi/ripgrep",
"nvim-lua/plenary.nvim",
"sharkdp/fd",
"nvim-treesitter/nvim-treesitter",
"nvim-tree/nvim-web-devicons",
},
lazy = false,
keys = {
{ "<C-t>f", "<cmd>Telescope find_files<cr>", desc = "Fuzzy find files with Telescope" },
{ "<C-p>", "<cmd>Telescope find_files<cr>", desc = "Fuzzy find files with Telescope" },
{ "<C-t>b", "<cmd>Telescope buffers<cr>", desc = "Fuzzy find open buffers with Telescope" },
{
"<C-t>s",
"<cmd>Telescope lsp_document_symbols<cr>",
desc = "Fuzzy find lsp symbols in current document with Telescope",
},
},
opts = {
pickers = {
find_files = {
find_command = { "rg", "--files", "--hidden", "--no-ignore-vcs" },
},
},
},
}

View file

@ -1,8 +1,8 @@
vim.api.nvim_create_autocmd("TermOpen", {
group = vim.api.nvim_create_augroup("UserTerminalConfig", {}),
callback = function(ev)
vim.opt_local.spell = false
end,
group = vim.api.nvim_create_augroup("UserTerminalConfig", {}),
callback = function(ev)
vim.opt_local.spell = false
end,
})
return {}

View file

@ -1,16 +1,16 @@
return {
"nvim-treesitter/nvim-treesitter",
config = function()
require("nvim-treesitter.configs").setup({
modules = {},
ensure_installed = { "lua", "rust" },
sync_install = false,
auto_install = true,
highlight = {
enable = true,
additional_vim_regex_highlighting = false,
},
ignore_install = {},
})
end,
"nvim-treesitter/nvim-treesitter",
config = function()
require("nvim-treesitter.configs").setup({
modules = {},
ensure_installed = { "lua", "rust" },
sync_install = false,
auto_install = true,
highlight = {
enable = true,
additional_vim_regex_highlighting = false,
},
ignore_install = {},
})
end,
}

View file

@ -1,12 +1,12 @@
return {
"mbbill/undotree",
keys = {
{
"<A-u>",
function()
vim.cmd.UndotreeToggle()
vim.cmd.UndotreeFocus()
end,
},
},
"mbbill/undotree",
keys = {
{
"<A-u>",
function()
vim.cmd.UndotreeToggle()
vim.cmd.UndotreeFocus()
end,
},
},
}

View file

@ -1,4 +1,4 @@
indent_type = "Spaces"
indent_type = "Tabs"
indent_width = 4
column_width = 120
quote_style = "ForceDouble"