AutoYADM commit: 2024-12-16 17:05:04
This commit is contained in:
parent
2ac36c4c0d
commit
261d8f3536
9 changed files with 4 additions and 905 deletions
|
@ -1,103 +0,0 @@
|
|||
local dev = false
|
||||
-- local theme = "darkvoid"
|
||||
local theme = "kanagawa-dragon"
|
||||
|
||||
-- #0f0f0f
|
||||
-- #933737
|
||||
-- #A23D3D
|
||||
-- #994848
|
||||
-- #7B7F80
|
||||
-- #7C8080
|
||||
-- #8D8D8D
|
||||
-- #d4d4d4
|
||||
-- #949494
|
||||
-- #933737
|
||||
-- #A23D3D
|
||||
-- #994848
|
||||
-- #7B7F80
|
||||
-- #7C8080
|
||||
-- #8D8D8D
|
||||
-- #d4d4d4
|
||||
return {
|
||||
-- { "rebelot/kanagawa.nvim" },
|
||||
{
|
||||
"aliqyan-21/darkvoid.nvim",
|
||||
-- dir = dev and "~/dev/darkvoid.nvim" or false,
|
||||
opts = {
|
||||
glow = false,
|
||||
-- colors = {
|
||||
-- fg = "#c0c0c0",
|
||||
-- bg = "#1c1c1c",
|
||||
-- -- bg = "#000000",
|
||||
-- cursor = "#bdfe58",
|
||||
-- line_nr = "#404040",
|
||||
-- visual = "#303030",
|
||||
-- comment = "#585858",
|
||||
-- string = "#d1d1d1",
|
||||
-- func = "#e1e1e1",
|
||||
-- kw = "#f1f1f1",
|
||||
-- identifier = "#b1b1b1",
|
||||
-- type = "#a1a1a1",
|
||||
-- type_builtin = "#c5c5c5", -- current
|
||||
-- -- type_builtin = "#8cf8f7", -- glowy blue old (was present by default before type_builtin was introduced added here for people who may like it)
|
||||
-- search_highlight = "#1bfd9c",
|
||||
-- operator = "#1bfd9c",
|
||||
-- bracket = "#e6e6e6",
|
||||
-- preprocessor = "#4b8902",
|
||||
-- bool = "#66b2b2",
|
||||
-- constant = "#b2d8d8",
|
||||
-- -- special = "#8cf8f7",
|
||||
--
|
||||
-- -- enable or disable specific plugin highlights
|
||||
-- plugins = {
|
||||
-- gitsigns = true,
|
||||
-- nvim_cmp = true,
|
||||
-- treesitter = true,
|
||||
-- nvimtree = true,
|
||||
-- telescope = true,
|
||||
-- lualine = true,
|
||||
-- bufferline = true,
|
||||
-- oil = true,
|
||||
-- whichkey = true,
|
||||
-- nvim_notify = true,
|
||||
-- -- leap = true,
|
||||
-- },
|
||||
--
|
||||
-- -- gitsigns colors
|
||||
-- added = "#baffc9",
|
||||
-- changed = "#ffffba",
|
||||
-- removed = "#ffb3ba",
|
||||
--
|
||||
-- -- Pmenu colors
|
||||
-- pmenu_bg = "#1c1c1c",
|
||||
-- pmenu_sel_bg = "#1bfd9c",
|
||||
-- pmenu_fg = "#c0c0c0",
|
||||
--
|
||||
-- -- EndOfBuffer color
|
||||
-- eob = "#3c3c3c",
|
||||
--
|
||||
-- -- Telescope specific colors
|
||||
-- border = "#585858",
|
||||
-- title = "#bdfe58",
|
||||
--
|
||||
-- -- bufferline specific colors
|
||||
-- bufferline_selection = "#1bfd9c",
|
||||
--
|
||||
-- -- LSP diagnostics colors
|
||||
-- error = "#dea6a0",
|
||||
-- warning = "#d6efd8",
|
||||
-- hint = "#bedc74",
|
||||
-- info = "#7fa1c3",
|
||||
-- },
|
||||
},
|
||||
},
|
||||
{
|
||||
"LazyVim/LazyVim",
|
||||
opts = {
|
||||
-- colorscheme = theme,
|
||||
colorscheme = function()
|
||||
return { require("darkvoid").load() }
|
||||
end,
|
||||
},
|
||||
},
|
||||
}
|
|
@ -1,95 +0,0 @@
|
|||
return {
|
||||
"nvimdev/dashboard-nvim",
|
||||
enabled = false,
|
||||
lazy = false, -- As https://github.com/nvimdev/dashboard-nvim/pull/450, dashboard-nvim shouldn't be lazy-loaded to properly handle stdin.
|
||||
opts = function()
|
||||
local saturn = [[
|
||||
_.oo.
|
||||
_.u[[/;:,. .odMMMMMM'
|
||||
.o888UU[[[/;:-. .o@P^ MMM^
|
||||
oN88888UU[[[/;::-. dP^
|
||||
dNMMNN888UU[[[/;:--. .o@P^
|
||||
,MMMMMMN888UU[[/;::-. o@^
|
||||
NNMMMNN888UU[[[/~.o@P^
|
||||
888888888UU[[[/o@^-..
|
||||
oI8888UU[[[/o@P^:--..
|
||||
.@^ YUU[[[/o@^;::---..
|
||||
oMP ^/o@P^;:::---..
|
||||
.dMMM .o@^ ^;::---...
|
||||
dMMMMMMM@^` `^^^^
|
||||
YMMMUP^
|
||||
^^
|
||||
]]
|
||||
|
||||
-- logo = string.rep("\n", 8) .. logo .. "\n\n"
|
||||
saturn = string.rep("\n", 8) .. saturn .. "\n\n"
|
||||
|
||||
local function loadObsidian()
|
||||
-- require("lazy").setup(require("plugins.obsidian"))
|
||||
require("obsidian")
|
||||
-- vim.api.nvim_input("<cmd>ObsidianWorkspace<cr>")
|
||||
vim.api.nvim_input("<cmd>ObsidianTags<cr>")
|
||||
end
|
||||
local function openConfig()
|
||||
local dir = "~/.config/nvim/"
|
||||
vim.api.nvim_set_current_dir(dir)
|
||||
vim.cmd("edit" .. dir)
|
||||
end
|
||||
|
||||
local opts = {
|
||||
theme = "doom",
|
||||
hide = {
|
||||
-- this is taken care of by lualine
|
||||
-- enabling this messes up the actual laststatus setting after loading a file
|
||||
statusline = false,
|
||||
},
|
||||
config = {
|
||||
-- header = vim.split(logo, "\n"),
|
||||
header = vim.split(saturn, "\n"),
|
||||
-- stylua: ignore
|
||||
center = {
|
||||
-- { action = function() vim.cmd("edit " .. "~/second-brain/00-index/00-index.md") end, desc = " Open Obsidian Vault", icon = " ", key = "o" },
|
||||
-- { action = 'lua LazyVim.pick()()', desc = " Find File", icon = " ", key = "f" },
|
||||
-- { action = loadObsidian, desc = " Obsidian Tags", icon = " ", key = "o" },
|
||||
{ action = "ene | startinsert", desc = " New File", icon = " ", key = "n" },
|
||||
{ action = function () vim.api.nvim_input("<CMD>ObsidianQuickSwitch<CR>") end, desc = " Obsidian", icon = " ", key = "o"},
|
||||
{ action = 'lua LazyVim.pick("oldfiles")()', desc = " Recent Files", icon = " ", key = "r" },
|
||||
-- { action = 'lua LazyVim.pick("live_grep")()', desc = " Grep", icon = " ", key = "/" },
|
||||
-- { action = function() LazyVim.lazygit( { cwd = LazyVim.root.git() }) end, desc = " Git", icon = " ", key = "g" },
|
||||
{ action = 'lua LazyVim.pick.config_files()()', desc = " Search Config", icon = " ", key = "c" },
|
||||
-- { action = openConfig, desc = " Open Config", icon = " ", key = "c" },
|
||||
{ action = 'lua require("persistence").load()', desc = " Restore Session", icon = " ", key = "s" },
|
||||
-- { action = 'lua require("persistence").select()', desc = " Select Session", icon = " ", key = "S" },
|
||||
-- { action = "LazyExtras", desc = " Lazy Extras", icon = " ", key = "x" },
|
||||
-- { action = "Lazy", desc = " Lazy", icon = " ", key = "l" },
|
||||
{ action = function() vim.api.nvim_input("<cmd>qa<cr>") end, desc = " Quit", icon = " ", key = "q" },
|
||||
},
|
||||
footer = function()
|
||||
local stats = require("lazy").stats()
|
||||
local ms = (math.floor(stats.startuptime * 100 + 0.5) / 100)
|
||||
return { "⚡ Neovim loaded " .. stats.loaded .. "/" .. stats.count .. " plugins in " .. ms .. "ms" }
|
||||
end,
|
||||
},
|
||||
}
|
||||
|
||||
for _, button in ipairs(opts.config.center) do
|
||||
button.desc = button.desc .. string.rep(" ", 43 - #button.desc)
|
||||
button.key_format = " %s"
|
||||
end
|
||||
|
||||
-- open dashboard after closing lazy
|
||||
if vim.o.filetype == "lazy" then
|
||||
vim.api.nvim_create_autocmd("WinClosed", {
|
||||
pattern = tostring(vim.api.nvim_get_current_win()),
|
||||
once = true,
|
||||
callback = function()
|
||||
vim.schedule(function()
|
||||
vim.api.nvim_exec_autocmds("UIEnter", { group = "dashboard" })
|
||||
end)
|
||||
end,
|
||||
})
|
||||
end
|
||||
|
||||
return opts
|
||||
end,
|
||||
}
|
|
@ -1,193 +0,0 @@
|
|||
-- since this is just an example spec, don't actually load anything here and return an empty spec
|
||||
-- stylua: ignore
|
||||
if true then return {} end
|
||||
|
||||
-- every spec file under the "plugins" directory will be loaded automatically by lazy.nvim
|
||||
--
|
||||
-- In your plugin files, you can:
|
||||
-- * add extra plugins
|
||||
-- * disable/enabled LazyVim plugins
|
||||
-- * override the configuration of LazyVim plugins
|
||||
return {
|
||||
-- add gruvbox
|
||||
{ "ellisonleao/gruvbox.nvim" },
|
||||
|
||||
-- Configure LazyVim to load gruvbox
|
||||
{
|
||||
"LazyVim/LazyVim",
|
||||
opts = {
|
||||
colorscheme = "gruvbox",
|
||||
},
|
||||
},
|
||||
|
||||
-- change trouble config
|
||||
{
|
||||
"folke/trouble.nvim",
|
||||
-- opts will be merged with the parent spec
|
||||
opts = { use_diagnostic_signs = true },
|
||||
},
|
||||
|
||||
-- disable trouble
|
||||
{ "folke/trouble.nvim", enabled = false },
|
||||
|
||||
-- override nvim-cmp and add cmp-emoji
|
||||
{
|
||||
"hrsh7th/nvim-cmp",
|
||||
dependencies = { "hrsh7th/cmp-emoji" },
|
||||
---@param opts cmp.ConfigSchema
|
||||
opts = function(_, opts)
|
||||
table.insert(opts.sources, { name = "emoji" })
|
||||
end,
|
||||
},
|
||||
|
||||
-- change some telescope options and a keymap to browse plugin files
|
||||
{
|
||||
"nvim-telescope/telescope.nvim",
|
||||
keys = {
|
||||
-- add a keymap to browse plugin files
|
||||
-- stylua: ignore
|
||||
{
|
||||
"<leader>fp",
|
||||
function() require("telescope.builtin").find_files({ cwd = require("lazy.core.config").options.root }) end,
|
||||
desc = "Find Plugin File",
|
||||
},
|
||||
},
|
||||
-- change some options
|
||||
opts = {
|
||||
defaults = {
|
||||
layout_strategy = "horizontal",
|
||||
layout_config = { prompt_position = "top" },
|
||||
sorting_strategy = "ascending",
|
||||
winblend = 0,
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
-- add pyright to lspconfig
|
||||
{
|
||||
"neovim/nvim-lspconfig",
|
||||
---@class PluginLspOpts
|
||||
opts = {
|
||||
---@type lspconfig.options
|
||||
servers = {
|
||||
-- pyright will be automatically installed with mason and loaded with lspconfig
|
||||
pyright = {},
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
-- add tsserver and setup with typescript.nvim instead of lspconfig
|
||||
{
|
||||
"neovim/nvim-lspconfig",
|
||||
dependencies = {
|
||||
"jose-elias-alvarez/typescript.nvim",
|
||||
init = function()
|
||||
require("lazyvim.util").lsp.on_attach(function(_, buffer)
|
||||
-- stylua: ignore
|
||||
vim.keymap.set( "n", "<leader>co", "TypescriptOrganizeImports", { buffer = buffer, desc = "Organize Imports" })
|
||||
vim.keymap.set("n", "<leader>cR", "TypescriptRenameFile", { desc = "Rename File", buffer = buffer })
|
||||
end)
|
||||
end,
|
||||
},
|
||||
---@class PluginLspOpts
|
||||
opts = {
|
||||
---@type lspconfig.options
|
||||
servers = {
|
||||
-- tsserver will be automatically installed with mason and loaded with lspconfig
|
||||
tsserver = {},
|
||||
},
|
||||
-- you can do any additional lsp server setup here
|
||||
-- return true if you don't want this server to be setup with lspconfig
|
||||
---@type table<string, fun(server:string, opts:_.lspconfig.options):boolean?>
|
||||
setup = {
|
||||
-- example to setup with typescript.nvim
|
||||
tsserver = function(_, opts)
|
||||
require("typescript").setup({ server = opts })
|
||||
return true
|
||||
end,
|
||||
-- Specify * to use this function as a fallback for any server
|
||||
-- ["*"] = function(server, opts) end,
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
-- for typescript, LazyVim also includes extra specs to properly setup lspconfig,
|
||||
-- treesitter, mason and typescript.nvim. So instead of the above, you can use:
|
||||
{ import = "lazyvim.plugins.extras.lang.typescript" },
|
||||
|
||||
-- add more treesitter parsers
|
||||
{
|
||||
"nvim-treesitter/nvim-treesitter",
|
||||
opts = {
|
||||
ensure_installed = {
|
||||
"bash",
|
||||
"html",
|
||||
"javascript",
|
||||
"json",
|
||||
"lua",
|
||||
"markdown",
|
||||
"markdown_inline",
|
||||
"python",
|
||||
"query",
|
||||
"regex",
|
||||
"tsx",
|
||||
"typescript",
|
||||
"vim",
|
||||
"yaml",
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
-- since `vim.tbl_deep_extend`, can only merge tables and not lists, the code above
|
||||
-- would overwrite `ensure_installed` with the new value.
|
||||
-- If you'd rather extend the default config, use the code below instead:
|
||||
{
|
||||
"nvim-treesitter/nvim-treesitter",
|
||||
opts = function(_, opts)
|
||||
-- add tsx and treesitter
|
||||
vim.list_extend(opts.ensure_installed, {
|
||||
"tsx",
|
||||
"typescript",
|
||||
})
|
||||
end,
|
||||
},
|
||||
|
||||
-- the opts function can also be used to change the default opts:
|
||||
{
|
||||
"nvim-lualine/lualine.nvim",
|
||||
event = "VeryLazy",
|
||||
opts = function(_, opts)
|
||||
table.insert(opts.sections.lualine_x, "😄")
|
||||
end,
|
||||
},
|
||||
|
||||
-- or you can return new options to override all the defaults
|
||||
{
|
||||
"nvim-lualine/lualine.nvim",
|
||||
event = "VeryLazy",
|
||||
opts = function()
|
||||
return {
|
||||
--[[add your custom lualine config here]]
|
||||
}
|
||||
end,
|
||||
},
|
||||
|
||||
-- use mini.starter instead of alpha
|
||||
{ import = "lazyvim.plugins.extras.ui.mini-starter" },
|
||||
|
||||
-- add jsonls and schemastore packages, and setup treesitter for json, json5 and jsonc
|
||||
{ import = "lazyvim.plugins.extras.lang.json" },
|
||||
|
||||
-- add any tools you want to have installed below
|
||||
{
|
||||
"williamboman/mason.nvim",
|
||||
opts = {
|
||||
ensure_installed = {
|
||||
"stylua",
|
||||
"shellcheck",
|
||||
"shfmt",
|
||||
"flake8",
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
|
@ -1,359 +0,0 @@
|
|||
return {
|
||||
"NeogitOrg/neogit",
|
||||
enabled = true,
|
||||
dependencies = {
|
||||
"nvim-lua/plenary.nvim", -- required
|
||||
"sindrets/diffview.nvim", -- optional - Diff integration
|
||||
"nvim-telescope/telescope.nvim", -- optional
|
||||
},
|
||||
keys = {
|
||||
{
|
||||
"<leader>gn",
|
||||
function()
|
||||
require("neogit").open()
|
||||
end,
|
||||
{
|
||||
desc = "Open Neogit",
|
||||
},
|
||||
},
|
||||
},
|
||||
opts = {
|
||||
-- Hides the hints at the top of the status buffer
|
||||
disable_hint = false,
|
||||
-- Disables changing the buffer highlights based on where the cursor is.
|
||||
disable_context_highlighting = false,
|
||||
-- Disables signs for sections/items/hunks
|
||||
disable_signs = false,
|
||||
-- Changes what mode the Commit Editor starts in. `true` will leave nvim in normal mode, `false` will change nvim to
|
||||
-- insert mode, and `"auto"` will change nvim to insert mode IF the commit message is empty, otherwise leaving it in
|
||||
-- normal mode.
|
||||
disable_insert_on_commit = "auto",
|
||||
-- When enabled, will watch the `.git/` directory for changes and refresh the status buffer in response to filesystem
|
||||
-- events.
|
||||
filewatcher = {
|
||||
interval = 1000,
|
||||
enabled = true,
|
||||
},
|
||||
-- "ascii" is the graph the git CLI generates
|
||||
-- "unicode" is the graph like https://github.com/rbong/vim-flog
|
||||
-- "kitty" is the graph like https://github.com/isakbm/gitgraph.nvim - use https://github.com/rbong/flog-symbols if you don't use Kitty
|
||||
graph_style = "kitty",
|
||||
-- Show relative date by default. When set, use `strftime` to display dates
|
||||
commit_date_format = nil,
|
||||
log_date_format = nil,
|
||||
-- Used to generate URL's for branch popup action "pull request".
|
||||
git_services = {
|
||||
["github.com"] = "https://github.com/${owner}/${repository}/compare/${branch_name}?expand=1",
|
||||
["bitbucket.org"] = "https://bitbucket.org/${owner}/${repository}/pull-requests/new?source=${branch_name}&t=1",
|
||||
["gitlab.com"] = "https://gitlab.com/${owner}/${repository}/merge_requests/new?merge_request[source_branch]=${branch_name}",
|
||||
["azure.com"] = "https://dev.azure.com/${owner}/_git/${repository}/pullrequestcreate?sourceRef=${branch_name}&targetRef=${target}",
|
||||
},
|
||||
-- Allows a different telescope sorter. Defaults to 'fuzzy_with_index_bias'. The example below will use the native fzf
|
||||
-- sorter instead. By default, this function returns `nil`.
|
||||
telescope_sorter = function()
|
||||
return require("telescope").extensions.fzf.native_fzf_sorter()
|
||||
end,
|
||||
-- Persist the values of switches/options within and across sessions
|
||||
remember_settings = true,
|
||||
-- Scope persisted settings on a per-project basis
|
||||
use_per_project_settings = true,
|
||||
-- Table of settings to never persist. Uses format "Filetype--cli-value"
|
||||
ignored_settings = {
|
||||
"NeogitPushPopup--force-with-lease",
|
||||
"NeogitPushPopup--force",
|
||||
"NeogitPullPopup--rebase",
|
||||
"NeogitCommitPopup--allow-empty",
|
||||
"NeogitRevertPopup--no-edit",
|
||||
},
|
||||
-- Configure highlight group features
|
||||
highlight = {
|
||||
italic = true,
|
||||
bold = true,
|
||||
underline = true,
|
||||
},
|
||||
-- Set to false if you want to be responsible for creating _ALL_ keymappings
|
||||
use_default_keymaps = true,
|
||||
-- Neogit refreshes its internal state after specific events, which can be expensive depending on the repository size.
|
||||
-- Disabling `auto_refresh` will make it so you have to manually refresh the status after you open it.
|
||||
auto_refresh = true,
|
||||
-- Value used for `--sort` option for `git branch` command
|
||||
-- By default, branches will be sorted by commit date descending
|
||||
-- Flag description: https://git-scm.com/docs/git-branch#Documentation/git-branch.txt---sortltkeygt
|
||||
-- Sorting keys: https://git-scm.com/docs/git-for-each-ref#_options
|
||||
sort_branches = "-committerdate",
|
||||
-- Default for new branch name prompts
|
||||
initial_branch_name = "",
|
||||
-- Change the default way of opening neogit
|
||||
kind = "tab",
|
||||
-- Disable line numbers
|
||||
disable_line_numbers = true,
|
||||
-- Disable relative line numbers
|
||||
disable_relative_line_numbers = true,
|
||||
-- The time after which an output console is shown for slow running commands
|
||||
console_timeout = 2000,
|
||||
-- Automatically show console if a command takes more than console_timeout milliseconds
|
||||
auto_show_console = true,
|
||||
-- Automatically close the console if the process exits with a 0 (success) status
|
||||
auto_close_console = true,
|
||||
notification_icon = "",
|
||||
status = {
|
||||
show_head_commit_hash = true,
|
||||
recent_commit_count = 10,
|
||||
HEAD_padding = 10,
|
||||
HEAD_folded = false,
|
||||
mode_padding = 3,
|
||||
mode_text = {
|
||||
M = "modified",
|
||||
N = "new file",
|
||||
A = "added",
|
||||
D = "deleted",
|
||||
C = "copied",
|
||||
U = "updated",
|
||||
R = "renamed",
|
||||
DD = "unmerged",
|
||||
AU = "unmerged",
|
||||
UD = "unmerged",
|
||||
UA = "unmerged",
|
||||
DU = "unmerged",
|
||||
AA = "unmerged",
|
||||
UU = "unmerged",
|
||||
["?"] = "",
|
||||
},
|
||||
},
|
||||
commit_editor = {
|
||||
kind = "tab",
|
||||
show_staged_diff = true,
|
||||
-- Accepted values:
|
||||
-- "split" to show the staged diff below the commit editor
|
||||
-- "vsplit" to show it to the right
|
||||
-- "split_above" Like :top split
|
||||
-- "vsplit_left" like :vsplit, but open to the left
|
||||
-- "auto" "vsplit" if window would have 80 cols, otherwise "split"
|
||||
staged_diff_split_kind = "split",
|
||||
spell_check = true,
|
||||
},
|
||||
commit_select_view = {
|
||||
kind = "tab",
|
||||
},
|
||||
commit_view = {
|
||||
kind = "vsplit",
|
||||
verify_commit = vim.fn.executable("gpg") == 1, -- Can be set to true or false, otherwise we try to find the binary
|
||||
},
|
||||
log_view = {
|
||||
kind = "tab",
|
||||
},
|
||||
rebase_editor = {
|
||||
kind = "auto",
|
||||
},
|
||||
reflog_view = {
|
||||
kind = "tab",
|
||||
},
|
||||
merge_editor = {
|
||||
kind = "auto",
|
||||
},
|
||||
description_editor = {
|
||||
kind = "auto",
|
||||
},
|
||||
tag_editor = {
|
||||
kind = "auto",
|
||||
},
|
||||
preview_buffer = {
|
||||
kind = "floating_console",
|
||||
},
|
||||
popup = {
|
||||
kind = "split",
|
||||
},
|
||||
stash = {
|
||||
kind = "tab",
|
||||
},
|
||||
refs_view = {
|
||||
kind = "tab",
|
||||
},
|
||||
signs = {
|
||||
-- { CLOSED, OPENED }
|
||||
hunk = { "", "" },
|
||||
item = { ">", "v" },
|
||||
section = { ">", "v" },
|
||||
},
|
||||
-- Each Integration is auto-detected through plugin presence, however, it can be disabled by setting to `false`
|
||||
integrations = {
|
||||
-- If enabled, use telescope for menu selection rather than vim.ui.select.
|
||||
-- Allows multi-select and some things that vim.ui.select doesn't.
|
||||
telescope = nil,
|
||||
-- Neogit only provides inline diffs. If you want a more traditional way to look at diffs, you can use `diffview`.
|
||||
-- The diffview integration enables the diff popup.
|
||||
--
|
||||
-- Requires you to have `sindrets/diffview.nvim` installed.
|
||||
diffview = nil,
|
||||
|
||||
-- If enabled, uses fzf-lua for menu selection. If the telescope integration
|
||||
-- is also selected then telescope is used instead
|
||||
-- Requires you to have `ibhagwan/fzf-lua` installed.
|
||||
fzf_lua = nil,
|
||||
|
||||
-- If enabled, uses mini.pick for menu selection. If the telescope integration
|
||||
-- is also selected then telescope is used instead
|
||||
-- Requires you to have `echasnovski/mini.pick` installed.
|
||||
mini_pick = nil,
|
||||
},
|
||||
sections = {
|
||||
-- Reverting/Cherry Picking
|
||||
sequencer = {
|
||||
folded = false,
|
||||
hidden = false,
|
||||
},
|
||||
untracked = {
|
||||
folded = false,
|
||||
hidden = false,
|
||||
},
|
||||
unstaged = {
|
||||
folded = false,
|
||||
hidden = false,
|
||||
},
|
||||
staged = {
|
||||
folded = false,
|
||||
hidden = false,
|
||||
},
|
||||
stashes = {
|
||||
folded = true,
|
||||
hidden = false,
|
||||
},
|
||||
unpulled_upstream = {
|
||||
folded = true,
|
||||
hidden = false,
|
||||
},
|
||||
unmerged_upstream = {
|
||||
folded = false,
|
||||
hidden = false,
|
||||
},
|
||||
unpulled_pushRemote = {
|
||||
folded = true,
|
||||
hidden = false,
|
||||
},
|
||||
unmerged_pushRemote = {
|
||||
folded = false,
|
||||
hidden = false,
|
||||
},
|
||||
recent = {
|
||||
folded = true,
|
||||
hidden = false,
|
||||
},
|
||||
rebase = {
|
||||
folded = true,
|
||||
hidden = false,
|
||||
},
|
||||
},
|
||||
mappings = {
|
||||
commit_editor = {
|
||||
["q"] = "Close",
|
||||
["<c-c><c-c>"] = "Submit",
|
||||
["<c-c><c-k>"] = "Abort",
|
||||
["<m-p>"] = "PrevMessage",
|
||||
["<m-n>"] = "NextMessage",
|
||||
["<m-r>"] = "ResetMessage",
|
||||
},
|
||||
commit_editor_I = {
|
||||
["<c-c><c-c>"] = "Submit",
|
||||
["<c-c><c-k>"] = "Abort",
|
||||
},
|
||||
rebase_editor = {
|
||||
["p"] = "Pick",
|
||||
["r"] = "Reword",
|
||||
["e"] = "Edit",
|
||||
["s"] = "Squash",
|
||||
["f"] = "Fixup",
|
||||
["x"] = "Execute",
|
||||
["d"] = "Drop",
|
||||
["b"] = "Break",
|
||||
["q"] = "Close",
|
||||
["<cr>"] = "OpenCommit",
|
||||
["gk"] = "MoveUp",
|
||||
["gj"] = "MoveDown",
|
||||
["<c-c><c-c>"] = "Submit",
|
||||
["<c-c><c-k>"] = "Abort",
|
||||
["[c"] = "OpenOrScrollUp",
|
||||
["]c"] = "OpenOrScrollDown",
|
||||
},
|
||||
rebase_editor_I = {
|
||||
["<c-c><c-c>"] = "Submit",
|
||||
["<c-c><c-k>"] = "Abort",
|
||||
},
|
||||
finder = {
|
||||
["<cr>"] = "Select",
|
||||
["<c-c>"] = "Close",
|
||||
["<esc>"] = "Close",
|
||||
["<c-n>"] = "Next",
|
||||
["<c-p>"] = "Previous",
|
||||
["<down>"] = "Next",
|
||||
["<up>"] = "Previous",
|
||||
["<tab>"] = "InsertCompletion",
|
||||
["<space>"] = "MultiselectToggleNext",
|
||||
["<s-space>"] = "MultiselectTogglePrevious",
|
||||
["<c-j>"] = "NOP",
|
||||
["<ScrollWheelDown>"] = "ScrollWheelDown",
|
||||
["<ScrollWheelUp>"] = "ScrollWheelUp",
|
||||
["<ScrollWheelLeft>"] = "NOP",
|
||||
["<ScrollWheelRight>"] = "NOP",
|
||||
["<LeftMouse>"] = "MouseClick",
|
||||
["<2-LeftMouse>"] = "NOP",
|
||||
},
|
||||
-- Setting any of these to `false` will disable the mapping.
|
||||
popup = {
|
||||
["?"] = "HelpPopup",
|
||||
["A"] = "CherryPickPopup",
|
||||
["d"] = "DiffPopup",
|
||||
["M"] = "RemotePopup",
|
||||
["P"] = "PushPopup",
|
||||
["X"] = "ResetPopup",
|
||||
["Z"] = "StashPopup",
|
||||
["i"] = "IgnorePopup",
|
||||
["t"] = "TagPopup",
|
||||
["b"] = "BranchPopup",
|
||||
["B"] = "BisectPopup",
|
||||
["w"] = "WorktreePopup",
|
||||
["c"] = "CommitPopup",
|
||||
["f"] = "FetchPopup",
|
||||
["l"] = "LogPopup",
|
||||
["m"] = "MergePopup",
|
||||
["p"] = "PullPopup",
|
||||
["r"] = "RebasePopup",
|
||||
["v"] = "RevertPopup",
|
||||
},
|
||||
status = {
|
||||
["j"] = "MoveDown",
|
||||
["k"] = "MoveUp",
|
||||
["o"] = "OpenTree",
|
||||
["q"] = "Close",
|
||||
["I"] = "InitRepo",
|
||||
["1"] = "Depth1",
|
||||
["2"] = "Depth2",
|
||||
["3"] = "Depth3",
|
||||
["4"] = "Depth4",
|
||||
["Q"] = "Command",
|
||||
["<tab>"] = "Toggle",
|
||||
["x"] = "Discard",
|
||||
["s"] = "Stage",
|
||||
["S"] = "StageUnstaged",
|
||||
["<c-s>"] = "StageAll",
|
||||
["u"] = "Unstage",
|
||||
["K"] = "Untrack",
|
||||
["U"] = "UnstageStaged",
|
||||
["y"] = "ShowRefs",
|
||||
["$"] = "CommandHistory",
|
||||
["Y"] = "YankSelected",
|
||||
["<c-r>"] = "RefreshBuffer",
|
||||
["<cr>"] = "GoToFile",
|
||||
["<s-cr>"] = "PeekFile",
|
||||
["<c-v>"] = "VSplitOpen",
|
||||
["<c-x>"] = "SplitOpen",
|
||||
["<c-t>"] = "TabOpen",
|
||||
["{"] = "GoToPreviousHunkHeader",
|
||||
["}"] = "GoToNextHunkHeader",
|
||||
["[c"] = "OpenOrScrollUp",
|
||||
["]c"] = "OpenOrScrollDown",
|
||||
["<c-k>"] = "PeekUp",
|
||||
["<c-j>"] = "PeekDown",
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
|
@ -1,122 +0,0 @@
|
|||
-- -- #0f0f0f
|
||||
-- -- #933737
|
||||
-- -- #A23D3D
|
||||
-- -- #994848
|
||||
-- -- #7B7F80
|
||||
-- -- #7C8080
|
||||
-- -- #8D8D8D
|
||||
-- -- #d4d4d4
|
||||
-- -- #949494
|
||||
-- -- #933737
|
||||
-- -- #A23D3D
|
||||
-- -- #994848
|
||||
-- -- #7B7F80
|
||||
-- -- #7C8080
|
||||
-- -- #8D8D8D
|
||||
-- -- #d4d4d4
|
||||
-- return {}
|
||||
-- return {
|
||||
-- {
|
||||
-- "jesseleite/nvim-noirbuddy",
|
||||
-- lazy = false,
|
||||
-- priority = 1000,
|
||||
-- dependencies = {
|
||||
-- { "tjdevries/colorbuddy.nvim" },
|
||||
-- },
|
||||
-- {
|
||||
-- },
|
||||
-- "LazyVim/LazyVim",
|
||||
-- colorscheme = function()
|
||||
-- opts = {
|
||||
-- local noiropts = {
|
||||
-- -- preset = "miami-nights",
|
||||
-- styles = {
|
||||
-- italic = true,
|
||||
-- bold = true,
|
||||
-- underline = true,
|
||||
-- undercurl = false,
|
||||
-- },
|
||||
-- colors = {
|
||||
-- secondary = "#BD4C4C",
|
||||
-- primary = "#933737",
|
||||
-- diagnostic_error = "#AC2020",
|
||||
-- diagnostic_warning = "#ff7700",
|
||||
-- diagnostic_info = "#d5d5d5",
|
||||
-- diagnostic_hint = "#d5d5d5",
|
||||
-- diff_add = "#f5f5f5",
|
||||
-- diff_change = "#737373",
|
||||
-- diff_delete = "#AC2020",
|
||||
-- },
|
||||
-- }
|
||||
-- require("noirbuddy").setup(noiropts)
|
||||
-- local colorbuddy = require("colorbuddy")
|
||||
--
|
||||
-- local Color = colorbuddy.Color
|
||||
-- local colors = colorbuddy.colors
|
||||
-- local Group = colorbuddy.Group
|
||||
-- local groups = colorbuddy.groups
|
||||
-- local styles = colorbuddy.styles
|
||||
-- Color.new("error", "#AC2020")
|
||||
-- Color.new("warn", "#f79000")
|
||||
-- Color.new("warnborder", "#79491d")
|
||||
-- Color.new("infoborder", "#215858")
|
||||
-- Color.new("complement", "#379393")
|
||||
-- -- Override specific highlight groups
|
||||
-- -- Group.new("Type", colors.complement)
|
||||
-- Group.new("DiagnosticOk", colors.diagnostic_info)
|
||||
-- Group.new("Added", colors.diff_change)
|
||||
-- Group.new("Removed", colors.primary)
|
||||
-- Group.new("Changed", colors.complement)
|
||||
-- Group.new("@markup.link", colors.secondary)
|
||||
-- Group.new("@markup.list", colors.complement)
|
||||
-- Group.new("@variable", colors.complement)
|
||||
-- Group.new("@constant", colors.complement)
|
||||
-- Group.new("@constant.builtin", colors.complement)
|
||||
-- Group.new("@type.builtin", colors.primary)
|
||||
-- Group.new("@number", colors.secondary)
|
||||
-- Group.new("NonText", colors.noir_7)
|
||||
-- Group.new("Comment", colors.noir_6)
|
||||
-- Group.new("@comment", colors.noir_6)
|
||||
-- Group.new("@boolean.go", colors.complement)
|
||||
-- Group.new("@boolean", colors.complement)
|
||||
-- Group.new("@keyword.return", colors.complement)
|
||||
-- -- Group.new("gotype", colors.primary)
|
||||
-- Group.new("Boolean", colors.complement)
|
||||
-- Group.new("Constant", colors.complement)
|
||||
-- -- TODO: change these groups to match Snacks instead...
|
||||
-- -- Is that even needed actually?
|
||||
-- Group.new("DashboardHeader", colors.primary)
|
||||
-- Group.new("DashboardIcon", colors.primary)
|
||||
-- Group.new("DashboardKey", colors.complement)
|
||||
-- Group.new("NotifyINFOBorder", colors.infoborder)
|
||||
-- Group.new("NotifyINFOTitle", colors.complement)
|
||||
-- Group.new("NotifyINFOIcon", colors.complement)
|
||||
-- Group.new("NotifyWARNBorder", colors.warnborder)
|
||||
-- Group.new("NotifyWARNTitle", colors.warn)
|
||||
-- Group.new("NotifyWARNIcon", colors.warn)
|
||||
-- Group.new("NotifyERRORBorder", colors.error)
|
||||
-- Group.new("NotifyERRORTitle", colors.error)
|
||||
-- Group.new("NotifyERRORIcon", colors.error)
|
||||
-- Group.new("ErrorMsg", colors.noir_1, colors.error)
|
||||
-- Group.new("SpellBad", nil, nil, styles.undercurl)
|
||||
-- Group.new("SpellCap", nil, nil, styles.undercurl)
|
||||
-- Group.new("String", colors.primary, nil, nil)
|
||||
-- Group.new("Title", colors.primary, nil, styles.bold)
|
||||
-- local linkhl = require("link-hl")
|
||||
-- linkhl.link(linkhl.go_map, "go")
|
||||
-- -- minimap.nvim
|
||||
-- -- vim.api.nvim_set_hl(0, "minimapRange", {
|
||||
-- -- fg = "#FFFFFF",
|
||||
-- -- bg = "#000000",
|
||||
-- -- })
|
||||
-- -- Group.new("ObsidianExtLinkIcon", colors.primary, nil, styles.bold)
|
||||
-- -- Group.new("ObsidianRef", colors.primary, nil, styles.underline + styles.bold)
|
||||
-- -- Group.new("ObsidianRefText", colors.primary, nil, styles.underline + styles.bold)
|
||||
-- -- Group.new("ObsidianBullet", colors.secondary, nil, styles.bold)
|
||||
-- -- Group.new("ObsidianDone", colors.secondary, nil, styles.bold)
|
||||
-- -- Group.new("ObsidianTodo", colors.secondary, nil, styles.bold)
|
||||
-- -- Group.new("ObsidianTag", colors.secondary, nil, styles.italic)
|
||||
-- end,
|
||||
-- },
|
||||
-- },
|
||||
-- }
|
|
@ -1,25 +0,0 @@
|
|||
return {
|
||||
"folke/twilight.nvim",
|
||||
opts = {
|
||||
{
|
||||
dimming = {
|
||||
alpha = 0.25, -- amount of dimming
|
||||
-- we try to get the foreground from the highlight groups or fallback color
|
||||
color = { "Normal", "#ffffff" },
|
||||
term_bg = "#000000", -- if guibg=NONE, this will be used to calculate text color
|
||||
inactive = false, -- when true, other windows will be fully dimmed (unless they contain the same buffer)
|
||||
},
|
||||
context = 20, -- amount of lines we will try to show around the current line
|
||||
treesitter = true, -- use treesitter when available for the filetype
|
||||
-- treesitter is used to automatically expand the visible text,
|
||||
-- but you can further control the types of nodes that should always be fully expanded
|
||||
expand = { -- for treesitter, we we always try to expand to the top-most ancestor with these types
|
||||
"function",
|
||||
"method",
|
||||
"table",
|
||||
"if_statement",
|
||||
},
|
||||
exclude = {}, -- exclude these filetypes
|
||||
},
|
||||
},
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue