First commit
This commit is contained in:
		
							
								
								
									
										20
									
								
								.neoconf.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								.neoconf.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
			
		||||
{
 | 
			
		||||
  "neodev": {
 | 
			
		||||
    "library": {
 | 
			
		||||
      "enabled": true,
 | 
			
		||||
      "plugins": true
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  "neoconf": {
 | 
			
		||||
    "plugins": {
 | 
			
		||||
      "lua_ls": {
 | 
			
		||||
        "enabled": true
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  "lspconfig": {
 | 
			
		||||
    "lua_ls": {
 | 
			
		||||
      "Lua.format.enable": false
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										7
									
								
								.stylua.toml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								.stylua.toml
									
									
									
									
									
										Normal file
									
								
							@@ -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"
 | 
			
		||||
							
								
								
									
										34
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,34 @@
 | 
			
		||||
# AstroNvim Template
 | 
			
		||||
 | 
			
		||||
**NOTE:** This is for AstroNvim v4+
 | 
			
		||||
 | 
			
		||||
A template for getting started with [AstroNvim](https://github.com/AstroNvim/AstroNvim)
 | 
			
		||||
 | 
			
		||||
## 🛠️ Installation
 | 
			
		||||
 | 
			
		||||
#### Make a backup of your current nvim and shared folder
 | 
			
		||||
 | 
			
		||||
```shell
 | 
			
		||||
mv ~/.config/nvim ~/.config/nvim.bak
 | 
			
		||||
mv ~/.local/share/nvim ~/.local/share/nvim.bak
 | 
			
		||||
mv ~/.local/state/nvim ~/.local/state/nvim.bak
 | 
			
		||||
mv ~/.cache/nvim ~/.cache/nvim.bak
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
#### Create a new user repository from this template
 | 
			
		||||
 | 
			
		||||
Press the "Use this template" button above to create a new repository to store your user configuration.
 | 
			
		||||
 | 
			
		||||
You can also just clone this repository directly if you do not want to track your user configuration in GitHub.
 | 
			
		||||
 | 
			
		||||
#### Clone the repository
 | 
			
		||||
 | 
			
		||||
```shell
 | 
			
		||||
git clone https://github.com/<your_user>/<your_repository> ~/.config/nvim
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
#### Start Neovim
 | 
			
		||||
 | 
			
		||||
```shell
 | 
			
		||||
nvim
 | 
			
		||||
```
 | 
			
		||||
							
								
								
									
										19
									
								
								init.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								init.lua
									
									
									
									
									
										Normal file
									
								
							@@ -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"
 | 
			
		||||
							
								
								
									
										68
									
								
								lazy-lock.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										68
									
								
								lazy-lock.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,68 @@
 | 
			
		||||
{
 | 
			
		||||
  "AstroNvim": { "branch": "main", "commit": "c82ef216d0776b19cd7229fb916c4b30fbe3484c" },
 | 
			
		||||
  "Comment.nvim": { "branch": "master", "commit": "e30b7f2008e52442154b66f7c519bfd2f1e32acb" },
 | 
			
		||||
  "LuaSnip": { "branch": "master", "commit": "03c8e67eb7293c404845b3982db895d59c0d1538" },
 | 
			
		||||
  "aerial.nvim": { "branch": "master", "commit": "9c29a1a66eb31384888e413e510ba72496e06770" },
 | 
			
		||||
  "alpha-nvim": { "branch": "main", "commit": "de72250e054e5e691b9736ee30db72c65d560771" },
 | 
			
		||||
  "astrocommunity": { "branch": "main", "commit": "bb7988ac0efe0c17936c350c6da19051765f0e71" },
 | 
			
		||||
  "astrocore": { "branch": "main", "commit": "0fcaac66d115948605c14eaf45a41d3923eaafeb" },
 | 
			
		||||
  "astrolsp": { "branch": "main", "commit": "2f6b0a4059775a1dac011d2944dd41fd4a8fe7a8" },
 | 
			
		||||
  "astrotheme": { "branch": "main", "commit": "b1405cc96823d5f6cdd5a2f7ebeb137183220840" },
 | 
			
		||||
  "astroui": { "branch": "main", "commit": "58c4130bd15c28827eab19dcc20fb9483bf5cad8" },
 | 
			
		||||
  "better-escape.nvim": { "branch": "master", "commit": "199dcc2643dec5d8dbdab4ec672cf405224dcb3b" },
 | 
			
		||||
  "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": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" },
 | 
			
		||||
  "dressing.nvim": { "branch": "master", "commit": "43b8f74e0b1e3f41e51f640f8efa3bcd401cea0d" },
 | 
			
		||||
  "friendly-snippets": { "branch": "main", "commit": "de8fce94985873666bd9712ea3e49ee17aadb1ed" },
 | 
			
		||||
  "gitsigns.nvim": { "branch": "main", "commit": "0b04035bb7b3c83e999b9676e2fb46fd0aa9f910" },
 | 
			
		||||
  "guess-indent.nvim": { "branch": "main", "commit": "6cd61f7a600bb756e558627cd2e740302c58e32d" },
 | 
			
		||||
  "heirline.nvim": { "branch": "master", "commit": "cc359b628266cb9a84b2d71c883f2b99e16473a0" },
 | 
			
		||||
  "hover.nvim": { "branch": "main", "commit": "f8e162daccb2f117e19f3d5ad3647ac0cefb02e3" },
 | 
			
		||||
  "indent-blankline.nvim": { "branch": "master", "commit": "7871a88056f7144defca9c931e311a3134c5d509" },
 | 
			
		||||
  "lazy.nvim": { "branch": "main", "commit": "7967abe55752aa90532e6bb4bd4663fe27a264cb" },
 | 
			
		||||
  "lazydev.nvim": { "branch": "main", "commit": "f59bd14a852ca43db38e3662395354cb2a9b13e0" },
 | 
			
		||||
  "lsp_signature.nvim": { "branch": "master", "commit": "fc38521ea4d9ec8dbd4c2819ba8126cea743943b" },
 | 
			
		||||
  "lspkind.nvim": { "branch": "master", "commit": "a700f1436d4a938b1a1a93c9962dc796afbaef4d" },
 | 
			
		||||
  "luvit-meta": { "branch": "main", "commit": "57d464c4acb5c2e66bd4145060f5dc9e96a7bbb7" },
 | 
			
		||||
  "mason-lspconfig.nvim": { "branch": "main", "commit": "43894adcf10bb1190c2184bd7c1750e8ea2b3dce" },
 | 
			
		||||
  "mason-null-ls.nvim": { "branch": "main", "commit": "2b8433f76598397fcc97318d410e0c4f7a4bea6a" },
 | 
			
		||||
  "mason-nvim-dap.nvim": { "branch": "main", "commit": "8b9363d83b5d779813cdd2819b8308651cec2a09" },
 | 
			
		||||
  "mason.nvim": { "branch": "main", "commit": "c43eeb5614a09dc17c03a7fb49de2e05de203924" },
 | 
			
		||||
  "mini.animate": { "branch": "main", "commit": "d33ddf0eefee6338bbd95805c4595c1b34e6bfe2" },
 | 
			
		||||
  "mini.bufremove": { "branch": "main", "commit": "1ee294a97e091d3cf967974df622c0d887890dc2" },
 | 
			
		||||
  "neo-tree.nvim": { "branch": "main", "commit": "a77af2e764c5ed4038d27d1c463fa49cd4794e07" },
 | 
			
		||||
  "neoconf.nvim": { "branch": "main", "commit": "24db302fe23c4c07233e4b9d79ebe1dd2d3c975b" },
 | 
			
		||||
  "none-ls.nvim": { "branch": "main", "commit": "1f2bf17eddfdd45aed254b6922c6c68b933dba9e" },
 | 
			
		||||
  "nui.nvim": { "branch": "main", "commit": "a0fd35fcbb4cb479366f1dc5f20145fd718a3733" },
 | 
			
		||||
  "nvim-autopairs": { "branch": "master", "commit": "b464658e9b880f463b9f7e6ccddd93fb0013f559" },
 | 
			
		||||
  "nvim-cmp": { "branch": "main", "commit": "be7bd4c5f860c79da97af3a26d489af50babfd4b" },
 | 
			
		||||
  "nvim-colorizer.lua": { "branch": "master", "commit": "4acf88d31b3a7a1a7f31e9c30bf2b23c6313abdb" },
 | 
			
		||||
  "nvim-dap": { "branch": "master", "commit": "cc92b054720a96170eca6bd9bdedd43d2b0a7a8a" },
 | 
			
		||||
  "nvim-dap-ui": { "branch": "master", "commit": "ffa89839f97bad360e78428d5c740fdad9a0ff02" },
 | 
			
		||||
  "nvim-lspconfig": { "branch": "master", "commit": "dafd61d6533bd90ecf6e2a3a972298fdddc74d82" },
 | 
			
		||||
  "nvim-nio": { "branch": "master", "commit": "a428f309119086dc78dd4b19306d2d67be884eee" },
 | 
			
		||||
  "nvim-notify": { "branch": "master", "commit": "fbef5d32be8466dd76544a257d3f3dce20082a07" },
 | 
			
		||||
  "nvim-treesitter": { "branch": "master", "commit": "7930b5f983c37bb07c9af27274334a7adcb3e5af" },
 | 
			
		||||
  "nvim-treesitter-textobjects": { "branch": "master", "commit": "ad8f0a472148c3e0ae9851e26a722ee4e29b1595" },
 | 
			
		||||
  "nvim-ts-autotag": { "branch": "main", "commit": "e239a560f338be31337e7abc3ee42515daf23f5e" },
 | 
			
		||||
  "nvim-ts-context-commentstring": { "branch": "main", "commit": "9c74db656c3d0b1c4392fc89a016b1910539e7c0" },
 | 
			
		||||
  "nvim-ufo": { "branch": "main", "commit": "a5390706f510d39951dd581f6d2a972741b3fa26" },
 | 
			
		||||
  "nvim-web-devicons": { "branch": "master", "commit": "f09be61d05bebcba85bb47be1931322d51b95644" },
 | 
			
		||||
  "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" },
 | 
			
		||||
  "plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" },
 | 
			
		||||
  "presence.nvim": { "branch": "main", "commit": "87c857a56b7703f976d3a5ef15967d80508df6e6" },
 | 
			
		||||
  "promise-async": { "branch": "main", "commit": "38a4575da9497326badd3995e768b4ccf0bb153e" },
 | 
			
		||||
  "resession.nvim": { "branch": "master", "commit": "cc819b0489938d03e4f3532a583354f0287c015b" },
 | 
			
		||||
  "smart-splits.nvim": { "branch": "master", "commit": "00fba7a0e912a8d82da91a3b6b11d641fa500bd8" },
 | 
			
		||||
  "telescope-fzf-native.nvim": { "branch": "main", "commit": "cf48d4dfce44e0b9a2e19a008d6ec6ea6f01a83b" },
 | 
			
		||||
  "telescope.nvim": { "branch": "master", "commit": "85922dde3767e01d42a08e750a773effbffaea3e" },
 | 
			
		||||
  "todo-comments.nvim": { "branch": "main", "commit": "ae0a2afb47cf7395dc400e5dc4e05274bf4fb9e0" },
 | 
			
		||||
  "toggleterm.nvim": { "branch": "main", "commit": "022ff5594acccc8d90d2e46dc43994f7722ebdf7" },
 | 
			
		||||
  "trouble.nvim": { "branch": "main", "commit": "46cf952fc115f4c2b98d4e208ed1e2dce08c9bf6" },
 | 
			
		||||
  "vim-illuminate": { "branch": "master", "commit": "5eeb7951fc630682c322e88a9bbdae5c224ff0aa" },
 | 
			
		||||
  "which-key.nvim": { "branch": "main", "commit": "9b365a6428a9633e3eeb34dbef1b791511c54f70" },
 | 
			
		||||
  "zen-mode.nvim": { "branch": "main", "commit": "29b292bdc58b76a6c8f294c961a8bf92c5a6ebd6" }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								lua/community.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								lua/community.lua
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
-- 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
 | 
			
		||||
  { import = "astrocommunity.utility.hover-nvim" },
 | 
			
		||||
  { import = "astrocommunity.diagnostics.trouble-nvim" },
 | 
			
		||||
  { import = "astrocommunity.scrolling.mini-animate" },
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										32
									
								
								lua/lazy_setup.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								lua/lazy_setup.lua
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,32 @@
 | 
			
		||||
require("lazy").setup({
 | 
			
		||||
  {
 | 
			
		||||
    "AstroNvim/AstroNvim",
 | 
			
		||||
    version = "^4", -- Remove version tracking to elect for nightly 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 = { "astrotheme", "habamax" } },
 | 
			
		||||
  ui = { backdrop = 100 },
 | 
			
		||||
  performance = {
 | 
			
		||||
    rtp = {
 | 
			
		||||
      -- disable some rtp plugins, add more to your liking
 | 
			
		||||
      disabled_plugins = {
 | 
			
		||||
        "gzip",
 | 
			
		||||
        "netrwPlugin",
 | 
			
		||||
        "tarPlugin",
 | 
			
		||||
        "tohtml",
 | 
			
		||||
        "zipPlugin",
 | 
			
		||||
      },
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
} --[[@as LazyConfig]])
 | 
			
		||||
							
								
								
									
										72
									
								
								lua/plugins/astrocore.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										72
									
								
								lua/plugins/astrocore.lua
									
									
									
									
									
										Normal file
									
								
							@@ -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 * 256, 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,
 | 
			
		||||
      },
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										103
									
								
								lua/plugins/astrolsp.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										103
									
								
								lua/plugins/astrolsp.lua
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,103 @@
 | 
			
		||||
-- 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 = {
 | 
			
		||||
      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 ~= nil
 | 
			
		||||
          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,
 | 
			
		||||
  },
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										39
									
								
								lua/plugins/astroui.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								lua/plugins/astroui.lua
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,39 @@
 | 
			
		||||
if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE
 | 
			
		||||
 | 
			
		||||
-- 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 = "astrodark",
 | 
			
		||||
    -- 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" },
 | 
			
		||||
      },
 | 
			
		||||
      astrodark = { -- 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 = "⠏",
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										38
									
								
								lua/plugins/mason.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								lua/plugins/mason.lua
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,38 @@
 | 
			
		||||
-- Customize Mason plugins
 | 
			
		||||
 | 
			
		||||
---@type LazySpec
 | 
			
		||||
return {
 | 
			
		||||
  -- use mason-lspconfig to configure LSP installations
 | 
			
		||||
  {
 | 
			
		||||
    "williamboman/mason-lspconfig.nvim",
 | 
			
		||||
    -- overrides `require("mason-lspconfig").setup(...)`
 | 
			
		||||
    opts = {
 | 
			
		||||
      ensure_installed = {
 | 
			
		||||
        "lua_ls",
 | 
			
		||||
        "ts_ls",
 | 
			
		||||
        -- add more arguments for adding more language servers
 | 
			
		||||
      },
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
  -- 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 = {
 | 
			
		||||
      ensure_installed = {
 | 
			
		||||
        "stylua",
 | 
			
		||||
        -- add more arguments for adding more null-ls sources
 | 
			
		||||
      },
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "jay-babu/mason-nvim-dap.nvim",
 | 
			
		||||
    -- overrides `require("mason-nvim-dap").setup(...)`
 | 
			
		||||
    opts = {
 | 
			
		||||
      ensure_installed = {
 | 
			
		||||
        "python",
 | 
			
		||||
        -- add more arguments for adding more debuggers
 | 
			
		||||
      },
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										24
									
								
								lua/plugins/none-ls.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								lua/plugins/none-ls.lua
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
			
		||||
if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE
 | 
			
		||||
 | 
			
		||||
-- Customize None-ls sources
 | 
			
		||||
 | 
			
		||||
---@type LazySpec
 | 
			
		||||
return {
 | 
			
		||||
  "nvimtools/none-ls.nvim",
 | 
			
		||||
  opts = function(_, opts)
 | 
			
		||||
    -- opts 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
 | 
			
		||||
 | 
			
		||||
    -- Only insert new sources, do not replace the existing ones
 | 
			
		||||
    -- (If you wish to replace, use `opts.sources = {}` instead of the `list_insert_unique` function)
 | 
			
		||||
    opts.sources = require("astrocore").list_insert_unique(opts.sources, {
 | 
			
		||||
      -- Set a formatter
 | 
			
		||||
      -- null_ls.builtins.formatting.stylua,
 | 
			
		||||
      -- null_ls.builtins.formatting.prettier,
 | 
			
		||||
    })
 | 
			
		||||
  end,
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								lua/plugins/treesitter.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								lua/plugins/treesitter.lua
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE
 | 
			
		||||
 | 
			
		||||
-- Customize Treesitter
 | 
			
		||||
 | 
			
		||||
---@type LazySpec
 | 
			
		||||
return {
 | 
			
		||||
  "nvim-treesitter/nvim-treesitter",
 | 
			
		||||
  opts = {
 | 
			
		||||
    ensure_installed = {
 | 
			
		||||
      "lua",
 | 
			
		||||
      "vim",
 | 
			
		||||
      -- add more arguments for adding more treesitter parsers
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										100
									
								
								lua/plugins/user.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										100
									
								
								lua/plugins/user.lua
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,100 @@
 | 
			
		||||
-- 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,
 | 
			
		||||
  },
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										10
									
								
								lua/plugins/zen-mode.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								lua/plugins/zen-mode.lua
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
			
		||||
return {
 | 
			
		||||
  {
 | 
			
		||||
    "folke/zen-mode.nvim",
 | 
			
		||||
    opts = {
 | 
			
		||||
      -- your configuration comes here
 | 
			
		||||
      -- or leave it empty to use the default settings
 | 
			
		||||
      -- refer to the configuration section below
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										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 is 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",
 | 
			
		||||
  },
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										6
									
								
								neovim.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								neovim.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,6 @@
 | 
			
		||||
---
 | 
			
		||||
base: lua51
 | 
			
		||||
 | 
			
		||||
globals:
 | 
			
		||||
  vim:
 | 
			
		||||
    any: true
 | 
			
		||||
							
								
								
									
										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"
 | 
			
		||||
		Reference in New Issue
	
	Block a user