Compare commits

..

4 Commits

Author SHA1 Message Date
f5c9c94207 Add table types 2024-01-28 11:41:35 +01:00
662e59fe13 Formatting 2024-01-28 11:41:21 +01:00
3c1a418702 Terminal mappings 2024-01-28 11:41:07 +01:00
360a40d01a Merged from template master 2024-01-28 11:41:07 +01:00
13 changed files with 92 additions and 61 deletions

View File

@@ -1,32 +1,33 @@
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" local lazypath = vim.env.LAZY or vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then if not (vim.env.LAZY or vim.loop.fs_stat(lazypath)) then
vim.g.astronvim_first_install = true -- lets AstroNvim know that this is an initial installation vim.g.astronvim_first_install = true -- lets AstroNvim know that this is an initial installation
vim.fn.system { vim.fn.system({
"git", "git",
"clone", "clone",
"--filter=blob:none", "--filter=blob:none",
"https://github.com/folke/lazy.nvim.git", "https://github.com/folke/lazy.nvim.git",
"--branch=stable", "--branch=stable",
lazypath, lazypath,
} })
end end
vim.opt.rtp:prepend(vim.env.LAZY or lazypath) vim.opt.rtp:prepend(lazypath)
-- TODO: set to true on release local lazy_loaded, lazy = pcall(require, "lazy") -- validate that lazy is available
-- Whether or not to use stable releases of AstroNvim if not lazy_loaded then
local USE_STABLE = false -- 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 { lazy.setup({
dev = {
path = "~/Workspace",
patterns = {},
fallback = true, -- Fallback to git when local plugin doesn't exist
},
spec = { spec = {
-- TODO: remove branch v4 on release -- TODO: remove branch v4 on release
{ "AstroNvim/AstroNvim", branch = "v4", version = USE_STABLE and "^4" or nil, import = "astronvim.plugins" }, {
-- pin plugins to known working versions "AstroNvim/AstroNvim",
{ import = "astronvim.lazy_snapshot", cond = USE_STABLE }, branch = "v4",
import = "astronvim.plugins",
},
{ import = "plugins" }, { import = "plugins" },
}, },
install = { colorscheme = { "astrodark", "habamax" } }, install = { colorscheme = { "astrodark", "habamax" } },
@@ -42,4 +43,9 @@ require("lazy").setup {
}, },
}, },
}, },
} dev = {
path = "~/Workspace",
patterns = {},
fallback = true, -- Fallback to git when local plugin doesn't exist
},
} --[[@as LazyConfig]])

View File

@@ -0,0 +1,16 @@
-- This file is automatically ran last in the setup process and is a good place to configure
-- 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
-- Set up custom filetypes
-- vim.filetype.add {
-- extension = {
-- foo = "fooscript",
-- },
-- filename = {
-- ["Foofile"] = "fooscript",
-- },
-- pattern = {
-- ["~/%.config/foo/.*"] = "fooscript",
-- },
-- }

View File

