175 lines
5.2 KiB
Plaintext
175 lines
5.2 KiB
Plaintext
vim.pack.add({
|
|
----------------------------------------------------------------
|
|
-- LSP and Autocomplete Plugins
|
|
-- They should be pulled first!
|
|
-----------------------------------------------------------------
|
|
"https://github.com/rachartier/tiny-inline-diagnostic.nvim",
|
|
"https://github.com/L3MON4D3/LuaSnip",
|
|
------------------------------------------------------------
|
|
-- General Functionality
|
|
------------------------------------------------------------
|
|
"https://github.com/Flemma-Dev/flemma.nvim",
|
|
"https://github.com/folke/noice.nvim",
|
|
"https://github.com/nvim-lualine/lualine.nvim",
|
|
"https://github.com/rcarriga/nvim-notify",
|
|
"https://github.com/kenn7/vim-arsync",
|
|
"https://github.com/nacro90/numb.nvim",
|
|
"https://github.com/nvim-tree/nvim-tree.lua",
|
|
"https://github.com/aserowy/tmux.nvim",
|
|
"https://github.com/roobert/f-string-toggle.nvim",
|
|
"https://github.com/rafamadriz/friendly-snippets",
|
|
"https://github.com/romgrk/barbar.nvim",
|
|
"https://github.com/folke/trouble.nvim",
|
|
"https://github.com/jakewvincent/mkdnflow.nvim",
|
|
"https://github.com/j-hui/fidget.nvim",
|
|
"https://github.com/lukas-reineke/indent-blankline.nvim",
|
|
"https://github.com/folke/todo-comments.nvim",
|
|
"https://github.com/nvim-telescope/telescope-file-browser.nvim",
|
|
"https://github.com/nvim-telescope/telescope-fzf-native.nvim",
|
|
"https://github.com/Bekaboo/deadcolumn.nvim",
|
|
"https://github.com/HiPhish/rainbow-delimiters.nvim",
|
|
"https://github.com/wakatime/vim-wakatime",
|
|
"https://github.com/folke/which-key.nvim",
|
|
"https://github.com/akinsho/toggleterm.nvim",
|
|
"https://github.com/nvim-mini/mini.nvim",
|
|
"https://github.com/prabirshrestha/async.vim",
|
|
})
|
|
|
|
|
|
require('tiny-inline-diagnostic').setup(vim.diagnostic.config({ virtual_text = true }))
|
|
require("luasnip").setup({
|
|
build = "make install_jsregexp",
|
|
history = true,
|
|
delete_check_events = "TextChanged",
|
|
})
|
|
require("luasnip").filetype_extend("liquid", {"html","css","javascript","python"})
|
|
require("luasnip.loaders.from_vscode").lazy_load()
|
|
require("luasnip.loaders.from_vscode").load({})
|
|
require("noice").setup()
|
|
require("lualine").setup({
|
|
options = {
|
|
theme = "nord",
|
|
},
|
|
sections = {
|
|
lualine_x = {
|
|
{
|
|
require("noice").api.statusline.mode.get,
|
|
cond = require("noice").api.statusline.mode.has,
|
|
color = { fg = "#ff9e64" },
|
|
},
|
|
}
|
|
},
|
|
{"fileformat", symbols = { unix = " " }, "filetype" },
|
|
})
|
|
require("numb").setup({
|
|
show_cursorline = false,
|
|
show_numbers = false, -- Enable 'number' for the window while peeking
|
|
hide_relativenumbers = false, -- Enable turning off 'relativenumber' for the window while peeking
|
|
number_only = true, -- Peek only when the command is only a number instead of when it starts with a number
|
|
centered_peeking = true,
|
|
})
|
|
require("nvim-tree").setup({
|
|
sort_by = "case_sensitive",
|
|
view = {
|
|
width = 30,
|
|
},
|
|
renderer = {
|
|
group_empty = true,
|
|
},
|
|
filters = {
|
|
dotfiles = true,
|
|
},
|
|
diagnostics = {
|
|
enable = true,
|
|
},
|
|
})
|
|
require("f-string-toggle").setup({
|
|
key_binding = "<leader>g"
|
|
})
|
|
require("barbar").setup({
|
|
{ 'mini.icons', opts = {} }
|
|
-- { 'nvim-tree/nvim-web-devicons', opts = {} }
|
|
})
|
|
require("trouble").setup({
|
|
})
|
|
require("which-key").setup({
|
|
add = ({
|
|
{ "<leader>?", function() require("which-key").show({ global = false }) end,
|
|
desc = "Buffer Local Keymaps (which-key)",
|
|
},
|
|
})
|
|
})
|
|
require("notify").setup({
|
|
timeout = 5000,
|
|
render = "minimal",
|
|
stages = "fade_in_slide_out",
|
|
-- on_open = function(win)
|
|
-- vim.api.nvim_win_set_config(win, { focusable = false })
|
|
-- end,
|
|
-- vim.keymap.set("n", "<Esc>", function()
|
|
-- require("notify").dismiss()
|
|
-- end, { desc = "dismiss notify popup and clear hlsearch" })
|
|
-- vim.api.nvim_notify = require('notify')
|
|
-- vim.notify = require('notify')
|
|
-- end,
|
|
})
|
|
require("toggleterm").setup({
|
|
opts = {
|
|
direction = 'float',
|
|
}
|
|
})
|
|
-- ------------------------------------------------------------
|
|
-- -- echasnovski's Minis get a section of their own...
|
|
-- ------------------------------------------------------------
|
|
require("mini.move").setup({
|
|
mappings = {
|
|
left = '<S-left>',
|
|
right = '<S-right>',
|
|
down = '<S-down>',
|
|
up = '<S-up>',
|
|
|
|
line_left = '<S-left>',
|
|
line_right = '<S-right>',
|
|
line_down = '<S-down>',
|
|
line_up = '<S-up>',
|
|
}})
|
|
require("mini.trailspace").setup({
|
|
})
|
|
require("mini.surround").setup({
|
|
})
|
|
require("mini.pairs").setup({
|
|
})
|
|
require("mini.fuzzy").setup({
|
|
})
|
|
require("mini.hipatterns").setup({
|
|
-- highlighters = {
|
|
-- hex_color = gen_highlighter.hex_color(),
|
|
-- hsl_color = {
|
|
-- pattern = "hsl%(%d+,? %d+,? %d+%)",
|
|
-- group = function(_, match)
|
|
-- local utils = require("solarized-osaka.hsl")
|
|
-- local nh, ns, nl = match:match("hsl%((%d+),? (%d+),? (%d+)%)")
|
|
-- local h, s, l = tonumber(nh), tonumber(ns), tonumber(nl)
|
|
-- local hex_color = utils.hslToHex(h, s, l)
|
|
-- return MiniHipatterns.compute_hex_color_group(hex_color, "bg")
|
|
-- end,
|
|
-- },
|
|
-- },
|
|
})
|
|
require("mini.indentscope").setup({
|
|
})
|
|
require("mini.diff").setup({
|
|
})
|
|
|
|
----------------------------------------------
|
|
--- Custom Plugins and Tests
|
|
----------------------------------------------
|
|
-- {
|
|
-- dir = '/Users/normrasmussen/Documents/Projects/markdown_organizer.nvim',
|
|
-- dev = true,
|
|
-- name = 'MarkdownOrganizerPlugin',
|
|
-- },
|
|
-- }
|
|
|
|
|