-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
82b2ae9
commit c70b053
Showing
18 changed files
with
588 additions
and
249 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
{ | ||
"neodev": { | ||
"library": { | ||
"enabled": true, | ||
"plugins": true | ||
} | ||
}, | ||
"neoconf": { | ||
"plugins": { | ||
"lua_ls": { | ||
"enabled": true | ||
} | ||
} | ||
}, | ||
"lspconfig": { | ||
"lua_ls": { | ||
"Lua.format.enable": false | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
column_width = 120 | ||
line_endings = "Unix" | ||
indent_type = "Spaces" | ||
indent_width = 2 | ||
quote_style = "AutoPreferDouble" | ||
call_parentheses = "None" | ||
collapse_simple_statement = "Always" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
-- This file simply bootstraps the installation of Lazy.nvim and then calls other files for execution | ||
-- This file doesn't necessarily need to be touched, BE CAUTIOUS editing this file and proceed at your own risk. | ||
local lazypath = vim.env.LAZY or vim.fn.stdpath "data" .. "/lazy/lazy.nvim" | ||
if not (vim.env.LAZY or (vim.uv or vim.loop).fs_stat(lazypath)) then | ||
-- stylua: ignore | ||
vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", "--branch=stable", lazypath }) | ||
end | ||
vim.opt.rtp:prepend(lazypath) | ||
|
||
-- validate that lazy is available | ||
if not pcall(require, "lazy") then | ||
-- stylua: ignore | ||
vim.api.nvim_echo({ { ("Unable to load lazy from: %s\n"):format(lazypath), "ErrorMsg" }, { "Press any key to exit...", "MoreMsg" } }, true, {}) | ||
vim.fn.getchar() | ||
vim.cmd.quit() | ||
end | ||
|
||
require "lazy_setup" | ||
require "polish" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
{ | ||
"AstroNvim": { "branch": "main", "commit": "356a29c28714ad891f9950688d9512bc97f0f906" }, | ||
"Comment.nvim": { "branch": "master", "commit": "0236521ea582747b58869cb72f70ccfa967d2e89" }, | ||
"LuaSnip": { "branch": "master", "commit": "03c8e67eb7293c404845b3982db895d59c0d1538" }, | ||
"aerial.nvim": { "branch": "master", "commit": "4d10acbcb760802ea74381ac3ed98cbb6e5f7805" }, | ||
"alpha-nvim": { "branch": "main", "commit": "41283fb402713fc8b327e60907f74e46166f4cfd" }, | ||
"astrocore": { "branch": "main", "commit": "6ccb7e149440d72baf7c885f60a1f2ab2853903f" }, | ||
"astrolsp": { "branch": "main", "commit": "fd2666a283af98182b1e8b01c85656071093a825" }, | ||
"astrotheme": { "branch": "main", "commit": "2bcd030c93489a02aab6cff2288e49adb0c84fad" }, | ||
"astroui": { "branch": "main", "commit": "a79b6fc3d9b67a0a93e486801ef354967c80e9d6" }, | ||
"cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, | ||
"cmp-dap": { "branch": "master", "commit": "ea92773e84c0ad3288c3bc5e452ac91559669087" }, | ||
"cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" }, | ||
"cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, | ||
"cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, | ||
"dressing.nvim": { "branch": "master", "commit": "572314728cb1ce012e825fd66331f52c94acac12" }, | ||
"friendly-snippets": { "branch": "main", "commit": "dd2fd1281d4b22e7b4a5bfafa3e142d958e251f2" }, | ||
"gitsigns.nvim": { "branch": "main", "commit": "76927d14d3fbd4ba06ccb5246e79d93b5442c188" }, | ||
"guess-indent.nvim": { "branch": "main", "commit": "b8ae749fce17aa4c267eec80a6984130b94f80b2" }, | ||
"heirline.nvim": { "branch": "master", "commit": "0d797435e54645a5f98bad7ad6046aac1ef95c1e" }, | ||
"indent-blankline.nvim": { "branch": "master", "commit": "d98f537c3492e87b6dc6c2e3f66ac517528f406f" }, | ||
"lazy.nvim": { "branch": "main", "commit": "24fa2a97085ca8a7220b5b078916f81e316036fd" }, | ||
"lsp_signature.nvim": { "branch": "master", "commit": "529e8861d0410389f0163a5e5c2199d4a4ef5bf6" }, | ||
"lspkind.nvim": { "branch": "master", "commit": "1735dd5a5054c1fb7feaf8e8658dbab925f4f0cf" }, | ||
"mason-lspconfig.nvim": { "branch": "main", "commit": "9ae570e206360e47d30b4c35a4550c165f4ea7b7" }, | ||
"mason-null-ls.nvim": { "branch": "main", "commit": "2b8433f76598397fcc97318d410e0c4f7a4bea6a" }, | ||
"mason-nvim-dap.nvim": { "branch": "main", "commit": "3614a39aae98ccd34124b072939d6283853b3dd2" }, | ||
"mason.nvim": { "branch": "main", "commit": "c43eeb5614a09dc17c03a7fb49de2e05de203924" }, | ||
"mini.bufremove": { "branch": "main", "commit": "931a3bb514147d9e812767275c4beba6b779b1d3" }, | ||
"neo-tree.nvim": { "branch": "main", "commit": "8c75e8a2949cd6cd35525799200a8d34471ee9eb" }, | ||
"neoconf.nvim": { "branch": "main", "commit": "f8947e998dac4213f6c7bb1c7b843cba64db22dd" }, | ||
"neodev.nvim": { "branch": "main", "commit": "da1562e1e3df0e994ddc52cb4ba22376a5d7f2fc" }, | ||
"none-ls.nvim": { "branch": "main", "commit": "60f5f80686f5a272ed3281a7d4962cb54dc5348e" }, | ||
"nui.nvim": { "branch": "main", "commit": "a0fd35fcbb4cb479366f1dc5f20145fd718a3733" }, | ||
"nvim-autopairs": { "branch": "master", "commit": "c15de7e7981f1111642e7e53799e1211d4606cb9" }, | ||
"nvim-cmp": { "branch": "main", "commit": "5260e5e8ecadaf13e6b82cf867a909f54e15fd07" }, | ||
"nvim-colorizer.lua": { "branch": "master", "commit": "85855b38011114929f4058efc97af1059ab3e41d" }, | ||
"nvim-dap": { "branch": "master", "commit": "9d81c11fd185a131f81841e64941859305f6c42d" }, | ||
"nvim-dap-ui": { "branch": "master", "commit": "334cf3038c4756e6ab999cbac67c847fb654c190" }, | ||
"nvim-lspconfig": { "branch": "master", "commit": "b972e7154bc94ab4ecdbb38c8edbccac36f83996" }, | ||
"nvim-nio": { "branch": "master", "commit": "8765cbc4d0c629c8158a5341e1b4305fd93c3a90" }, | ||
"nvim-notify": { "branch": "master", "commit": "d333b6f167900f6d9d42a59005d82919830626bf" }, | ||
"nvim-treesitter": { "branch": "master", "commit": "6d56c5f404d3b116bab167bc03993cfb0a83f8aa" }, | ||
"nvim-treesitter-textobjects": { "branch": "master", "commit": "3557e41418b4a6c5b85d5d64abe94c9c50fa9b14" }, | ||
"nvim-ts-autotag": { "branch": "main", "commit": "8ae54b90e36ef1fc5267214b30c2cbff71525fe4" }, | ||
"nvim-ts-context-commentstring": { "branch": "main", "commit": "cb064386e667def1d241317deed9fd1b38f0dc2e" }, | ||
"nvim-ufo": { "branch": "main", "commit": "a5390706f510d39951dd581f6d2a972741b3fa26" }, | ||
"nvim-web-devicons": { "branch": "master", "commit": "e37bb1feee9e7320c76050a55443fa843b4b6f83" }, | ||
"nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, | ||
"plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" }, | ||
"presence.nvim": { "branch": "main", "commit": "87c857a56b7703f976d3a5ef15967d80508df6e6" }, | ||
"promise-async": { "branch": "main", "commit": "38a4575da9497326badd3995e768b4ccf0bb153e" }, | ||
"resession.nvim": { "branch": "master", "commit": "cc819b0489938d03e4f3532a583354f0287c015b" }, | ||
"smart-splits.nvim": { "branch": "master", "commit": "2179ec0d26aacd4f40c766c79f6ebc83b7001e48" }, | ||
"telescope-fzf-native.nvim": { "branch": "main", "commit": "9ef21b2e6bb6ebeaf349a0781745549bbb870d27" }, | ||
"telescope.nvim": { "branch": "master", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" }, | ||
"todo-comments.nvim": { "branch": "main", "commit": "a7e39ae9e74f2c8c6dc4eea6d40c3971ae84752d" }, | ||
"toggleterm.nvim": { "branch": "main", "commit": "066cccf48a43553a80a210eb3be89a15d789d6e6" }, | ||
"vim-illuminate": { "branch": "master", "commit": "5eeb7951fc630682c322e88a9bbdae5c224ff0aa" }, | ||
"which-key.nvim": { "branch": "main", "commit": "ce741eb559c924d72e3a67d2189ad3771a231414" } | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE | ||
|
||
-- AstroCommunity: import any community modules here | ||
-- We import this file in `lazy_setup.lua` before the `plugins/` folder. | ||
-- This guarantees that the specs are processed before any user plugins. | ||
|
||
---@type LazySpec | ||
return { | ||
"AstroNvim/astrocommunity", | ||
{ import = "astrocommunity.pack.lua" }, | ||
-- import/override with your plugins folder | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
require("lazy").setup({ | ||
{ | ||
"AstroNvim/AstroNvim", | ||
version = "^4", -- Remove version tracking to elect for nighly AstroNvim | ||
import = "astronvim.plugins", | ||
opts = { -- AstroNvim options must be set here with the `import` key | ||
mapleader = " ", -- This ensures the leader key must be configured before Lazy is set up | ||
maplocalleader = ",", -- This ensures the localleader key must be configured before Lazy is set up | ||
icons_enabled = true, -- Set to false to disable icons (if no Nerd Font is available) | ||
pin_plugins = nil, -- Default will pin plugins when tracking `version` of AstroNvim, set to true/false to override | ||
update_notifications = true, -- Enable/disable notification about running `:Lazy update` twice to update pinned plugins | ||
}, | ||
}, | ||
{ import = "community" }, | ||
{ import = "plugins" }, | ||
} --[[@as LazySpec]], { | ||
-- Configure any other `lazy.nvim` configuration options here | ||
install = { colorscheme = { "astrodark", "habamax" } }, | ||
ui = { backdrop = 100 }, | ||
performance = { | ||
rtp = { | ||
-- disable some rtp plugins, add more to your liking | ||
disabled_plugins = { | ||
"gzip", | ||
"netrwPlugin", | ||
"tarPlugin", | ||
"tohtml", | ||
"zipPlugin", | ||
}, | ||
}, | ||
}, | ||
} --[[@as LazyConfig]]) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,72 @@ | ||
if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE | ||
|
||
-- AstroCore provides a central place to modify mappings, vim options, autocommands, and more! | ||
-- Configuration documentation can be found with `:h astrocore` | ||
-- NOTE: We highly recommend setting up the Lua Language Server (`:LspInstall lua_ls`) | ||
-- as this provides autocomplete and documentation while editing | ||
|
||
---@type LazySpec | ||
return { | ||
"AstroNvim/astrocore", | ||
---@type AstroCoreOpts | ||
opts = { | ||
-- Configure core features of AstroNvim | ||
features = { | ||
large_buf = { size = 1024 * 500, lines = 10000 }, -- set global limits for large files for disabling features like treesitter | ||
autopairs = true, -- enable autopairs at start | ||
cmp = true, -- enable completion at start | ||
diagnostics_mode = 3, -- diagnostic mode on start (0 = off, 1 = no signs/virtual text, 2 = no virtual text, 3 = on) | ||
highlighturl = true, -- highlight URLs at start | ||
notifications = true, -- enable notifications at start | ||
}, | ||
-- Diagnostics configuration (for vim.diagnostics.config({...})) when diagnostics are on | ||
diagnostics = { | ||
virtual_text = true, | ||
underline = true, | ||
}, | ||
-- vim options can be configured here | ||
options = { | ||
opt = { -- vim.opt.<key> | ||
relativenumber = true, -- sets vim.opt.relativenumber | ||
number = true, -- sets vim.opt.number | ||
spell = false, -- sets vim.opt.spell | ||
signcolumn = "yes", -- sets vim.opt.signcolumn to yes | ||
wrap = false, -- sets vim.opt.wrap | ||
}, | ||
g = { -- vim.g.<key> | ||
-- configure global vim variables (vim.g) | ||
-- NOTE: `mapleader` and `maplocalleader` must be set in the AstroNvim opts or before `lazy.setup` | ||
-- This can be found in the `lua/lazy_setup.lua` file | ||
}, | ||
}, | ||
-- Mappings can be configured through AstroCore as well. | ||
-- NOTE: keycodes follow the casing in the vimdocs. For example, `<Leader>` must be capitalized | ||
mappings = { | ||
-- first key is the mode | ||
n = { | ||
-- second key is the lefthand side of the map | ||
|
||
-- navigate buffer tabs | ||
["]b"] = { function() require("astrocore.buffer").nav(vim.v.count1) end, desc = "Next buffer" }, | ||
["[b"] = { function() require("astrocore.buffer").nav(-vim.v.count1) end, desc = "Previous buffer" }, | ||
|
||
-- mappings seen under group name "Buffer" | ||
["<Leader>bd"] = { | ||
function() | ||
require("astroui.status.heirline").buffer_picker( | ||
function(bufnr) require("astrocore.buffer").close(bufnr) end | ||
) | ||
end, | ||
desc = "Close buffer from tabline", | ||
}, | ||
|
||
-- tables with just a `desc` key will be registered with which-key if it's installed | ||
-- this is useful for naming menus | ||
-- ["<Leader>b"] = { desc = "Buffers" }, | ||
|
||
-- setting a mapping to false will disable it | ||
-- ["<C-S>"] = false, | ||
}, | ||
}, | ||
}, | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,106 @@ | ||
if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE | ||
|
||
-- AstroLSP allows you to customize the features in AstroNvim's LSP configuration engine | ||
-- Configuration documentation can be found with `:h astrolsp` | ||
-- NOTE: We highly recommend setting up the Lua Language Server (`:LspInstall lua_ls`) | ||
-- as this provides autocomplete and documentation while editing | ||
|
||
---@type LazySpec | ||
return { | ||
"AstroNvim/astrolsp", | ||
---@type AstroLSPOpts | ||
opts = { | ||
-- Configuration table of features provided by AstroLSP | ||
features = { | ||
autoformat = true, -- enable or disable auto formatting on start | ||
codelens = true, -- enable/disable codelens refresh on start | ||
inlay_hints = false, -- enable/disable inlay hints on start | ||
semantic_tokens = true, -- enable/disable semantic token highlighting | ||
}, | ||
-- customize lsp formatting options | ||
formatting = { | ||
-- control auto formatting on save | ||
format_on_save = { | ||
enabled = true, -- enable or disable format on save globally | ||
allow_filetypes = { -- enable format on save for specified filetypes only | ||
-- "go", | ||
}, | ||
ignore_filetypes = { -- disable format on save for specified filetypes | ||
-- "python", | ||
}, | ||
}, | ||
disabled = { -- disable formatting capabilities for the listed language servers | ||
-- disable lua_ls formatting capability if you want to use StyLua to format your lua code | ||
-- "lua_ls", | ||
}, | ||
timeout_ms = 1000, -- default format timeout | ||
-- filter = function(client) -- fully override the default formatting function | ||
-- return true | ||
-- end | ||
}, | ||
-- enable servers that you already have installed without mason | ||
servers = { | ||
-- "pyright" | ||
}, | ||
-- customize language server configuration options passed to `lspconfig` | ||
---@diagnostic disable: missing-fields | ||
config = { | ||
-- clangd = { capabilities = { offsetEncoding = "utf-8" } }, | ||
}, | ||
-- customize how language servers are attached | ||
handlers = { | ||
-- a function without a key is simply the default handler, functions take two parameters, the server name and the configured options table for that server | ||
-- function(server, opts) require("lspconfig")[server].setup(opts) end | ||
|
||
-- the key is the server that is being setup with `lspconfig` | ||
-- rust_analyzer = false, -- setting a handler to false will disable the set up of that language server | ||
-- pyright = function(_, opts) require("lspconfig").pyright.setup(opts) end -- or a custom handler function can be passed | ||
}, | ||
-- Configure buffer local auto commands to add when attaching a language server | ||
autocmds = { | ||
-- first key is the `augroup` to add the auto commands to (:h augroup) | ||
lsp_codelens_refresh = { | ||
-- Optional condition to create/delete auto command group | ||
-- can either be a string of a client capability or a function of `fun(client, bufnr): boolean` | ||
-- condition will be resolved for each client on each execution and if it ever fails for all clients, | ||
-- the auto commands will be deleted for that buffer | ||
cond = "textDocument/codeLens", | ||
-- cond = function(client, bufnr) return client.name == "lua_ls" end, | ||
-- list of auto commands to set | ||
{ | ||
-- events to trigger | ||
event = { "InsertLeave", "BufEnter" }, | ||
-- the rest of the autocmd options (:h nvim_create_autocmd) | ||
desc = "Refresh codelens (buffer)", | ||
callback = function(args) | ||
if require("astrolsp").config.features.codelens then vim.lsp.codelens.refresh { bufnr = args.buf } end | ||
end, | ||
}, | ||
}, | ||
}, | ||
-- mappings to be set up on attaching of a language server | ||
mappings = { | ||
n = { | ||
-- a `cond` key can provided as the string of a server capability to be required to attach, or a function with `client` and `bufnr` parameters from the `on_attach` that returns a boolean | ||
gD = { | ||
function() vim.lsp.buf.declaration() end, | ||
desc = "Declaration of current symbol", | ||
cond = "textDocument/declaration", | ||
}, | ||
["<Leader>uY"] = { | ||
function() require("astrolsp.toggles").buffer_semantic_tokens() end, | ||
desc = "Toggle LSP semantic highlight (buffer)", | ||
cond = function(client) | ||
return client.supports_method "textDocument/semanticTokens/full" and vim.lsp.semantic_tokens | ||
end, | ||
}, | ||
}, | ||
}, | ||
-- A custom `on_attach` function to be run after the default `on_attach` function | ||
-- takes two parameters `client` and `bufnr` (`:h lspconfig-setup`) | ||
on_attach = function(client, bufnr) | ||
-- this would disable semanticTokensProvider for all clients | ||
-- client.server_capabilities.semanticTokensProvider = nil | ||
end, | ||
}, | ||
} |
Oops, something went wrong.