Compare commits
No commits in common. "main" and "v4-migration" have entirely different histories.
main
...
v4-migrati
36 changed files with 695 additions and 493 deletions
18
.luacheckrc
18
.luacheckrc
|
@ -1,18 +0,0 @@
|
||||||
-- Global objects
|
|
||||||
globals = {
|
|
||||||
"astronvim",
|
|
||||||
"astronvim_installation",
|
|
||||||
"vim",
|
|
||||||
"bit",
|
|
||||||
}
|
|
||||||
|
|
||||||
-- Rerun tests only if their modification time changed
|
|
||||||
cache = true
|
|
||||||
|
|
||||||
-- Don't report unused self arguments of methods
|
|
||||||
self = false
|
|
||||||
|
|
||||||
ignore = {
|
|
||||||
"631", -- max_line_length
|
|
||||||
"212/_.*", -- unused argument, for vars with "_" prefix
|
|
||||||
}
|
|
|
@ -1,6 +1,8 @@
|
||||||
# AstroNvim User Configuration Example
|
# AstroNvim Template
|
||||||
|
|
||||||
A user configuration template for [AstroNvim](https://github.com/AstroNvim/AstroNvim)
|
**NOTE:** This is for AstroNvim v4+
|
||||||
|
|
||||||
|
A template for getting started with [AstroNvim](https://github.com/AstroNvim/AstroNvim)
|
||||||
|
|
||||||
## 🛠️ Installation
|
## 🛠️ Installation
|
||||||
|
|
||||||
|
@ -9,12 +11,8 @@ A user configuration template for [AstroNvim](https://github.com/AstroNvim/Astro
|
||||||
```shell
|
```shell
|
||||||
mv ~/.config/nvim ~/.config/nvim.bak
|
mv ~/.config/nvim ~/.config/nvim.bak
|
||||||
mv ~/.local/share/nvim ~/.local/share/nvim.bak
|
mv ~/.local/share/nvim ~/.local/share/nvim.bak
|
||||||
```
|
mv ~/.local/state/nvim ~/.local/state/nvim.bak
|
||||||
|
mv ~/.cache/nvim ~/.cache/nvim.bak
|
||||||
#### Clone AstroNvim
|
|
||||||
|
|
||||||
```shell
|
|
||||||
git clone https://github.com/AstroNvim/AstroNvim ~/.config/nvim
|
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Create a new user repository from this template
|
#### Create a new user repository from this template
|
||||||
|
@ -26,7 +24,7 @@ You can also just clone this repository directly if you do not want to track you
|
||||||
#### Clone the repository
|
#### Clone the repository
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
git clone https://github.com/<your_user>/<your_repository> ~/.config/nvim/lua/user
|
git clone https://github.com/<your_user>/<your_repository> ~/.config/nvim
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Start Neovim
|
#### Start Neovim
|
|
@ -1,3 +0,0 @@
|
||||||
return { -- a table of overrides/changes to the duskfox theme
|
|
||||||
Normal = { bg = "#000000" },
|
|
||||||
}
|
|
|
@ -1,59 +0,0 @@
|
||||||
-- this table overrides highlights in all themes
|
|
||||||
return {
|
|
||||||
-- Normal
|
|
||||||
Normal = { bg = "none" },
|
|
||||||
NormalFloat = { bg = "none" },
|
|
||||||
NormalNC = { bg = "none" },
|
|
||||||
FloatBorder = { bg = "none" },
|
|
||||||
-- WinBar
|
|
||||||
WinBar = { bg = "none" },
|
|
||||||
WinBarNC = { bg = "none" },
|
|
||||||
WhichKeyFloat = { bg = "none" },
|
|
||||||
-- Telescope
|
|
||||||
TelescopeBorder = { bg = "none" },
|
|
||||||
TelescopeNormal = { bg = "none" },
|
|
||||||
-- Diagnosis
|
|
||||||
DiagnosticVirtualTextHint = { fg = "#E0E1E4", bg = "none" },
|
|
||||||
DiagnosticVirtualTextWarn = { fg = "#e0af68", bg = "none" },
|
|
||||||
DiagnosticVirtualTextInfo = { fg = "#9ece6a", bg = "none" },
|
|
||||||
DiagnosticVirtualTextError = { fg = "#c53b53", bg = "none" },
|
|
||||||
-- NeoTree
|
|
||||||
NeoTreeNormal = { bg = "none" },
|
|
||||||
NeoTreeNormalNC = { bg = "none" },
|
|
||||||
-- StatusLine
|
|
||||||
StatusLine = { bg = "none" },
|
|
||||||
StatusLineNC = { bg = "none" },
|
|
||||||
StatusLineTerm = { bg = "none" },
|
|
||||||
StatusLineTermNC = { bg = "none" },
|
|
||||||
-- QuickFixLine
|
|
||||||
QuickFixLine = { bg = "none" },
|
|
||||||
-- TabLine
|
|
||||||
TabLine = { bg = "none" },
|
|
||||||
TabLineSel = { bg = "none" },
|
|
||||||
TabLineFill = { bg = "none" },
|
|
||||||
-- Cursor
|
|
||||||
CursorLineNr = { bg = "none" },
|
|
||||||
CursorLine = { bg = "none" },
|
|
||||||
ColorColumn = { bg = "none" },
|
|
||||||
-- Search
|
|
||||||
Search = { fg = 'red' },
|
|
||||||
IncSearch = { fg = 'red' },
|
|
||||||
-- Pmenu
|
|
||||||
Pmenu = { bg = "none" },
|
|
||||||
PmenuSel = { bg = "none" },
|
|
||||||
PmenuSbar = { bg = "none" },
|
|
||||||
PmenuThumb = { bg = "none" },
|
|
||||||
|
|
||||||
NotifyINFOBody = { bg = "NONE" },
|
|
||||||
NotifyWARNBody = { bg = "NONE" },
|
|
||||||
NotifyERRORBody = { bg = "NONE" },
|
|
||||||
NotifyDEBUGBody = { bg = "NONE" },
|
|
||||||
NotifyTRACEBody = { bg = "NONE" },
|
|
||||||
NotifyINFOBorder = { bg = "NONE" },
|
|
||||||
NotifyWARNBorder = { bg = "NONE" },
|
|
||||||
NotifyERRORBorder = { bg = "NONE" },
|
|
||||||
NotifyDEBUGBorder = { bg = "NONE" },
|
|
||||||
NotifyTRACEBorder = { bg = "NONE" },
|
|
||||||
NotifyBackground = { bg = "#000000" },
|
|
||||||
}
|
|
||||||
-- https://github.com/folke/tokyonight.nvim/blob/467d889ba82a74e26821c812aa8e70d7dff04c6c/lua/tokyonight/theme.lua
|
|
100
init.lua
100
init.lua
|
@ -1,85 +1,19 @@
|
||||||
return {
|
-- This file simply bootstraps the installation of Lazy.nvim and then calls other files for execution
|
||||||
-- Configure AstroNvim updates
|
-- This file doesn't necessarily need to be touched, BE CAUTIOUS editing this file and proceed at your own risk.
|
||||||
updater = {
|
local lazypath = vim.env.LAZY or vim.fn.stdpath "data" .. "/lazy/lazy.nvim"
|
||||||
remote = "origin", -- remote to use
|
if not (vim.env.LAZY or (vim.uv or vim.loop).fs_stat(lazypath)) then
|
||||||
channel = "stable", -- "stable" or "nightly"
|
-- stylua: ignore
|
||||||
version = "latest", -- "latest", tag name, or regex search like "v1.*" to only do updates before v2 (STABLE ONLY)
|
vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", "--branch=stable", lazypath })
|
||||||
branch = "nightly", -- branch name (NIGHTLY ONLY)
|
end
|
||||||
commit = nil, -- commit hash (NIGHTLY ONLY)
|
vim.opt.rtp:prepend(lazypath)
|
||||||
pin_plugins = nil, -- nil, true, false (nil will pin plugins on stable only)
|
|
||||||
skip_prompts = false, -- skip prompts about breaking changes
|
|
||||||
show_changelog = true, -- show the changelog after performing an update
|
|
||||||
auto_quit = false, -- automatically quit the current session after a successful update
|
|
||||||
remotes = { -- easily add new remotes to track
|
|
||||||
-- ["remote_name"] = "https://remote_url.come/repo.git", -- full remote url
|
|
||||||
-- ["remote2"] = "github_user/repo", -- GitHub user/repo shortcut,
|
|
||||||
-- ["remote3"] = "github_user", -- GitHub user assume AstroNvim fork
|
|
||||||
},
|
|
||||||
},
|
|
||||||
|
|
||||||
-- Set colorscheme to use
|
-- validate that lazy is available
|
||||||
colorscheme = "astrodark",
|
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
|
||||||
|
|
||||||
-- Diagnostics configuration (for vim.diagnostics.config({...})) when diagnostics are on
|
require "lazy_setup"
|
||||||
diagnostics = {
|
require "polish"
|
||||||
virtual_text = true,
|
|
||||||
underline = true,
|
|
||||||
},
|
|
||||||
|
|
||||||
lsp = {
|
|
||||||
-- 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 = 100000, -- 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"
|
|
||||||
},
|
|
||||||
},
|
|
||||||
|
|
||||||
-- Configure require("lazy").setup() options
|
|
||||||
lazy = {
|
|
||||||
defaults = { lazy = true },
|
|
||||||
performance = {
|
|
||||||
rtp = {
|
|
||||||
-- customize default disabled vim plugins
|
|
||||||
disabled_plugins = { "tohtml", "gzip", "matchit", "zipPlugin", "netrwPlugin", "tarPlugin" },
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
|
|
||||||
-- This function is run last and is a good place to configuring
|
|
||||||
-- augroups/autocommands and custom filetypes also this just pure lua so
|
|
||||||
-- anything that doesn't fit in the normal config locations above can go here
|
|
||||||
polish = function()
|
|
||||||
-- Set up custom filetypes
|
|
||||||
-- vim.filetype.add {
|
|
||||||
-- extension = {
|
|
||||||
-- foo = "fooscript",
|
|
||||||
-- },
|
|
||||||
-- filename = {
|
|
||||||
-- ["Foofile"] = "fooscript",
|
|
||||||
-- },
|
|
||||||
-- pattern = {
|
|
||||||
-- ["~/%.config/foo/.*"] = "fooscript",
|
|
||||||
-- },
|
|
||||||
-- }
|
|
||||||
end,
|
|
||||||
}
|
|
||||||
|
|
77
lazy-lock.json
Normal file
77
lazy-lock.json
Normal file
|
@ -0,0 +1,77 @@
|
||||||
|
{
|
||||||
|
"AstroNvim": { "branch": "main", "commit": "b8cfc2326ee56bf248efcb47d56e336233935dd9" },
|
||||||
|
"Comment.nvim": { "branch": "master", "commit": "e30b7f2008e52442154b66f7c519bfd2f1e32acb" },
|
||||||
|
"LuaSnip": { "branch": "master", "commit": "03c8e67eb7293c404845b3982db895d59c0d1538" },
|
||||||
|
"SchemaStore.nvim": { "branch": "main", "commit": "73594484edfa33ec9301e42c6c7a4af25c48266f" },
|
||||||
|
"aerial.nvim": { "branch": "master", "commit": "4d10acbcb760802ea74381ac3ed98cbb6e5f7805" },
|
||||||
|
"alpha-nvim": { "branch": "main", "commit": "41283fb402713fc8b327e60907f74e46166f4cfd" },
|
||||||
|
"astrocommunity": { "branch": "main", "commit": "e0596e0ec1ef24c7607d9dbd7692b06b95686c8b" },
|
||||||
|
"astrocore": { "branch": "main", "commit": "45b56692e0db9509d822a7974e471beae519ca1d" },
|
||||||
|
"astrolsp": { "branch": "main", "commit": "fd2666a283af98182b1e8b01c85656071093a825" },
|
||||||
|
"astrotheme": { "branch": "main", "commit": "ab0cb19c32181126f92b8239700cec97ba81b0fd" },
|
||||||
|
"astroui": { "branch": "main", "commit": "912e9df2b276a2491313c0e7853f53023f029fb1" },
|
||||||
|
"better-escape.nvim": { "branch": "master", "commit": "7e86edafb8c7e73699e0320f225464a298b96d12" },
|
||||||
|
"clangd_extensions.nvim": { "branch": "main", "commit": "a8500531c4ed3a207e744a374ea038744a0f93eb" },
|
||||||
|
"cmake-tools.nvim": { "branch": "master", "commit": "4be3c229fe932043fd83ad52fdf0ba9af7297789" },
|
||||||
|
"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-tailwind-colors": { "branch": "main", "commit": "8ad13923316e2b5ca00420c171268fc23f32c01d" },
|
||||||
|
"cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" },
|
||||||
|
"crates.nvim": { "branch": "main", "commit": "df9937e1d2352704b0b58087d41da199261f7fc3" },
|
||||||
|
"dressing.nvim": { "branch": "master", "commit": "71349f24c6e07b39f33600985843c289ca735308" },
|
||||||
|
"friendly-snippets": { "branch": "main", "commit": "682157939e57bd6a2c86277dfd4d6fbfce63dbac" },
|
||||||
|
"gitsigns.nvim": { "branch": "main", "commit": "0b04035bb7b3c83e999b9676e2fb46fd0aa9f910" },
|
||||||
|
"guess-indent.nvim": { "branch": "main", "commit": "6c75506e71836f34fe5c5efa322dfce3e0494e7b" },
|
||||||
|
"hardtime.nvim": { "branch": "main", "commit": "9a4e24fb40482dc85a93bf6cf344a030b9bf9a39" },
|
||||||
|
"heirline.nvim": { "branch": "master", "commit": "0d797435e54645a5f98bad7ad6046aac1ef95c1e" },
|
||||||
|
"indent-blankline.nvim": { "branch": "master", "commit": "4288ce8128a52650e401dda42fd7651a6038f262" },
|
||||||
|
"lazy.nvim": { "branch": "main", "commit": "20af3fcc4ef2fef0cb4021543c70410567fcf9aa" },
|
||||||
|
"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": "f5425eb1d0d794f0305d5eeebddabb74614683ff" },
|
||||||
|
"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": "1f4ebcc10852518166ce165e57d425a4265a10d4" },
|
||||||
|
"nightfox.nvim": { "branch": "main", "commit": "df75a6a94910ae47854341d6b5a6fd483192c0eb" },
|
||||||
|
"none-ls.nvim": { "branch": "main", "commit": "f1b438ab1709cf9d8875843559d20265013ac755" },
|
||||||
|
"nui.nvim": { "branch": "main", "commit": "a0fd35fcbb4cb479366f1dc5f20145fd718a3733" },
|
||||||
|
"nvim-autopairs": { "branch": "master", "commit": "c15de7e7981f1111642e7e53799e1211d4606cb9" },
|
||||||
|
"nvim-cmp": { "branch": "main", "commit": "a110e12d0b58eefcf5b771f533fc2cf3050680ac" },
|
||||||
|
"nvim-colorizer.lua": { "branch": "master", "commit": "85855b38011114929f4058efc97af1059ab3e41d" },
|
||||||
|
"nvim-dap": { "branch": "master", "commit": "5ba8ceace596360321cf33fa4b56d9d46e057ce9" },
|
||||||
|
"nvim-dap-ui": { "branch": "master", "commit": "b7267003ba4dd860350be86f75b9d9ea287cedca" },
|
||||||
|
"nvim-lsp-file-operations": { "branch": "master", "commit": "92a673de7ecaa157dd230d0128def10beb56d103" },
|
||||||
|
"nvim-lspconfig": { "branch": "master", "commit": "9c9eb07fecc578e25e28db8dc9002b43fff2ed79" },
|
||||||
|
"nvim-nio": { "branch": "master", "commit": "7969e0a8ffabdf210edd7978ec954a47a737bbcc" },
|
||||||
|
"nvim-notify": { "branch": "master", "commit": "d333b6f167900f6d9d42a59005d82919830626bf" },
|
||||||
|
"nvim-scrollbar": { "branch": "main", "commit": "d09f14aa16c9f2748e77008f9da7b1f76e4e7b85" },
|
||||||
|
"nvim-treesitter": { "branch": "master", "commit": "09700b88b41ed96391de3d2010d74dc54fd5c210" },
|
||||||
|
"nvim-treesitter-textobjects": { "branch": "master", "commit": "34867c69838078df7d6919b130c0541c0b400c47" },
|
||||||
|
"nvim-ts-autotag": { "branch": "main", "commit": "ddfccbf0df1b9349c2b9e9b17f4afa8f9b6c1ed1" },
|
||||||
|
"nvim-ts-context-commentstring": { "branch": "main", "commit": "cb064386e667def1d241317deed9fd1b38f0dc2e" },
|
||||||
|
"nvim-ufo": { "branch": "main", "commit": "a5390706f510d39951dd581f6d2a972741b3fa26" },
|
||||||
|
"nvim-vtsls": { "branch": "main", "commit": "4cd2a08da1e83c28fba8908ee4a295b3a130b506" },
|
||||||
|
"nvim-web-devicons": { "branch": "master", "commit": "c0cfc1738361b5da1cd0a962dd6f774cc444f856" },
|
||||||
|
"nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" },
|
||||||
|
"package-info.nvim": { "branch": "master", "commit": "45acce5b12ce824332d8000cc2c91805b6710446" },
|
||||||
|
"plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" },
|
||||||
|
"presence.nvim": { "branch": "main", "commit": "87c857a56b7703f976d3a5ef15967d80508df6e6" },
|
||||||
|
"promise-async": { "branch": "main", "commit": "38a4575da9497326badd3995e768b4ccf0bb153e" },
|
||||||
|
"resession.nvim": { "branch": "master", "commit": "cc819b0489938d03e4f3532a583354f0287c015b" },
|
||||||
|
"satellite.nvim": { "branch": "main", "commit": "777ed56e1ef45ec808df701730b6597fc4fb0fbc" },
|
||||||
|
"smart-splits.nvim": { "branch": "master", "commit": "66fda3a601a5b4c679656f15eb6ddd613c8d3216" },
|
||||||
|
"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" },
|
||||||
|
"ts-error-translator.nvim": { "branch": "main", "commit": "11ae55b28bde02663b5f983f59b0e3fd9c4e845b" },
|
||||||
|
"tsc.nvim": { "branch": "main", "commit": "06734767eee606ebaa0a4645e0fd801c64e6aa7a" },
|
||||||
|
"vim-illuminate": { "branch": "master", "commit": "5eeb7951fc630682c322e88a9bbdae5c224ff0aa" },
|
||||||
|
"vim-smoothie": { "branch": "master", "commit": "df1e324e9f3395c630c1c523d0555a01d2eb1b7e" },
|
||||||
|
"which-key.nvim": { "branch": "main", "commit": "0539da005b98b02cf730c1d9da82b8e8edb1c2d2" }
|
||||||
|
}
|
30
lua/community.lua
Normal file
30
lua/community.lua
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
-- 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 = "astrocommunity.pack.cpp" },
|
||||||
|
{ import = "astrocommunity.pack.astro" },
|
||||||
|
{ import = "astrocommunity.pack.svelte" },
|
||||||
|
-- { import = "astrocommunity.pack.rust" },
|
||||||
|
{ import = "astrocommunity.pack.tailwindcss" },
|
||||||
|
{ import = "astrocommunity.pack.toml" },
|
||||||
|
{ import = "astrocommunity.pack.yaml" },
|
||||||
|
{ import = "astrocommunity.pack.typescript" },
|
||||||
|
{ import = "astrocommunity.pack.markdown" },
|
||||||
|
{ import = "astrocommunity.pack.json" },
|
||||||
|
{ import = "astrocommunity.pack.html-css" },
|
||||||
|
{ import = "astrocommunity.pack.bash" },
|
||||||
|
{ import = "astrocommunity.pack.docker" },
|
||||||
|
{ import = "astrocommunity.lsp.ts-error-translator-nvim" },
|
||||||
|
{ import = "astrocommunity.scrolling.nvim-scrollbar" },
|
||||||
|
{ import = "astrocommunity.scrolling.satellite-nvim" },
|
||||||
|
{ import = "astrocommunity.scrolling.vim-smoothie" },
|
||||||
|
{ import = "astrocommunity.media.presence-nvim" },
|
||||||
|
-- { import = "astrocommunity.workflow.hardtime-nvim" },
|
||||||
|
{ import = "astrocommunity.colorscheme.nightfox-nvim" },
|
||||||
|
-- import/override with your plugins folder
|
||||||
|
}
|
31
lua/lazy_setup.lua
Normal file
31
lua/lazy_setup.lua
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
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
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{ 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]])
|
89
lua/plugins/astrocore.lua
Normal file
89
lua/plugins/astrocore.lua
Normal file
|
@ -0,0 +1,89 @@
|
||||||
|
-- if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE
|
||||||
|
---@type LazySpec
|
||||||
|
return {
|
||||||
|
"AstroNvim/astrocore",
|
||||||
|
-- @type AstroCoreOpts
|
||||||
|
opts = {
|
||||||
|
shell = "/usr/bin/fish",
|
||||||
|
-- vim.lsp.inlay_hint.enable(0, true),
|
||||||
|
},
|
||||||
|
}
|
||||||
|
--
|
||||||
|
-- -- 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 = "auto", -- sets vim.opt.signcolumn to auto
|
||||||
|
-- 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 with `H` and `L`
|
||||||
|
-- -- L = {
|
||||||
|
-- -- function() require("astrocore.buffer").nav(vim.v.count > 0 and vim.v.count or 1) end,
|
||||||
|
-- -- desc = "Next buffer",
|
||||||
|
-- -- },
|
||||||
|
-- -- H = {
|
||||||
|
-- -- function() require("astrocore.buffer").nav(-(vim.v.count > 0 and vim.v.count or 1)) 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 = "Pick to close",
|
||||||
|
-- },
|
||||||
|
-- -- 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" },
|
||||||
|
-- -- quick save
|
||||||
|
-- -- ["<C-s>"] = { ":w!<cr>", desc = "Save File" }, -- change description but the same command
|
||||||
|
-- },
|
||||||
|
-- t = {
|
||||||
|
-- -- setting a mapping to false will disable it
|
||||||
|
-- -- ["<esc>"] = false,
|
||||||
|
-- },
|
||||||
|
-- },
|
||||||
|
-- },
|
||||||
|
-- }
|
108
lua/plugins/astrolsp.lua
Normal file
108
lua/plugins/astrolsp.lua
Normal file
|
@ -0,0 +1,108 @@
|
||||||
|
-- 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 = true,
|
||||||
|
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 = 10000, -- 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 = {},
|
||||||
|
-- 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 = {
|
||||||
|
eslint_fix_on_save = false,
|
||||||
|
-- first key is the `augroup` to add the auto commands to (:h augroup)
|
||||||
|
lsp_document_highlight = {
|
||||||
|
-- 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/documentHighlight",
|
||||||
|
-- cond = function(client, bufnr) return client.name == "lua_ls" end,
|
||||||
|
-- list of auto commands to set
|
||||||
|
{
|
||||||
|
-- events to trigger
|
||||||
|
event = { "CursorHold", "CursorHoldI" },
|
||||||
|
-- the rest of the autocmd options (:h nvim_create_autocmd)
|
||||||
|
desc = "Document Highlighting",
|
||||||
|
callback = function() vim.lsp.buf.document_highlight() end,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
event = { "CursorMoved", "CursorMovedI", "BufLeave" },
|
||||||
|
desc = "Document Highlighting Clear",
|
||||||
|
callback = function() vim.lsp.buf.clear_references() end,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
-- mappings to be set up on attaching of a language server
|
||||||
|
mappings = {
|
||||||
|
n = {
|
||||||
|
gl = { function() vim.diagnostic.open_float() end, desc = "Hover diagnostics" },
|
||||||
|
-- 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.server_capabilities.semanticTokensProvider 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)
|
||||||
|
-- if client.server_capabilities.inlayHintProvider then vim.lsp.inlay_hint.enable(true) end
|
||||||
|
-- this would disable semanticTokensProvider for all clients
|
||||||
|
-- client.server_capabilities.semanticTokensProvider = nil
|
||||||
|
-- end,
|
||||||
|
},
|
||||||
|
}
|
37
lua/plugins/astroui.lua
Normal file
37
lua/plugins/astroui.lua
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
-- AstroUI provides the basis for configuring the AstroNvim User Interface
|
||||||
|
-- Configuration documentation can be found with `:h astroui`
|
||||||
|
-- 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/astroui",
|
||||||
|
---@type AstroUIOpts
|
||||||
|
opts = {
|
||||||
|
-- change colorscheme
|
||||||
|
colorscheme = "carbonfox",
|
||||||
|
-- AstroUI allows you to easily modify highlight groups easily for any and all colorschemes
|
||||||
|
highlights = {
|
||||||
|
init = { -- this table overrides highlights in all themes
|
||||||
|
-- Normal = { bg = "#000000" },
|
||||||
|
},
|
||||||
|
astrotheme = { -- a table of overrides/changes when applying the astrotheme theme
|
||||||
|
-- Normal = { bg = "#000000" },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
-- -- Icons can be configured throughout the interface
|
||||||
|
-- icons = {
|
||||||
|
-- -- configure the loading of the lsp in the status line
|
||||||
|
-- LSPLoading1 = "⠋",
|
||||||
|
-- LSPLoading2 = "⠙",
|
||||||
|
-- LSPLoading3 = "⠹",
|
||||||
|
-- LSPLoading4 = "⠸",
|
||||||
|
-- LSPLoading5 = "⠼",
|
||||||
|
-- LSPLoading6 = "⠴",
|
||||||
|
-- LSPLoading7 = "⠦",
|
||||||
|
-- LSPLoading8 = "⠧",
|
||||||
|
-- LSPLoading9 = "⠇",
|
||||||
|
-- LSPLoading10 = "⠏",
|
||||||
|
-- },
|
||||||
|
},
|
||||||
|
}
|
27
lua/plugins/crates.lua
Normal file
27
lua/plugins/crates.lua
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
return {
|
||||||
|
"Saecki/crates.nvim",
|
||||||
|
lazy = true,
|
||||||
|
dependencies = {
|
||||||
|
"AstroNvim/astrocore",
|
||||||
|
opts = {
|
||||||
|
autocmds = {
|
||||||
|
CmpSourceCargo = {
|
||||||
|
{
|
||||||
|
event = "BufRead",
|
||||||
|
desc = "Load crates.nvim into Cargo buffers",
|
||||||
|
pattern = "Cargo.toml",
|
||||||
|
callback = function()
|
||||||
|
require("cmp").setup.buffer { sources = { { name = "crates" } } }
|
||||||
|
require "crates"
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
opts = {
|
||||||
|
src = {
|
||||||
|
cmp = { enabled = true },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
19
lua/plugins/hardtime.lua
Normal file
19
lua/plugins/hardtime.lua
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
return {
|
||||||
|
"m4xshen/hardtime.nvim",
|
||||||
|
event = "User AstroFile",
|
||||||
|
opts = {
|
||||||
|
disable_mouse = false,
|
||||||
|
restriction_mode = "hint",
|
||||||
|
disabled_keys = {
|
||||||
|
["<Insert>"] = { "", "i" },
|
||||||
|
["<Home>"] = { "", "i" },
|
||||||
|
["<End>"] = { "", "i" },
|
||||||
|
["<PageUp>"] = { "", "i" },
|
||||||
|
["<PageDown>"] = { "", "i" },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
config = function(_, opts)
|
||||||
|
require("hardtime").setup(opts)
|
||||||
|
require("hardtime").enable()
|
||||||
|
end,
|
||||||
|
}
|
55
lua/plugins/mason.lua
Normal file
55
lua/plugins/mason.lua
Normal file
|
@ -0,0 +1,55 @@
|
||||||
|
-- Customize Mason plugins
|
||||||
|
|
||||||
|
---@type LazySpec
|
||||||
|
return {
|
||||||
|
-- use mason-lspconfig to configure LSP installations
|
||||||
|
{
|
||||||
|
"williamboman/mason-lspconfig.nvim",
|
||||||
|
-- overrides `require("mason-lspconfig").setup(...)`
|
||||||
|
opts = function(_, opts)
|
||||||
|
-- add more things to the ensure_installed table protecting against community packs modifying it
|
||||||
|
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, {
|
||||||
|
"lua_ls",
|
||||||
|
-- "astro",
|
||||||
|
-- "svelte",
|
||||||
|
"rust_analyzer",
|
||||||
|
-- "prettier",
|
||||||
|
-- add more arguments for adding more language servers
|
||||||
|
})
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
-- use mason-null-ls to configure Formatters/Linter installation for null-ls sources
|
||||||
|
{
|
||||||
|
"jay-babu/mason-null-ls.nvim",
|
||||||
|
-- overrides `require("mason-null-ls").setup(...)`
|
||||||
|
opts = function(_, opts)
|
||||||
|
-- add more things to the ensure_installed table protecting against community packs modifying it
|
||||||
|
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, {
|
||||||
|
"prettier",
|
||||||
|
"stylua",
|
||||||
|
-- add more arguments for adding more null-ls sources
|
||||||
|
})
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"jay-babu/mason-nvim-dap.nvim",
|
||||||
|
-- overrides `require("mason-nvim-dap").setup(...)`
|
||||||
|
opts = function(_, opts)
|
||||||
|
-- add more things to the ensure_installed table protecting against community packs modifying it
|
||||||
|
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, {
|
||||||
|
"python",
|
||||||
|
-- add more arguments for adding more debuggers
|
||||||
|
})
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"WhoIsSethDaniel/mason-tool-installer.nvim",
|
||||||
|
optional = true,
|
||||||
|
opts = function(_, opts)
|
||||||
|
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, {
|
||||||
|
"codelldb",
|
||||||
|
-- "astro-language-server",
|
||||||
|
})
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
}
|
28
lua/plugins/none-ls.lua
Normal file
28
lua/plugins/none-ls.lua
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE
|
||||||
|
|
||||||
|
-- Customize None-ls sources
|
||||||
|
-- [WARN] REMOVe
|
||||||
|
|
||||||
|
---@type LazySpec
|
||||||
|
return {
|
||||||
|
"nvimtools/none-ls.nvim",
|
||||||
|
opts = function(_, config)
|
||||||
|
-- config variable is the default configuration table for the setup function call
|
||||||
|
local null_ls = require "null-ls"
|
||||||
|
|
||||||
|
-- Check supported formatters and linters
|
||||||
|
-- https://github.com/nvimtools/none-ls.nvim/tree/main/lua/null-ls/builtins/formatting
|
||||||
|
-- https://github.com/nvimtools/none-ls.nvim/tree/main/lua/null-ls/builtins/diagnostics
|
||||||
|
config.sources = {
|
||||||
|
-- Set a formatter
|
||||||
|
-- null_ls.builtins.formatting.stylua,
|
||||||
|
null_ls.builtins.formatting.prettier.with {
|
||||||
|
extra_filetypes = {
|
||||||
|
"svelte",
|
||||||
|
"astro",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
return config -- return final config table
|
||||||
|
end,
|
||||||
|
}
|
32
lua/plugins/rustaceanvim.lua.old
Normal file
32
lua/plugins/rustaceanvim.lua.old
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
-- return {
|
||||||
|
-- "mrcjkb/rustaceanvim",
|
||||||
|
-- version = "^4",
|
||||||
|
-- ft = "rust",
|
||||||
|
-- opts = function()
|
||||||
|
-- local adapter
|
||||||
|
-- local success, package = pcall(function() return require("mason-registry").get_package "codelldb" end)
|
||||||
|
-- local cfg = require "rustaceanvim.config"
|
||||||
|
-- if success then
|
||||||
|
-- local package_path = package:get_install_path()
|
||||||
|
-- local codelldb_path = package_path .. "/codelldb"
|
||||||
|
-- local liblldb_path = package_path .. "/extension/lldb/lib/liblldb"
|
||||||
|
-- local this_os = vim.loop.os_uname().sysname
|
||||||
|
--
|
||||||
|
-- -- The path in windows is different
|
||||||
|
-- if this_os:find "Windows" then
|
||||||
|
-- codelldb_path = package_path .. "\\extension\\adapter\\codelldb.exe"
|
||||||
|
-- liblldb_path = package_path .. "\\extension\\lldb\\bin\\liblldb.dll"
|
||||||
|
-- else
|
||||||
|
-- -- The liblldb extension is .so for linux and .dylib for macOS
|
||||||
|
-- liblldb_path = liblldb_path .. (this_os == "Linux" and ".so" or ".dylib")
|
||||||
|
-- end
|
||||||
|
-- adapter = cfg.get_codelldb_adapter(codelldb_path, liblldb_path)
|
||||||
|
-- else
|
||||||
|
-- adapter = cfg.get_codelldb_adapter()
|
||||||
|
-- end
|
||||||
|
--
|
||||||
|
-- local astrolsp_avail, astrolsp = pcall(require, "astrolsp")
|
||||||
|
-- return { server = astrolsp_avail and astrolsp.lsp_opts "rust_analyzer", dap = { adapter = adapter } }
|
||||||
|
-- end,
|
||||||
|
-- config = function(_, opts) vim.g.rustaceanvim = require("astrocore").extend_tbl(opts, vim.g.rustaceanvim) end,
|
||||||
|
-- }
|
21
lua/plugins/treesitter.lua
Normal file
21
lua/plugins/treesitter.lua
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE
|
||||||
|
|
||||||
|
-- Customize Treesitter
|
||||||
|
|
||||||
|
---@type LazySpec
|
||||||
|
return {
|
||||||
|
"nvim-treesitter/nvim-treesitter",
|
||||||
|
opts = function(_, opts)
|
||||||
|
-- add more things to the ensure_installed table protecting against community packs modifying it
|
||||||
|
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, {
|
||||||
|
-- "lua",
|
||||||
|
-- "svelte",
|
||||||
|
-- "astro",
|
||||||
|
-- "dockerfile",
|
||||||
|
-- "json5",
|
||||||
|
-- "markdown",
|
||||||
|
-- "yaml",
|
||||||
|
-- add more arguments for adding more treesitter parsers
|
||||||
|
})
|
||||||
|
end,
|
||||||
|
}
|
85
lua/plugins/user.lua
Normal file
85
lua/plugins/user.lua
Normal file
|
@ -0,0 +1,85 @@
|
||||||
|
if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE
|
||||||
|
|
||||||
|
-- You can also add or configure plugins by creating files in this `plugins/` folder
|
||||||
|
-- Here are some examples:
|
||||||
|
|
||||||
|
---@type LazySpec
|
||||||
|
return {
|
||||||
|
|
||||||
|
-- == Examples of Adding Plugins ==
|
||||||
|
|
||||||
|
"andweeb/presence.nvim",
|
||||||
|
{
|
||||||
|
"ray-x/lsp_signature.nvim",
|
||||||
|
event = "BufRead",
|
||||||
|
config = function() require("lsp_signature").setup() end,
|
||||||
|
},
|
||||||
|
|
||||||
|
-- == Examples of Overriding Plugins ==
|
||||||
|
|
||||||
|
-- customize alpha options
|
||||||
|
{
|
||||||
|
"goolord/alpha-nvim",
|
||||||
|
opts = function(_, opts)
|
||||||
|
-- customize the dashboard header
|
||||||
|
opts.section.header.val = {
|
||||||
|
" █████ ███████ ████████ ██████ ██████",
|
||||||
|
"██ ██ ██ ██ ██ ██ ██ ██",
|
||||||
|
"███████ ███████ ██ ██████ ██ ██",
|
||||||
|
"██ ██ ██ ██ ██ ██ ██ ██",
|
||||||
|
"██ ██ ███████ ██ ██ ██ ██████",
|
||||||
|
" ",
|
||||||
|
" ███ ██ ██ ██ ██ ███ ███",
|
||||||
|
" ████ ██ ██ ██ ██ ████ ████",
|
||||||
|
" ██ ██ ██ ██ ██ ██ ██ ████ ██",
|
||||||
|
" ██ ██ ██ ██ ██ ██ ██ ██ ██",
|
||||||
|
" ██ ████ ████ ██ ██ ██",
|
||||||
|
}
|
||||||
|
return opts
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
|
||||||
|
-- You can disable default plugins as follows:
|
||||||
|
{ "max397574/better-escape.nvim", enabled = false },
|
||||||
|
|
||||||
|
-- You can also easily customize additional setup of plugins that is outside of the plugin's setup call
|
||||||
|
{
|
||||||
|
"L3MON4D3/LuaSnip",
|
||||||
|
config = function(plugin, opts)
|
||||||
|
require "astronvim.plugins.configs.luasnip"(plugin, opts) -- include the default astronvim config that calls the setup call
|
||||||
|
-- add more custom luasnip configuration such as filetype extend or custom snippets
|
||||||
|
local luasnip = require "luasnip"
|
||||||
|
luasnip.filetype_extend("javascript", { "javascriptreact" })
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"windwp/nvim-autopairs",
|
||||||
|
config = function(plugin, opts)
|
||||||
|
require "astronvim.plugins.configs.nvim-autopairs"(plugin, opts) -- include the default astronvim config that calls the setup call
|
||||||
|
-- add more custom autopairs configuration such as custom rules
|
||||||
|
local npairs = require "nvim-autopairs"
|
||||||
|
local Rule = require "nvim-autopairs.rule"
|
||||||
|
local cond = require "nvim-autopairs.conds"
|
||||||
|
npairs.add_rules(
|
||||||
|
{
|
||||||
|
Rule("$", "$", { "tex", "latex" })
|
||||||
|
-- don't add a pair if the next character is %
|
||||||
|
:with_pair(cond.not_after_regex "%%")
|
||||||
|
-- don't add a pair if the previous character is xxx
|
||||||
|
:with_pair(
|
||||||
|
cond.not_before_regex("xxx", 3)
|
||||||
|
)
|
||||||
|
-- don't move right when repeat character
|
||||||
|
:with_move(cond.none())
|
||||||
|
-- don't delete if the next character is xx
|
||||||
|
:with_del(cond.not_after_regex "xx")
|
||||||
|
-- disable adding a newline when you press <cr>
|
||||||
|
:with_cr(cond.none()),
|
||||||
|
},
|
||||||
|
-- disable for .vim files, but it work for another filetypes
|
||||||
|
Rule("a", "a", "-vim")
|
||||||
|
)
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
}
|
18
lua/polish.lua
Normal file
18
lua/polish.lua
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
if true then return end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE
|
||||||
|
|
||||||
|
-- This will run last in the setup process and is a good place to configure
|
||||||
|
-- things like custom filetypes. This just pure lua so anything that doesn't
|
||||||
|
-- fit in the normal config locations above can go here
|
||||||
|
|
||||||
|
-- Set up custom filetypes
|
||||||
|
vim.filetype.add {
|
||||||
|
extension = {
|
||||||
|
foo = "fooscript",
|
||||||
|
},
|
||||||
|
filename = {
|
||||||
|
["Foofile"] = "fooscript",
|
||||||
|
},
|
||||||
|
pattern = {
|
||||||
|
["~/%.config/foo/.*"] = "fooscript",
|
||||||
|
},
|
||||||
|
}
|
28
mappings.lua
28
mappings.lua
|
@ -1,28 +0,0 @@
|
||||||
-- Mapping data with "desc" stored directly by vim.keymap.set().
|
|
||||||
--
|
|
||||||
-- Please use this mappings table to set keyboard mapping since this is the
|
|
||||||
-- lower level configuration and more robust one. (which-key will
|
|
||||||
-- automatically pick-up stored data by this setting.)
|
|
||||||
return {
|
|
||||||
-- first key is the mode
|
|
||||||
n = {
|
|
||||||
-- second key is the lefthand side of the map
|
|
||||||
-- mappings seen under group name "Buffer"
|
|
||||||
["<leader>bn"] = { "<cmd>tabnew<cr>", desc = "New tab" },
|
|
||||||
["<leader>bD"] = {
|
|
||||||
function()
|
|
||||||
require("astronvim.utils.status").heirline.buffer_picker(function(bufnr) require("astronvim.utils.buffer").close(bufnr) end)
|
|
||||||
end,
|
|
||||||
desc = "Pick to close",
|
|
||||||
},
|
|
||||||
-- tables with the `name` key will be registered with which-key if it's installed
|
|
||||||
-- this is useful for naming menus
|
|
||||||
["<leader>b"] = { name = "Buffers" },
|
|
||||||
-- quick save
|
|
||||||
-- ["<C-s>"] = { ":w!<cr>", desc = "Save File" }, -- change description but the same command
|
|
||||||
},
|
|
||||||
t = {
|
|
||||||
-- setting a mapping to false will disable it
|
|
||||||
-- ["<esc>"] = false,
|
|
||||||
},
|
|
||||||
}
|
|
6
neovim.yml
Normal file
6
neovim.yml
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
---
|
||||||
|
base: lua51
|
||||||
|
|
||||||
|
globals:
|
||||||
|
vim:
|
||||||
|
any: true
|
31
options.lua
31
options.lua
|
@ -1,31 +0,0 @@
|
||||||
-- set vim options here (vim.<first_key>.<second_key> = value)
|
|
||||||
return {
|
|
||||||
opt = {
|
|
||||||
-- set to true or false etc.
|
|
||||||
relativenumber = true, -- sets vim.opt.relativenumber
|
|
||||||
number = true, -- sets vim.opt.number
|
|
||||||
spell = false, -- sets vim.opt.spell
|
|
||||||
signcolumn = "auto", -- sets vim.opt.signcolumn to auto
|
|
||||||
wrap = false, -- sets vim.opt.wrap
|
|
||||||
shell = "/usr/bin/fish"
|
|
||||||
},
|
|
||||||
g = {
|
|
||||||
mapleader = " ", -- sets vim.g.mapleader
|
|
||||||
autoformat_enabled = true, -- enable or disable auto formatting at start (lsp.formatting.format_on_save must be enabled)
|
|
||||||
cmp_enabled = true, -- enable completion at start
|
|
||||||
autopairs_enabled = true, -- enable autopairs at start
|
|
||||||
diagnostics_mode = 3, -- set the visibility of diagnostics in the UI (0=off, 1=only show in status line, 2=virtual text off, 3=all on)
|
|
||||||
icons_enabled = true, -- disable icons in the UI (disable if no nerd font is available, requires :PackerSync after changing)
|
|
||||||
ui_notifications_enabled = true, -- disable notifications when toggling UI elements
|
|
||||||
resession_enabled = false, -- enable experimental resession.nvim session management (will be default in AstroNvim v4)
|
|
||||||
},
|
|
||||||
}
|
|
||||||
-- If you need more control, you can use the function()...end notation
|
|
||||||
-- return function(local_vim)
|
|
||||||
-- local_vim.opt.relativenumber = true
|
|
||||||
-- local_vim.g.mapleader = " "
|
|
||||||
-- local_vim.opt.whichwrap = vim.opt.whichwrap - { 'b', 's' } -- removing option from list
|
|
||||||
-- local_vim.opt.shortmess = vim.opt.shortmess + { I = true } -- add to option list
|
|
||||||
--
|
|
||||||
-- return local_vim
|
|
||||||
-- end
|
|
|
@ -1,5 +0,0 @@
|
||||||
return {
|
|
||||||
--- 'Exafunction/codeium.vim',
|
|
||||||
--- event = 'BufEnter'
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,9 +0,0 @@
|
||||||
return {
|
|
||||||
-- Add the community repository of plugin specifications
|
|
||||||
"AstroNvim/astrocommunity",
|
|
||||||
-- example of imporing a plugin, comment out to use it or add your own
|
|
||||||
-- available plugins can be found at https://github.com/AstroNvim/astrocommunity
|
|
||||||
|
|
||||||
-- { import = "astrocommunity.colorscheme.catppuccin" },
|
|
||||||
-- { import = "astrocommunity.completion.copilot-lua-cmp" },
|
|
||||||
}
|
|
|
@ -1,77 +0,0 @@
|
||||||
return {
|
|
||||||
-- customize alpha options
|
|
||||||
{
|
|
||||||
"goolord/alpha-nvim",
|
|
||||||
opts = function(_, opts)
|
|
||||||
-- customize the dashboard header
|
|
||||||
opts.section.header.val = {
|
|
||||||
" █████ ███████ ████████ ██████ ██████",
|
|
||||||
"██ ██ ██ ██ ██ ██ ██ ██",
|
|
||||||
"███████ ███████ ██ ██████ ██ ██",
|
|
||||||
"██ ██ ██ ██ ██ ██ ██ ██",
|
|
||||||
"██ ██ ███████ ██ ██ ██ ██████",
|
|
||||||
" ",
|
|
||||||
" ███ ██ ██ ██ ██ ███ ███",
|
|
||||||
" ████ ██ ██ ██ ██ ████ ████",
|
|
||||||
" ██ ██ ██ ██ ██ ██ ██ ████ ██",
|
|
||||||
" ██ ██ ██ ██ ██ ██ ██ ██ ██",
|
|
||||||
" ██ ████ ████ ██ ██ ██",
|
|
||||||
}
|
|
||||||
return opts
|
|
||||||
end,
|
|
||||||
},
|
|
||||||
-- You can disable default plugins as follows:
|
|
||||||
-- { "max397574/better-escape.nvim", enabled = false },
|
|
||||||
--
|
|
||||||
-- You can also easily customize additional setup of plugins that is outside of the plugin's setup call
|
|
||||||
-- {
|
|
||||||
-- "L3MON4D3/LuaSnip",
|
|
||||||
-- config = function(plugin, opts)
|
|
||||||
-- require "plugins.configs.luasnip"(plugin, opts) -- include the default astronvim config that calls the setup call
|
|
||||||
-- -- add more custom luasnip configuration such as filetype extend or custom snippets
|
|
||||||
-- local luasnip = require "luasnip"
|
|
||||||
-- luasnip.filetype_extend("javascript", { "javascriptreact" })
|
|
||||||
-- end,
|
|
||||||
-- },
|
|
||||||
-- {
|
|
||||||
-- "windwp/nvim-autopairs",
|
|
||||||
-- config = function(plugin, opts)
|
|
||||||
-- require "plugins.configs.nvim-autopairs"(plugin, opts) -- include the default astronvim config that calls the setup call
|
|
||||||
-- -- add more custom autopairs configuration such as custom rules
|
|
||||||
-- local npairs = require "nvim-autopairs"
|
|
||||||
-- local Rule = require "nvim-autopairs.rule"
|
|
||||||
-- local cond = require "nvim-autopairs.conds"
|
|
||||||
-- npairs.add_rules(
|
|
||||||
-- {
|
|
||||||
-- Rule("$", "$", { "tex", "latex" })
|
|
||||||
-- -- don't add a pair if the next character is %
|
|
||||||
-- :with_pair(cond.not_after_regex "%%")
|
|
||||||
-- -- don't add a pair if the previous character is xxx
|
|
||||||
-- :with_pair(
|
|
||||||
-- cond.not_before_regex("xxx", 3)
|
|
||||||
-- )
|
|
||||||
-- -- don't move right when repeat character
|
|
||||||
-- :with_move(cond.none())
|
|
||||||
-- -- don't delete if the next character is xx
|
|
||||||
-- :with_del(cond.not_after_regex "xx")
|
|
||||||
-- -- disable adding a newline when you press <cr>
|
|
||||||
-- :with_cr(cond.none()),
|
|
||||||
-- },
|
|
||||||
-- -- disable for .vim files, but it work for another filetypes
|
|
||||||
-- Rule("a", "a", "-vim")
|
|
||||||
-- )
|
|
||||||
-- end,
|
|
||||||
-- },
|
|
||||||
-- By adding to the which-key config and using our helper function you can add more which-key registered bindings
|
|
||||||
-- {
|
|
||||||
-- "folke/which-key.nvim",
|
|
||||||
-- config = function(plugin, opts)
|
|
||||||
-- require "plugins.configs.which-key"(plugin, opts) -- include the default astronvim config that calls the setup call
|
|
||||||
-- -- Add bindings which show up as group name
|
|
||||||
-- local wk = require "which-key"
|
|
||||||
-- wk.register({
|
|
||||||
-- b = { name = "Buffer" },
|
|
||||||
-- }, { mode = "n", prefix = "<leader>" })
|
|
||||||
-- end,
|
|
||||||
-- },
|
|
||||||
}
|
|
|
@ -1,3 +0,0 @@
|
||||||
return {
|
|
||||||
"ekalinin/Dockerfile.vim"
|
|
||||||
}
|
|
|
@ -1,5 +0,0 @@
|
||||||
return {
|
|
||||||
"m4xshen/hardtime.nvim",
|
|
||||||
dependencies = { "MunifTanjim/nui.nvim", "nvim-lua/plenary.nvim" },
|
|
||||||
opts = {}
|
|
||||||
}
|
|
|
@ -1,19 +0,0 @@
|
||||||
-- use mason-lspconfig to configure LSP installations
|
|
||||||
return {
|
|
||||||
"williamboman/mason-lspconfig.nvim",
|
|
||||||
opts = {
|
|
||||||
automatic_installation = true,
|
|
||||||
ensure_installed = {
|
|
||||||
"astro",
|
|
||||||
"svelte",
|
|
||||||
"tailwindcss",
|
|
||||||
"rust_analyzer",
|
|
||||||
"jsonls",
|
|
||||||
"tsserver",
|
|
||||||
"html",
|
|
||||||
"taplo",
|
|
||||||
-- "mdx_analyzer",
|
|
||||||
--"lua_ls"
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
|
@ -1,36 +0,0 @@
|
||||||
-- customize mason plugins
|
|
||||||
return {
|
|
||||||
-- use mason-lspconfig to configure LSP installations
|
|
||||||
{
|
|
||||||
"williamboman/mason-lspconfig.nvim",
|
|
||||||
-- overrides `require("mason-lspconfig").setup(...)`
|
|
||||||
opts = function(_, opts)
|
|
||||||
-- add more things to the ensure_installed table protecting against community packs modifying it
|
|
||||||
opts.ensure_installed = require("astronvim.utils").list_insert_unique(opts.ensure_installed, {
|
|
||||||
-- "lua_ls",
|
|
||||||
})
|
|
||||||
end,
|
|
||||||
},
|
|
||||||
-- use mason-null-ls to configure Formatters/Linter installation for null-ls sources
|
|
||||||
{
|
|
||||||
"jay-babu/mason-null-ls.nvim",
|
|
||||||
-- overrides `require("mason-null-ls").setup(...)`
|
|
||||||
opts = function(_, opts)
|
|
||||||
-- add more things to the ensure_installed table protecting against community packs modifying it
|
|
||||||
opts.ensure_installed = require("astronvim.utils").list_insert_unique(opts.ensure_installed, {
|
|
||||||
"prettier",
|
|
||||||
-- "stylua",
|
|
||||||
})
|
|
||||||
end,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"jay-babu/mason-nvim-dap.nvim",
|
|
||||||
-- overrides `require("mason-nvim-dap").setup(...)`
|
|
||||||
opts = function(_, opts)
|
|
||||||
-- add more things to the ensure_installed table protecting against community packs modifying it
|
|
||||||
opts.ensure_installed = require("astronvim.utils").list_insert_unique(opts.ensure_installed, {
|
|
||||||
-- "python",
|
|
||||||
})
|
|
||||||
end,
|
|
||||||
},
|
|
||||||
}
|
|
|
@ -1,17 +0,0 @@
|
||||||
return {
|
|
||||||
"jose-elias-alvarez/null-ls.nvim",
|
|
||||||
opts = function(_, config)
|
|
||||||
-- config variable is the default configuration table for the setup function call
|
|
||||||
-- local null_ls = require "null-ls"
|
|
||||||
|
|
||||||
-- Check supported formatters and linters
|
|
||||||
-- https://github.com/jose-elias-alvarez/null-ls.nvim/tree/main/lua/null-ls/builtins/formatting
|
|
||||||
-- https://github.com/jose-elias-alvarez/null-ls.nvim/tree/main/lua/null-ls/builtins/diagnostics
|
|
||||||
config.sources = {
|
|
||||||
-- Set a formatter
|
|
||||||
-- null_ls.builtins.formatting.stylua,
|
|
||||||
-- null_ls.builtins.formatting.prettier,
|
|
||||||
}
|
|
||||||
return config -- return final config table
|
|
||||||
end,
|
|
||||||
}
|
|
|
@ -1,28 +0,0 @@
|
||||||
-- The setup config table shows all available config options with their default values:
|
|
||||||
return {
|
|
||||||
"andweeb/presence.nvim",
|
|
||||||
event = "VeryLazy",
|
|
||||||
config = function()
|
|
||||||
require("presence").setup({
|
|
||||||
-- General options
|
|
||||||
neovim_image_text = "How do I exit Neovim 😭?", -- Text displayed when hovered over the Neovim image
|
|
||||||
main_image = "file", -- Main image display (either "neovim" or "file")
|
|
||||||
client_id = "793271441293967371", -- Use your own Discord application client id (not recommended)
|
|
||||||
log_level = "warn", -- Log messages at or above this level (one of the following: "debug", "info", "warn", "error")
|
|
||||||
-- debounce_timeout = 10, -- Number of seconds to debounce events (or calls to `:lua package.loaded.presence:update(<filename>, true)`)
|
|
||||||
enable_line_number = false, -- Displays the current line number instead of the current project
|
|
||||||
-- blacklist = {}, -- A list of strings or Lua patterns that disable Rich Presence if the current file name, path, or workspace matches
|
|
||||||
buttons = true, -- Configure Rich Presence button(s), either a boolean to enable/disable, a static table (`{{ label = "<label>", url = "<url>" }, ...}`, or a function(buffer: string, repo_url: string|nil): table)
|
|
||||||
--file_assets = {}, -- Custom file asset definitions keyed by file names and extensions (see default config at `lua/presence/file_assets.lua` for reference)
|
|
||||||
show_time = true, -- Show the timer
|
|
||||||
|
|
||||||
editing_text = "Editing %s", -- Format string rendered when an editable file is loaded in the buffer (either string or function(filename: string): string)
|
|
||||||
file_explorer_text = "Browsing %s", -- Format string rendered when browsing a file explorer (either string or function(file_explorer_name: string): string)
|
|
||||||
git_commit_text = "Committing changes", -- Format string rendered when committing changes in git (either string or function(filename: string): string)
|
|
||||||
plugin_manager_text = "Managing plugins", -- Format string rendered when managing plugins (either string or function(plugin_manager_name: string): string)
|
|
||||||
reading_text = "Reading %s", -- Format string rendered when a read-only or unmodifiable file is loaded in the buffer (either string or function(filename: string): string)
|
|
||||||
workspace_text = "Working on %s", -- Format string rendered when in a git repository (either string or function(project_name: string|nil, filename: string): string)
|
|
||||||
line_number_text = "Line %s out of %s", -- Format string rendered when `enable_line_number` is set to true (either string or function(line_number: number, line_count: number): string)
|
|
||||||
})
|
|
||||||
end
|
|
||||||
}
|
|
|
@ -1,26 +0,0 @@
|
||||||
return {
|
|
||||||
"mrcjkb/rustaceanvim",
|
|
||||||
event = "BufReadPost",
|
|
||||||
version = "^3", -- Recommended
|
|
||||||
ft = { "rust" },
|
|
||||||
config = function()
|
|
||||||
vim.g.rustaceanvim = {
|
|
||||||
-- Plugin configuration
|
|
||||||
-- tools = {},
|
|
||||||
-- LSP configuration
|
|
||||||
server = {
|
|
||||||
on_attach = function(client, bufnr)
|
|
||||||
-- you can also put keymaps in here
|
|
||||||
vim.lsp.inlay_hint.enable(bufnr, true)
|
|
||||||
end,
|
|
||||||
-- settings = {
|
|
||||||
-- -- rust-analyzer language server configuration
|
|
||||||
-- ["rust-analyzer"] = {},
|
|
||||||
-- },
|
|
||||||
-- },
|
|
||||||
-- -- DAP configuration
|
|
||||||
-- dap = {},
|
|
||||||
},
|
|
||||||
}
|
|
||||||
end,
|
|
||||||
}
|
|
|
@ -1,14 +0,0 @@
|
||||||
return {
|
|
||||||
"nvim-treesitter/nvim-treesitter",
|
|
||||||
opts = function(_, opts)
|
|
||||||
-- add more things to the ensure_installed table protecting against community packs modifying it
|
|
||||||
opts.ensure_installed = require("astronvim.utils").list_insert_unique(opts.ensure_installed, {
|
|
||||||
"astro",
|
|
||||||
"yaml",
|
|
||||||
"svelte",
|
|
||||||
"dockerfile",
|
|
||||||
"json5",
|
|
||||||
"markdown"
|
|
||||||
})
|
|
||||||
end,
|
|
||||||
}
|
|
|
@ -1,12 +0,0 @@
|
||||||
return {
|
|
||||||
-- You can also add new plugins here as well:
|
|
||||||
-- Add plugins, the lazy syntax
|
|
||||||
-- "andweeb/presence.nvim",
|
|
||||||
-- {
|
|
||||||
-- "ray-x/lsp_signature.nvim",
|
|
||||||
-- event = "BufRead",
|
|
||||||
-- config = function()
|
|
||||||
-- require("lsp_signature").setup()
|
|
||||||
-- end,
|
|
||||||
-- },
|
|
||||||
}
|
|
|
@ -1,11 +0,0 @@
|
||||||
return {
|
|
||||||
{
|
|
||||||
"wuelnerdotexe/vim-astro",
|
|
||||||
ft = "astro",
|
|
||||||
init = function()
|
|
||||||
-- Astro configuration variables.
|
|
||||||
vim.g.astro_typescript = "enable"
|
|
||||||
vim.g.astro_stylus = "disable"
|
|
||||||
end,
|
|
||||||
},
|
|
||||||
}
|
|
8
selene.toml
Normal file
8
selene.toml
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
std = "neovim"
|
||||||
|
|
||||||
|
[rules]
|
||||||
|
global_usage = "allow"
|
||||||
|
if_same_then_else = "allow"
|
||||||
|
incorrect_standard_library_use = "allow"
|
||||||
|
mixed_table = "allow"
|
||||||
|
multiple_statements = "allow"
|
Loading…
Reference in a new issue