generated from AstroNvim/user_example
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 783a5fd
Showing
15 changed files
with
402 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
-- 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 | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
{ | ||
"neodev": { | ||
"library": { | ||
"enabled": true, | ||
"plugins": true | ||
} | ||
}, | ||
"neoconf": { | ||
"plugins": { | ||
"lua_ls": { | ||
"enabled": true | ||
} | ||
} | ||
}, | ||
"lspconfig": { | ||
"lua_ls": { | ||
"Lua.format.enable": false | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
column_width = 120 | ||
line_endings = "Unix" | ||
indent_type = "Spaces" | ||
indent_width = 2 | ||
quote_style = "AutoPreferDouble" | ||
call_parentheses = "None" | ||
collapse_simple_statement = "Always" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
# AstroNvim User Configuration Example | ||
|
||
A user configuration template for [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 | ||
``` | ||
|
||
#### Clone AstroNvim | ||
|
||
```shell | ||
git clone https://github.com/AstroNvim/AstroNvim ~/.config/nvim | ||
``` | ||
|
||
#### 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/lua/user | ||
``` | ||
|
||
#### Start Neovim | ||
|
||
```shell | ||
nvim | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
return { -- a table of overrides/changes to the duskfox theme | ||
Normal = { bg = "#000000" }, | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
return { -- this table overrides highlights in all themes | ||
-- Normal = { bg = "#000000" }, | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,85 @@ | ||
return { | ||
-- Configure AstroNvim updates | ||
updater = { | ||
remote = "origin", -- remote to use | ||
channel = "stable", -- "stable" or "nightly" | ||
version = "latest", -- "latest", tag name, or regex search like "v1.*" to only do updates before v2 (STABLE ONLY) | ||
branch = "nightly", -- branch name (NIGHTLY ONLY) | ||
commit = nil, -- commit hash (NIGHTLY ONLY) | ||
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 | ||
colorscheme = "astrodark", | ||
|
||
-- Diagnostics configuration (for vim.diagnostics.config({...})) when diagnostics are on | ||
diagnostics = { | ||
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 = 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" | ||
}, | ||
}, | ||
|
||
-- 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, | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
-- 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 | ||
|
||
-- navigate buffer tabs with `H` and `L` | ||
-- L = { | ||
-- function() require("astronvim.utils.buffer").nav(vim.v.count > 0 and vim.v.count or 1) end, | ||
-- desc = "Next buffer", | ||
-- }, | ||
-- H = { | ||
-- function() require("astronvim.utils.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("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, | ||
}, | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
-- 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 | ||
}, | ||
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
return { | ||
-- Add the community repository of plugin specifications | ||
"AstroNvim/astrocommunity", | ||
-- example of importing 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" }, | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,77 @@ | ||
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, | ||
-- }, | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
-- 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, | ||
}, | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
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, | ||
} |
Oops, something went wrong.