mini.nvim

This commit is contained in:
Michael Thomson 2024-09-04 10:00:39 -04:00
parent bfcf03de3b
commit 7c6f52de48
No known key found for this signature in database
12 changed files with 56 additions and 129 deletions

View File

@ -94,8 +94,6 @@ vim.keymap.set("n", "<C-f>", "<cmd>silent !tmux neww tmux-sessionizer<CR>")
vim.keymap.set("n", "J", "mzJ`z") vim.keymap.set("n", "J", "mzJ`z")
vim.keymap.set("n", "<leader>fe", "<cmd>Oil<CR>")
vim.keymap.set("i", "jk", "<Esc>") vim.keymap.set("i", "jk", "<Esc>")
vim.api.nvim_create_autocmd('TextYankPost', { vim.api.nvim_create_autocmd('TextYankPost', {

View File

@ -1,5 +0,0 @@
return {
'windwp/nvim-autopairs',
event = "InsertEnter",
opts = {} -- this is equalent to setup({}) function
}

View File

@ -1,7 +0,0 @@
return {
'numToStr/Comment.nvim',
opts = {
-- add any options here
},
lazy = false,
}

View File

@ -1,37 +1,62 @@
return { -- Collection of various small independent plugins/modules return { -- Collection of various small independent plugins/modules
'echasnovski/mini.nvim', 'echasnovski/mini.nvim',
config = function() config = function()
-- Better Around/Inside textobjects local keymap = vim.keymap.set
--
-- Examples:
-- - va) - [V]isually select [A]round [)]paren
-- - yinq - [Y]ank [I]nside [N]ext [']quote
-- - ci' - [C]hange [I]nside [']quote
require('mini.ai').setup { n_lines = 500 }
-- Add/delete/replace surroundings (brackets, quotes, etc.) require('mini.ai').setup { n_lines = 500 }
--
-- - saiw) - [S]urround [A]dd [I]nner [W]ord [)]Paren
-- - sd' - [S]urround [D]elete [']quotes
-- - sr)' - [S]urround [R]eplace [)] [']
require('mini.surround').setup()
-- Simple and easy statusline. require('mini.surround').setup()
-- You could remove this setup call if you don't like it,
-- and try some other statusline plugin
local statusline = require 'mini.statusline'
-- set use_icons to true if you have a Nerd Font
statusline.setup { use_icons = true }
-- You can configure sections in the statusline by overriding their -- Simple and easy statusline.
-- default behavior. For example, here we set the section for local statusline = require 'mini.statusline'
-- cursor location to LINE:COLUMN statusline.setup { use_icons = true }
---@diagnostic disable-next-line: duplicate-set-field statusline.section_location = function()
statusline.section_location = function() return '%2l:%-2v'
return '%2l:%-2v' end
end
-- ... and there is more! require('mini.comment').setup()
-- Check out: https://github.com/echasnovski/mini.nvim
end, require('mini.icons').setup()
require('mini.cursorword').setup()
require('mini.extra').setup()
files = require('mini.files')
files.setup()
keymap("n", "<leader>fe", files.open, { noremap = true, silent = true })
require('mini.git').setup()
local hipatterns = require('mini.hipatterns')
hipatterns.setup({
highlighters = {
-- Highlight standalone 'FIXME', 'HACK', 'TODO', 'NOTE'
fixme = { pattern = '%f[%w]()FIXME()%f[%W]', group = 'MiniHipatternsFixme' },
hack = { pattern = '%f[%w]()HACK()%f[%W]', group = 'MiniHipatternsHack' },
todo = { pattern = '%f[%w]()TODO()%f[%W]', group = 'MiniHipatternsTodo' },
note = { pattern = '%f[%w]()NOTE()%f[%W]', group = 'MiniHipatternsNote' },
-- Highlight hex color strings (`#rrggbb`) using that color
hex_color = hipatterns.gen_highlighter.hex_color(),
},
})
require('mini.move').setup()
require('mini.notify').setup()
require('mini.pairs').setup()
local pick = require('mini.pick')
pick.setup()
keymap("n", "<leader>ff", pick.builtin.files, { noremap = true, silent = true })
keymap("n", "<leader>fg", pick.builtin.grep_live, { noremap = true, silent = true })
keymap("n", "<leader>fwg", function()
local wrd = vim.fn.expand("<cWORD>")
pick.builtin.grep_live({ pattern = wrd })
end, { noremap = true, silent = true })
end,
} }

View File

@ -1,6 +0,0 @@
return {
'stevearc/oil.nvim',
opts = {},
-- Optional dependencies
dependencies = { "nvim-tree/nvim-web-devicons" },
}

View File

@ -1,3 +0,0 @@
return {
'rktjmp/playtime.nvim'
}

View File

@ -1,10 +0,0 @@
return {
"kylechui/nvim-surround",
version = "*", -- Use for stability; omit to use `main` branch for the latest features
event = "VeryLazy",
config = function()
require("nvim-surround").setup({
-- Configuration here, or leave empty to use defaults
})
end
}

View File

@ -1,28 +0,0 @@
return {
'renerocksai/telekasten.nvim',
dependencies = {
'nvim-telescope/telescope.nvim',
'nvim-telekasten/calendar-vim'
},
config = function()
require("telekasten").setup({
home = vim.fn.expand("~/zettelkasten"),
})
-- Launch panel if nothing is typed after <leader>z
vim.keymap.set("n", "<leader>z", "<cmd>Telekasten panel<CR>")
-- Most used functions
vim.keymap.set("n", "<leader>zf", "<cmd>Telekasten find_notes<CR>")
vim.keymap.set("n", "<leader>zg", "<cmd>Telekasten search_notes<CR>")
vim.keymap.set("n", "<leader>zd", "<cmd>Telekasten goto_today<CR>")
vim.keymap.set("n", "<leader>zz", "<cmd>Telekasten follow_link<CR>")
vim.keymap.set("n", "<leader>zn", "<cmd>Telekasten new_note<CR>")
vim.keymap.set("n", "<leader>zc", "<cmd>Telekasten show_calendar<CR>")
vim.keymap.set("n", "<leader>zb", "<cmd>Telekasten show_backlinks<CR>")
vim.keymap.set("n", "<leader>zI", "<cmd>Telekasten insert_img_link<CR>")
-- Call insert link automatically when we start typing a link
vim.keymap.set("i", "[[", "<cmd>Telekasten insert_link<CR>")
end,
}

View File

@ -1,4 +0,0 @@
return {
'nvim-telescope/telescope-fzf-native.nvim',
build = 'make'
}

View File

@ -1,29 +0,0 @@
return {
{
'nvim-telescope/telescope-ui-select.nvim'
},
{
'nvim-telescope/telescope.nvim',
dependencies = {'nvim-lua/plenary.nvim'},
lazy = false,
keys = {
{ "<leader>ff", "<cmd>Telescope find_files<cr>" },
{ "<leader>fb", "<cmd>Telescope buffers<cr>" },
{ "<leader>fo", "<cmd>Telescope oldfiles<cr>" },
{ "<leader>fg", "<cmd>Telescope live_grep<cr>" },
{ "<leader>fc", "<cmd>Telescope commands<cr>" }
},
config = function()
require("telescope").setup {
extensions = {
["ui-select"] = {
require("telescope.themes").get_dropdown {
}
}
}
}
-- require('telescope').load_extension('fzf')
require("telescope").load_extension("ui-select")
end
}
}

View File

@ -1,3 +0,0 @@
return {
'tpope/vim-sleuth'
}

View File

@ -1 +0,0 @@
return { 'nvim-tree/nvim-web-devicons' }