|
|
@ -1,5 +1,10 @@ |
|
|
|
-- some basic options |
|
|
|
-- some basic options |
|
|
|
local vim = vim |
|
|
|
local vim = vim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- nvim tree said to disable netrw |
|
|
|
|
|
|
|
vim.g.loaded_netrw = 1 |
|
|
|
|
|
|
|
vim.g.loaded_netrwPlugin = 1 |
|
|
|
|
|
|
|
|
|
|
|
vim.opt.tabstop = 4 |
|
|
|
vim.opt.tabstop = 4 |
|
|
|
vim.opt.shiftwidth = 4 |
|
|
|
vim.opt.shiftwidth = 4 |
|
|
|
vim.opt.softtabstop = 2 |
|
|
|
vim.opt.softtabstop = 2 |
|
|
@ -11,8 +16,7 @@ vim.opt.smarttab = true |
|
|
|
vim.opt.number = true |
|
|
|
vim.opt.number = true |
|
|
|
vim.o.hidden = true |
|
|
|
vim.o.hidden = true |
|
|
|
vim.o.signcolumn = 'auto' |
|
|
|
vim.o.signcolumn = 'auto' |
|
|
|
vim.o.breakindent = true |
|
|
|
-- vim.o.breakindent = false -- I think this looks bad |
|
|
|
vim.o.smarttab = true |
|
|
|
|
|
|
|
vim.o.errorbells = true |
|
|
|
vim.o.errorbells = true |
|
|
|
vim.o.clipboard = "unnamedplus" |
|
|
|
vim.o.clipboard = "unnamedplus" |
|
|
|
vim.g.noswapfile = true |
|
|
|
vim.g.noswapfile = true |
|
|
@ -20,10 +24,15 @@ vim.cmd [[set mouse=a]] -- enable mouse |
|
|
|
vim.wo.cursorline = true |
|
|
|
vim.wo.cursorline = true |
|
|
|
vim.opt.hlsearch = false |
|
|
|
vim.opt.hlsearch = false |
|
|
|
vim.opt.wrap = true |
|
|
|
vim.opt.wrap = true |
|
|
|
|
|
|
|
vim.opt.linebreak = true |
|
|
|
vim.opt.showmatch = true |
|
|
|
vim.opt.showmatch = true |
|
|
|
vim.opt.completeopt = { 'menu', 'menuone', 'noselect', 'noinsert' } |
|
|
|
vim.opt.completeopt = { 'menu', 'menuone', 'noselect', 'noinsert' } |
|
|
|
vim.opt.shortmess = vim.opt.shortmess + "c" |
|
|
|
vim.opt.shortmess = vim.opt.shortmess + "c" |
|
|
|
vim.api.nvim_set_option("clipboard", "unnamed") |
|
|
|
|
|
|
|
|
|
|
|
vim.o.laststatus = 3 |
|
|
|
|
|
|
|
vim.o.cmdheight = 0 -- hides commandbar when not in use, looks ok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
vim.opt.spelllang = 'en_us' |
|
|
|
|
|
|
|
|
|
|
|
vim.g.python3_host_prog = '/home/frosty/.dotfiles/nvim/env/bin/python' |
|
|
|
vim.g.python3_host_prog = '/home/frosty/.dotfiles/nvim/env/bin/python' |
|
|
|
|
|
|
|
|
|
|
@ -31,7 +40,6 @@ vim.api.nvim_create_user_command('W', 'write', {}) |
|
|
|
|
|
|
|
|
|
|
|
vim.opt.foldmethod = "expr" |
|
|
|
vim.opt.foldmethod = "expr" |
|
|
|
vim.opt.foldexpr = "nvim_treesitter#foldexpr()" |
|
|
|
vim.opt.foldexpr = "nvim_treesitter#foldexpr()" |
|
|
|
|
|
|
|
|
|
|
|
-- hit zc to enable folding |
|
|
|
-- hit zc to enable folding |
|
|
|
vim.o.foldenable = false |
|
|
|
vim.o.foldenable = false |
|
|
|
|
|
|
|
|
|
|
@ -89,6 +97,13 @@ map("t", "<leader>t", "<cmd>FloatermToggle<cr>") |
|
|
|
|
|
|
|
|
|
|
|
nmap("<leader>dd", "<cmd> lua vim.diagnostic.open_float() <CR>") |
|
|
|
nmap("<leader>dd", "<cmd> lua vim.diagnostic.open_float() <CR>") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
vim.keymap.set("n", "<C-a>", function() |
|
|
|
|
|
|
|
require("dial.map").manipulate("increment", "normal") |
|
|
|
|
|
|
|
end) |
|
|
|
|
|
|
|
vim.keymap.set("n", "<C-x>", function() |
|
|
|
|
|
|
|
require("dial.map").manipulate("decrement", "normal") |
|
|
|
|
|
|
|
end) |
|
|
|
|
|
|
|
|
|
|
|
local augroup = vim.api.nvim_create_augroup("Lspformatting", {}) |
|
|
|
local augroup = vim.api.nvim_create_augroup("Lspformatting", {}) |
|
|
|
|
|
|
|
|
|
|
|
-- lsp on_attach mappings |
|
|
|
-- lsp on_attach mappings |
|
|
@ -138,17 +153,17 @@ end |
|
|
|
|
|
|
|
|
|
|
|
local lsp = require "lspconfig" |
|
|
|
local lsp = require "lspconfig" |
|
|
|
local lsp_defaults = lsp.util.default_config |
|
|
|
local lsp_defaults = lsp.util.default_config |
|
|
|
|
|
|
|
local capabilities = require('cmp_nvim_lsp').default_capabilities() |
|
|
|
lsp.hls.setup { on_attach = on_attach } -- haskell language server |
|
|
|
|
|
|
|
lsp.pyright.setup { on_attach = on_attach } |
|
|
|
|
|
|
|
lsp.svelte.setup { on_attach = on_attach } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
local capabilities = vim.lsp.protocol.make_client_capabilities() |
|
|
|
|
|
|
|
capabilities.offsetEncoding = { "utf-16" } |
|
|
|
capabilities.offsetEncoding = { "utf-16" } |
|
|
|
|
|
|
|
|
|
|
|
lsp.clangd.setup { on_attach = on_attach, capabilities = capabilities } |
|
|
|
lsp.clangd.setup { on_attach = on_attach, capabilities = capabilities } |
|
|
|
lsp.ts_ls.setup { on_attach = on_attach } |
|
|
|
lsp.ts_ls.setup { on_attach = on_attach, capabilities = capabilities } |
|
|
|
lsp.marksman.setup { on_attach = on_attach } |
|
|
|
lsp.hls.setup { on_attach = on_attach, capabilities = capabilities } -- haskell language server |
|
|
|
|
|
|
|
lsp.pyright.setup { on_attach = on_attach, capabilities = capabilities } |
|
|
|
|
|
|
|
lsp.svelte.setup { on_attach = on_attach, capabilities = capabilities } |
|
|
|
|
|
|
|
lsp.marksman.setup { on_attach = on_attach, capabilities = capabilities } |
|
|
|
lsp.rust_analyzer.setup { on_attach = on_attach, |
|
|
|
lsp.rust_analyzer.setup { on_attach = on_attach, |
|
|
|
|
|
|
|
capabilities = capabilities, |
|
|
|
settings = { |
|
|
|
settings = { |
|
|
|
["rust-analyzer"] = { |
|
|
|
["rust-analyzer"] = { |
|
|
|
checkOnSave = true, |
|
|
|
checkOnSave = true, |
|
|
@ -161,6 +176,7 @@ lsp.rust_analyzer.setup { on_attach = on_attach, |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
lsp.lua_ls.setup { on_attach = on_attach, |
|
|
|
lsp.lua_ls.setup { on_attach = on_attach, |
|
|
|
|
|
|
|
capabilities = capabilities, |
|
|
|
settings = { |
|
|
|
settings = { |
|
|
|
Lua = { |
|
|
|
Lua = { |
|
|
|
diagnostics = { |
|
|
|
diagnostics = { |
|
|
@ -169,8 +185,13 @@ lsp.lua_ls.setup { on_attach = on_attach, |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
lsp.tailwindcss.setup { on_attach = on_attach } |
|
|
|
|
|
|
|
|
|
|
|
lsp.tailwindcss.setup { on_attach = on_attach, |
|
|
|
|
|
|
|
capabilities = capabilities |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
lsp.julials.setup { |
|
|
|
lsp.julials.setup { |
|
|
|
|
|
|
|
capabilities = capabilities, |
|
|
|
on_new_config = function(new_config, _) |
|
|
|
on_new_config = function(new_config, _) |
|
|
|
local julia = vim.fn.expand("~/.julia/environments/nvim-lspconfig/bin/julia") |
|
|
|
local julia = vim.fn.expand("~/.julia/environments/nvim-lspconfig/bin/julia") |
|
|
|
if lsp.util.path.is_file(julia) then |
|
|
|
if lsp.util.path.is_file(julia) then |
|
|
@ -188,6 +209,14 @@ vim.api.nvim_create_autocmd("VimLeave", { |
|
|
|
command = "silent !killall -q eslint_d", |
|
|
|
command = "silent !killall -q eslint_d", |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
--[[ local vertical_help = vim.api.nvim_create_augroup("vertical_help", {}) |
|
|
|
|
|
|
|
vim.api.nvim_create_autocmd("FileType", { |
|
|
|
|
|
|
|
pattern = 'help', |
|
|
|
|
|
|
|
group = vertical_help, |
|
|
|
|
|
|
|
command = ":windcmd L" |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
]] |
|
|
|
|
|
|
|
|
|
|
|
-- packer boilerplate |
|
|
|
-- packer boilerplate |
|
|
|
local fn = vim.fn |
|
|
|
local fn = vim.fn |
|
|
|
local install_path = fn.stdpath('data') .. '/site/pack/packer/start/packer.nvim' |
|
|
|
local install_path = fn.stdpath('data') .. '/site/pack/packer/start/packer.nvim' |
|
|
@ -196,25 +225,7 @@ if fn.empty(fn.glob(install_path)) > 0 then |
|
|
|
install_path }) |
|
|
|
install_path }) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
-- add code actions listeners? |
|
|
|
vim.cmd("colorscheme iceberg") |
|
|
|
--lua/code_action_utils.lua |
|
|
|
|
|
|
|
--[[local M = {} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
local lsp_util = vim.lsp.util |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function M.code_action_listener() |
|
|
|
|
|
|
|
local context = { diagnostics = vim.lsp.diagnostic.get_line_diagnostics() } |
|
|
|
|
|
|
|
local params = lsp_util.make_range_params() |
|
|
|
|
|
|
|
params.context = context |
|
|
|
|
|
|
|
vim.lsp.buf_request(0, 'textDocument/codeAction', params, function(err, result, ctx, config) |
|
|
|
|
|
|
|
-- do something with result - e.g. check if empty and show some indication such as a sign |
|
|
|
|
|
|
|
end) |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return M]] |
|
|
|
|
|
|
|
-- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
vim.cmd("colorscheme carbonfox") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return require('packer').startup(function(use) |
|
|
|
return require('packer').startup(function(use) |
|
|
|
use 'wbthomason/packer.nvim' |
|
|
|
use 'wbthomason/packer.nvim' |
|
|
@ -231,6 +242,9 @@ return require('packer').startup(function(use) |
|
|
|
} |
|
|
|
} |
|
|
|
end |
|
|
|
end |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
use { |
|
|
|
|
|
|
|
'echasnovski/mini.icons' |
|
|
|
|
|
|
|
} |
|
|
|
use { |
|
|
|
use { |
|
|
|
'nvim-tree/nvim-web-devicons', |
|
|
|
'nvim-tree/nvim-web-devicons', |
|
|
|
} |
|
|
|
} |
|
|
@ -238,15 +252,26 @@ return require('packer').startup(function(use) |
|
|
|
'nvim-tree/nvim-tree.lua', |
|
|
|
'nvim-tree/nvim-tree.lua', |
|
|
|
after = "nvim-web-devicons", |
|
|
|
after = "nvim-web-devicons", |
|
|
|
requires = "nvim-tree/nvim-web-devicons", |
|
|
|
requires = "nvim-tree/nvim-web-devicons", |
|
|
|
config = function() require('nvim-tree').setup {} end |
|
|
|
config = function() |
|
|
|
|
|
|
|
require('nvim-tree').setup { |
|
|
|
|
|
|
|
hijack_cursor = true, |
|
|
|
|
|
|
|
disable_netrw = true, |
|
|
|
|
|
|
|
select_prompts = true, |
|
|
|
|
|
|
|
renderer = { |
|
|
|
|
|
|
|
add_trailing = true, |
|
|
|
|
|
|
|
hidden_display = "all", |
|
|
|
|
|
|
|
highlight_opened_files = "icon" |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
end |
|
|
|
} |
|
|
|
} |
|
|
|
use { |
|
|
|
use { |
|
|
|
"hrsh7th/nvim-cmp", |
|
|
|
"hrsh7th/nvim-cmp", |
|
|
|
requires = { |
|
|
|
requires = { |
|
|
|
"hrsh7th/cmp-buffer", "hrsh7th/cmp-nvim-lsp", |
|
|
|
"hrsh7th/cmp-buffer", "hrsh7th/cmp-nvim-lsp", |
|
|
|
"L3MON4D3/LuaSnip", "rafamadriz/friendly-snippets", |
|
|
|
"L3MON4D3/LuaSnip", "rafamadriz/friendly-snippets", |
|
|
|
'hrsh7th/cmp-nvim-lua', 'octaltree/cmp-look', 'hrsh7th/cmp-path', 'hrsh7th/cmp-calc', |
|
|
|
'hrsh7th/cmp-nvim-lua', 'hrsh7th/cmp-path', |
|
|
|
'f3fora/cmp-spell', 'hrsh7th/cmp-emoji' |
|
|
|
'hrsh7th/cmp-calc', 'hrsh7th/cmp-cmdline', 'f3fora/cmp-spell', |
|
|
|
}, |
|
|
|
}, |
|
|
|
config = function() |
|
|
|
config = function() |
|
|
|
local cmp = require("cmp") |
|
|
|
local cmp = require("cmp") |
|
|
@ -265,6 +290,7 @@ return require('packer').startup(function(use) |
|
|
|
{ name = 'luasnip', keyword_length = 2 }, |
|
|
|
{ name = 'luasnip', keyword_length = 2 }, |
|
|
|
}, |
|
|
|
}, |
|
|
|
window = { |
|
|
|
window = { |
|
|
|
|
|
|
|
completion = cmp.config.window.bordered(), |
|
|
|
documentation = cmp.config.window.bordered() |
|
|
|
documentation = cmp.config.window.bordered() |
|
|
|
}, |
|
|
|
}, |
|
|
|
formatting = { |
|
|
|
formatting = { |
|
|
@ -285,9 +311,6 @@ return require('packer').startup(function(use) |
|
|
|
['<Up>'] = cmp.mapping.select_prev_item(select_opts), |
|
|
|
['<Up>'] = cmp.mapping.select_prev_item(select_opts), |
|
|
|
['<Down>'] = cmp.mapping.select_next_item(select_opts), |
|
|
|
['<Down>'] = cmp.mapping.select_next_item(select_opts), |
|
|
|
|
|
|
|
|
|
|
|
['<C-p>'] = cmp.mapping.select_prev_item(select_opts), |
|
|
|
|
|
|
|
['<C-n>'] = cmp.mapping.select_next_item(select_opts), |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
['<C-u>'] = cmp.mapping.scroll_docs(-4), |
|
|
|
['<C-u>'] = cmp.mapping.scroll_docs(-4), |
|
|
|
['<C-d>'] = cmp.mapping.scroll_docs(4), |
|
|
|
['<C-d>'] = cmp.mapping.scroll_docs(4), |
|
|
|
|
|
|
|
|
|
|
@ -312,7 +335,25 @@ return require('packer').startup(function(use) |
|
|
|
end, { 'i', 's' }), |
|
|
|
end, { 'i', 's' }), |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
cmp.setup.cmdline({ '/', '?' }, { |
|
|
|
|
|
|
|
mapping = cmp.mapping.preset.cmdline(), |
|
|
|
|
|
|
|
sources = { |
|
|
|
|
|
|
|
{ name = 'buffer' } |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- to select something in the cmdline need to use <C-n> |
|
|
|
|
|
|
|
cmp.setup.cmdline(':', { |
|
|
|
|
|
|
|
mapping = cmp.mapping.preset.cmdline(), |
|
|
|
|
|
|
|
sources = cmp.config.sources({ |
|
|
|
|
|
|
|
{ name = 'path' } |
|
|
|
|
|
|
|
}, { |
|
|
|
|
|
|
|
{ name = 'cmdline' } |
|
|
|
|
|
|
|
}), |
|
|
|
|
|
|
|
matching = { disallow_symbol_nonprefix_matching = false } |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
end, |
|
|
|
} |
|
|
|
} |
|
|
|
use { |
|
|
|
use { |
|
|
|
'nvimtools/none-ls.nvim', |
|
|
|
'nvimtools/none-ls.nvim', |
|
|
@ -404,6 +445,15 @@ return require('packer').startup(function(use) |
|
|
|
config = function() |
|
|
|
config = function() |
|
|
|
require("bufferline").setup { |
|
|
|
require("bufferline").setup { |
|
|
|
options = { |
|
|
|
options = { |
|
|
|
|
|
|
|
offsets = { |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
filetype = "NvimTree", |
|
|
|
|
|
|
|
text = "Neovim - Files", |
|
|
|
|
|
|
|
highlight = "Directory", |
|
|
|
|
|
|
|
separator = true |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
separator_style = "slope", |
|
|
|
diagnostics = "nvim_lsp", |
|
|
|
diagnostics = "nvim_lsp", |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -414,8 +464,35 @@ return require('packer').startup(function(use) |
|
|
|
event = "VimEnter", |
|
|
|
event = "VimEnter", |
|
|
|
config = function() |
|
|
|
config = function() |
|
|
|
require("lualine").setup { |
|
|
|
require("lualine").setup { |
|
|
|
options = { theme = 'auto', globalstatus = true }, |
|
|
|
extensions = { 'nvim-tree', 'fzf', 'symbols-outline' }, |
|
|
|
sections = { lualine_x = { 'filetype' } } |
|
|
|
options = { |
|
|
|
|
|
|
|
component_separators = '', |
|
|
|
|
|
|
|
section_separators = { left = '', right = '' }, |
|
|
|
|
|
|
|
theme = 'iceberg_dark', |
|
|
|
|
|
|
|
globalstatus = true, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
sections = { |
|
|
|
|
|
|
|
-- would be nice to open code actions but w/e |
|
|
|
|
|
|
|
lualine_b = { |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
'diff', |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
lualine_c = { |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
'diagnostics', |
|
|
|
|
|
|
|
sources = { 'nvim_diagnostic', 'nvim_lsp' }, |
|
|
|
|
|
|
|
sections = { 'hint', 'warn', 'error' }, |
|
|
|
|
|
|
|
colored = true, |
|
|
|
|
|
|
|
update_in_insert = true, |
|
|
|
|
|
|
|
always_visible = false, |
|
|
|
|
|
|
|
on_click = function() |
|
|
|
|
|
|
|
require("trouble").toggle("diagnostics") |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
lualine_x = { 'filetype' } |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
end, |
|
|
|
end, |
|
|
|
requires = { 'nvim-tree/nvim-web-devicons', opt = true } |
|
|
|
requires = { 'nvim-tree/nvim-web-devicons', opt = true } |
|
|
@ -423,9 +500,62 @@ return require('packer').startup(function(use) |
|
|
|
use { |
|
|
|
use { |
|
|
|
"startup-nvim/startup.nvim", |
|
|
|
"startup-nvim/startup.nvim", |
|
|
|
after = "nvim-web-devicons", |
|
|
|
after = "nvim-web-devicons", |
|
|
|
requires = { "nvim-tree/nvim-web-devicons", "nvim-telescope/telescope.nvim", "nvim-lua/plenary.nvim" }, |
|
|
|
requires = { |
|
|
|
|
|
|
|
"nvim-tree/nvim-web-devicons", |
|
|
|
|
|
|
|
"nvim-telescope/telescope.nvim", |
|
|
|
|
|
|
|
"nvim-lua/plenary.nvim" |
|
|
|
|
|
|
|
}, |
|
|
|
config = function() |
|
|
|
config = function() |
|
|
|
require "startup".setup() |
|
|
|
local startup = require("startup") |
|
|
|
|
|
|
|
local headers = require("startup.headers") |
|
|
|
|
|
|
|
local start_fn = require("startup.functions") |
|
|
|
|
|
|
|
startup.setup({ |
|
|
|
|
|
|
|
banner = { |
|
|
|
|
|
|
|
type = "text", |
|
|
|
|
|
|
|
align = "center", |
|
|
|
|
|
|
|
title = "Header", |
|
|
|
|
|
|
|
content = headers.hydra_header, |
|
|
|
|
|
|
|
highlight = "Statement", |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
quote = { |
|
|
|
|
|
|
|
type = "text", |
|
|
|
|
|
|
|
align = "center", |
|
|
|
|
|
|
|
fold_section = false, |
|
|
|
|
|
|
|
title = "Quote", |
|
|
|
|
|
|
|
margin = 5, |
|
|
|
|
|
|
|
content = require("startup.functions").quote(), |
|
|
|
|
|
|
|
highlight = "Constant", |
|
|
|
|
|
|
|
default_color = "", |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
body = { |
|
|
|
|
|
|
|
type = "mapping", |
|
|
|
|
|
|
|
align = "center", |
|
|
|
|
|
|
|
fold_section = false, |
|
|
|
|
|
|
|
title = "Basic Commands", |
|
|
|
|
|
|
|
margin = 5, |
|
|
|
|
|
|
|
content = { |
|
|
|
|
|
|
|
{ " New File", "lua require'startup'.new_file()", "<leader>nf" }, |
|
|
|
|
|
|
|
{ " Recent Files", "Telescope oldfiles", "<leader>of" }, |
|
|
|
|
|
|
|
{ " Find File", "Telescope find_files", "<leader>ff" }, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
highlight = "String", |
|
|
|
|
|
|
|
default_color = "", |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
plugin_info = { |
|
|
|
|
|
|
|
type = "text", |
|
|
|
|
|
|
|
content = require("startup.functions").packer_plugins(), |
|
|
|
|
|
|
|
align = "center", |
|
|
|
|
|
|
|
fold_section = false, |
|
|
|
|
|
|
|
title = "", |
|
|
|
|
|
|
|
margin = 5, |
|
|
|
|
|
|
|
highlight = "TSString", |
|
|
|
|
|
|
|
default_color = "#FFFFFF", |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
options = { |
|
|
|
|
|
|
|
mapping_keys = true, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
parts = { "banner", "quote", "body", "plugin_info" } |
|
|
|
|
|
|
|
}) |
|
|
|
end |
|
|
|
end |
|
|
|
} |
|
|
|
} |
|
|
|
use 'RRethy/vim-illuminate' |
|
|
|
use 'RRethy/vim-illuminate' |
|
|
@ -443,14 +573,11 @@ return require('packer').startup(function(use) |
|
|
|
end |
|
|
|
end |
|
|
|
} |
|
|
|
} |
|
|
|
use 'voldikss/vim-floaterm' |
|
|
|
use 'voldikss/vim-floaterm' |
|
|
|
use { |
|
|
|
|
|
|
|
'kkoomen/vim-doge', |
|
|
|
|
|
|
|
run = ':call doge#install()' |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
use { 'norcalli/nvim-colorizer.lua', |
|
|
|
use { 'norcalli/nvim-colorizer.lua', |
|
|
|
config = function() |
|
|
|
config = function() |
|
|
|
require('colorizer').setup { |
|
|
|
require('colorizer').setup { |
|
|
|
'css', |
|
|
|
'css', |
|
|
|
|
|
|
|
'scss', |
|
|
|
'javascript', |
|
|
|
'javascript', |
|
|
|
'toml' |
|
|
|
'toml' |
|
|
|
} |
|
|
|
} |
|
|
@ -479,5 +606,68 @@ return require('packer').startup(function(use) |
|
|
|
if packer_bootstrap then |
|
|
|
if packer_bootstrap then |
|
|
|
require('packer').sync() |
|
|
|
require('packer').sync() |
|
|
|
end |
|
|
|
end |
|
|
|
use "EdenEast/nightfox.nvim" |
|
|
|
use { |
|
|
|
|
|
|
|
"danymat/neogen", |
|
|
|
|
|
|
|
config = function() |
|
|
|
|
|
|
|
local neogen = require('neogen') |
|
|
|
|
|
|
|
neogen.setup({ |
|
|
|
|
|
|
|
snippet_engine = "luasnip", |
|
|
|
|
|
|
|
placeholders_hl = "None" -- fixes weird bug where the entire page gets colored with this color |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
nmap('<leader>d', ":lua require('neogen').generate()<CR>") |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
use { |
|
|
|
|
|
|
|
"folke/which-key.nvim", |
|
|
|
|
|
|
|
config = function() |
|
|
|
|
|
|
|
local which_key = require('which-key') |
|
|
|
|
|
|
|
which_key.setup({ |
|
|
|
|
|
|
|
preset = "modern" |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
, |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
use { |
|
|
|
|
|
|
|
'numToStr/Comment.nvim', |
|
|
|
|
|
|
|
config = function() |
|
|
|
|
|
|
|
require('Comment').setup() |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
use({ |
|
|
|
|
|
|
|
"kylechui/nvim-surround", |
|
|
|
|
|
|
|
tag = "*", -- Use for stability; omit to use `main` branch for the latest features |
|
|
|
|
|
|
|
config = function() |
|
|
|
|
|
|
|
require("nvim-surround").setup({ |
|
|
|
|
|
|
|
-- Configuration here, or leave empty to use defaults |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
use { |
|
|
|
|
|
|
|
'pwntester/octo.nvim', |
|
|
|
|
|
|
|
requires = { |
|
|
|
|
|
|
|
'nvim-lua/plenary.nvim', |
|
|
|
|
|
|
|
'nvim-telescope/telescope.nvim', |
|
|
|
|
|
|
|
'nvim-tree/nvim-web-devicons', |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
config = function() |
|
|
|
|
|
|
|
require "octo".setup() |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
use { |
|
|
|
|
|
|
|
"monaqa/dial.nvim", |
|
|
|
|
|
|
|
config = function() |
|
|
|
|
|
|
|
local augend = require("dial.augend") |
|
|
|
|
|
|
|
local dial = require("dial.config") |
|
|
|
|
|
|
|
local d_map = require("dial.map") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dial.augends:register_group { |
|
|
|
|
|
|
|
default = { |
|
|
|
|
|
|
|
augend.integer.alias.decimal, |
|
|
|
|
|
|
|
augend.date.alias["%m/%d"], |
|
|
|
|
|
|
|
augend.constant.alias.alpha, |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
use "cocopon/iceberg.vim" |
|
|
|
end) |
|
|
|
end) |
|
|
|