@@ -1,3 +1,4 @@
---@type LazySpec
return { return {
{ "goolord/alpha-nvim", enabled = false }, { "goolord/alpha-nvim", enabled = false },
-- Which-key -- Which-key

View File

@@ -1,6 +1,7 @@
local home = vim.fn.hostname() == "comanche" local home = vim.fn.hostname() == "comanche"
local work = not home local work = not home
---@type LazySpec
return { return {
{ "AstroNvim/astrocommunity", branch = "v4" }, { "AstroNvim/astrocommunity", branch = "v4" },
-- Language packs -- Language packs

View File

@@ -1,3 +1,4 @@
---@type LazySpec
return { return {
{ {
"AstroNvim/astroui", "AstroNvim/astroui",
@@ -11,7 +12,7 @@ return {
url = "https://git.niverton.tk/niverton/Astrobox.git", url = "https://git.niverton.tk/niverton/Astrobox.git",
dev = true, -- Use local dir if available dev = true, -- Use local dir if available
opts = { opts = {
contrast = "hard" contrast = "hard",
} },
}, },
} }

View File

@@ -1,16 +1,16 @@
-- return { ---@type LazySpec
-- "AstroNvim/astrocore", return {
-- ---@type AstroCoreOpts "AstroNvim/astrocore",
-- opts = { ---@type AstroCoreOpts
-- mappings = { opts = {
-- t = { mappings = {
-- ["<Esc>"] = [[<C-\><C-n>]], t = {
-- ["<A-h>"] = [[<C-\><C-N><C-w>h]], ["<Esc>"] = [[<C-\><C-n>]],
-- ["<A-j>"] = [[<C-\><C-N><C-w>j]], ["<A-h>"] = [[<C-\><C-N><C-w>h]],
-- ["<A-k>"] = [[<C-\><C-N><C-w>k]], ["<A-j>"] = [[<C-\><C-N><C-w>j]],
-- ["<A-l>"] = [[<C-\><C-N><C-w>l]], ["<A-k>"] = [[<C-\><C-N><C-w>k]],
-- }, ["<A-l>"] = [[<C-\><C-N><C-w>l]],
-- }, },
-- }, },
-- } },
return {} }

View File

@@ -1,3 +1,4 @@
---@type LazySpec
return { return {
"AstroNvim/astrocore", "AstroNvim/astrocore",
---@type AstroCoreOpts ---@type AstroCoreOpts

View File

@@ -1,3 +1,4 @@
---@type LazySpec
return { return {
"AstroNvim/astrolsp", "AstroNvim/astrolsp",
---@type AstroLSPOpts ---@type AstroLSPOpts
@@ -17,7 +18,7 @@ return {
---@diagnostic disable: missing-fields ---@diagnostic disable: missing-fields
config = { config = {
clangd = { clangd = {
cmd = { "clangd", "--header-insertion=never"}, -- Disable auto includes cmd = { "clangd", "--header-insertion=never" }, -- Disable auto includes
}, },
}, },
}, },

View File

@@ -1,3 +1,4 @@
---@type LazySpec
return { return {
--[[ --[[
{ {

View File

@@ -1,3 +1,4 @@
---@type LazySpec
return { return {
"rebelot/heirline.nvim", "rebelot/heirline.nvim",
optional = true, optional = true,
@@ -6,28 +7,28 @@ return {
opts.statusline = { opts.statusline = {
hl = { fg = "fg", bg = "bg" }, hl = { fg = "fg", bg = "bg" },
status.component.mode { mode_text = { hl = { bold = true }, padding = { left = 1, right = 1 } } }, status.component.mode({ mode_text = { hl = { bold = true }, padding = { left = 1, right = 1 } } }),
status.component.file_info { status.component.file_info({
filetype = false, filetype = false,
filename = { filename = {
modify = ":~:.", modify = ":~:.",
}, },
file_modified = {}, file_modified = {},
}, }),
status.component.diagnostics(), status.component.diagnostics(),
status.component.fill(), status.component.fill(),
status.component.cmd_info(), status.component.cmd_info(),
status.component.fill(), status.component.fill(),
status.component.lsp(), status.component.lsp(),
status.component.treesitter { padding = { right = 1 } }, -- Extra space to separate from next component status.component.treesitter({ padding = { right = 1 } }), -- Extra space to separate from next component
status.component.git_diff(), status.component.git_diff(),
status.component.git_branch(), status.component.git_branch(),
status.component.nav { scrollbar = false }, status.component.nav({ scrollbar = false }),
} }
local get_file_path = status.provider.filename { local get_file_path = status.provider.filename({
modify = ":~:.:h", -- Relative path and cut filename modify = ":~:.:h", -- Relative path and cut filename
} })
-- Fix path separation on windows -- Fix path separation on windows
local path_func = get_file_path local path_func = get_file_path
if vim.fn.has("win32") then if vim.fn.has("win32") then
@@ -45,34 +46,34 @@ return {
{ {
-- Set display priority to hide when component is too big to fit -- Set display priority to hide when component is too big to fit
flexible = 1, flexible = 1,
status.component.separated_path { status.component.separated_path({
flexible = 2, flexible = 2,
max_depth = 5, max_depth = 5,
path_func = path_func, path_func = path_func,
}, }),
status.component.separated_path { status.component.separated_path({
flexible = 3, flexible = 3,
max_depth = 3, max_depth = 3,
path_func = path_func, path_func = path_func,
}, }),
status.component.separated_path { status.component.separated_path({
flexible = 4, flexible = 4,
max_depth = 1, max_depth = 1,
path_func = path_func, path_func = path_func,
}, }),
{ {
-- Hide -- Hide
provider = "", provider = "",
}, },
}, },
status.component.file_info { status.component.file_info({
file_icon = { hl = status.hl.file_icon("winbar"), padding = { left = 0 } }, file_icon = { hl = status.hl.file_icon("winbar"), padding = { left = 0 } },
file_modified = false, file_modified = false,
file_read_only = false, file_read_only = false,
hl = status.hl.get_attributes("winbarnc", true), hl = status.hl.get_attributes("winbarnc", true),
surround = false, surround = false,
update = "BufEnter", update = "BufEnter",
}, }),
}, },
status.component.breadcrumbs(), status.component.breadcrumbs(),
} }

View File

@@ -1,3 +1,4 @@
---@type LazySpec
return { return {
{ {
"vimwiki/vimwiki", "vimwiki/vimwiki",

View File

@@ -1,4 +1,5 @@
---@type LazySpec
return { return {
{ "echasnovski/mini.align", event = "User AstroFile", config = function() require("mini.align").setup {} end }, { "echasnovski/mini.align", event = "User AstroFile", config = function() require("mini.align").setup({}) end },
{ "tpope/vim-abolish", event = "User AstroFile" }, { "tpope/vim-abolish", event = "User AstroFile" },
} }

View File

@@ -1,7 +1,7 @@
column_width = 120 column_width = 120
line_endings = "Unix" line_endings = "Unix"
indent_type = "Spaces" indent_type = "Spaces"
call_parentheses = "NoSingleTable" call_parentheses = "Always"
collapse_simple_statement = "Always" collapse_simple_statement = "Always"
[sort_requires] [sort_requires]