mini.nvim
This commit is contained in:
parent
bfcf03de3b
commit
7c6f52de48
@ -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", "<leader>fe", "<cmd>Oil<CR>")
|
||||
|
||||
vim.keymap.set("i", "jk", "<Esc>")
|
||||
|
||||
vim.api.nvim_create_autocmd('TextYankPost', {
|
||||
|
@ -1,5 +0,0 @@
|
||||
return {
|
||||
'windwp/nvim-autopairs',
|
||||
event = "InsertEnter",
|
||||
opts = {} -- this is equalent to setup({}) function
|
||||
}
|
@ -1,7 +0,0 @@
|
||||
return {
|
||||
'numToStr/Comment.nvim',
|
||||
opts = {
|
||||
-- add any options here
|
||||
},
|
||||
lazy = false,
|
||||
}
|
@ -1,37 +1,62 @@
|
||||
return { -- Collection of various small independent plugins/modules
|
||||
'echasnovski/mini.nvim',
|
||||
config = function()
|
||||
-- Better Around/Inside textobjects
|
||||
--
|
||||
-- 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 }
|
||||
'echasnovski/mini.nvim',
|
||||
config = function()
|
||||
local keymap = vim.keymap.set
|
||||
|
||||
-- Add/delete/replace surroundings (brackets, quotes, etc.)
|
||||
--
|
||||
-- - 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()
|
||||
require('mini.ai').setup { n_lines = 500 }
|
||||
|
||||
-- Simple and easy statusline.
|
||||
-- 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 }
|
||||
require('mini.surround').setup()
|
||||
|
||||
-- You can configure sections in the statusline by overriding their
|
||||
-- default behavior. For example, here we set the section for
|
||||
-- cursor location to LINE:COLUMN
|
||||
---@diagnostic disable-next-line: duplicate-set-field
|
||||
statusline.section_location = function()
|
||||
return '%2l:%-2v'
|
||||
end
|
||||
-- Simple and easy statusline.
|
||||
local statusline = require 'mini.statusline'
|
||||
statusline.setup { use_icons = true }
|
||||
statusline.section_location = function()
|
||||
return '%2l:%-2v'
|
||||
end
|
||||
|
||||
-- ... and there is more!
|
||||
-- Check out: https://github.com/echasnovski/mini.nvim
|
||||
end,
|
||||
require('mini.comment').setup()
|
||||
|
||||
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,
|
||||
}
|
||||
|
@ -1,6 +0,0 @@
|
||||
return {
|
||||
'stevearc/oil.nvim',
|
||||
opts = {},
|
||||
-- Optional dependencies
|
||||
dependencies = { "nvim-tree/nvim-web-devicons" },
|
||||
}
|
@ -1,3 +0,0 @@
|
||||
return {
|
||||
'rktjmp/playtime.nvim'
|
||||
}
|
@ -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
|
||||
}
|
@ -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,
|
||||
}
|
@ -1,4 +0,0 @@
|
||||
return {
|
||||
'nvim-telescope/telescope-fzf-native.nvim',
|
||||
build = 'make'
|
||||
}
|
@ -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
|
||||
}
|
||||
}
|
@ -1,3 +0,0 @@
|
||||
return {
|
||||
'tpope/vim-sleuth'
|
||||
}
|
@ -1 +0,0 @@
|
||||
return { 'nvim-tree/nvim-web-devicons' }
|
Loading…
x
Reference in New Issue
Block a user