mirror of
https://github.com/iofq/nvim.nix.git
synced 2026-01-23 08:55:16 -06:00
snacks rice + new colorscheme
This commit is contained in:
parent
66d50e274e
commit
d998429cb8
15 changed files with 1068 additions and 427 deletions
|
|
@ -1,47 +1,53 @@
|
|||
return {
|
||||
{
|
||||
'folke/snacks.nvim',
|
||||
dependencies = {
|
||||
'folke/trouble.nvim',
|
||||
},
|
||||
lazy = false,
|
||||
priority = 1000,
|
||||
opts = {
|
||||
bigfile = { enabled = true },
|
||||
bufdelete = { enabled = true },
|
||||
quickfile = { enabled = true },
|
||||
notifier = { enabled = true },
|
||||
notifier = {
|
||||
enabled = true,
|
||||
timeout = 5000,
|
||||
},
|
||||
styles = {
|
||||
notification = {
|
||||
wo = { wrap = true },
|
||||
},
|
||||
},
|
||||
terminal = { enabled = true },
|
||||
indent = { enabled = true },
|
||||
input = { enabled = true },
|
||||
words = { enabled = true },
|
||||
picker = {
|
||||
enabled = true,
|
||||
matcher = { frecency = true },
|
||||
layout = {
|
||||
preset = function()
|
||||
return vim.o.columns >= 120 and 'telescope' or 'vertical'
|
||||
end,
|
||||
matcher = {
|
||||
frecency = true,
|
||||
history_bonus = true,
|
||||
},
|
||||
layout = 'ivy_split',
|
||||
sources = {
|
||||
files = { hidden = true },
|
||||
grep = { hidden = true },
|
||||
explorer = { hidden = true },
|
||||
git_files = { untracked = true },
|
||||
smart = {
|
||||
multi = { 'buffers', 'recent', 'files' },
|
||||
lsp_symbols = {
|
||||
filter = { default = true },
|
||||
layout = 'left',
|
||||
},
|
||||
smart = {
|
||||
multi = {
|
||||
require('plugins.lib.snacks').marks(),
|
||||
{ source = 'buffers', current = false },
|
||||
'recent',
|
||||
{ source = 'files', hidden = true },
|
||||
},
|
||||
},
|
||||
},
|
||||
actions = {
|
||||
trouble_open = function(...)
|
||||
return require('trouble.sources.snacks').actions.trouble_open.action(...)
|
||||
end,
|
||||
},
|
||||
win = {
|
||||
input = {
|
||||
keys = {
|
||||
['wq'] = { 'close', mode = 'i' },
|
||||
['<c-t>'] = { 'trouble_open', mode = { 'n', 'i' } },
|
||||
},
|
||||
},
|
||||
list = {
|
||||
|
|
@ -52,10 +58,6 @@ return {
|
|||
},
|
||||
},
|
||||
},
|
||||
config = function(_, opts)
|
||||
require('snacks').setup(opts)
|
||||
vim.api.nvim_set_hl(0, 'SnacksPickerDir', { fg = '#cccccc' })
|
||||
end,
|
||||
keys = {
|
||||
{
|
||||
'<C-\\>',
|
||||
|
|
@ -63,7 +65,6 @@ return {
|
|||
Snacks.terminal.toggle()
|
||||
end,
|
||||
mode = { 'n', 't' },
|
||||
noremap = true,
|
||||
desc = 'terminal open',
|
||||
},
|
||||
{
|
||||
|
|
@ -72,7 +73,6 @@ return {
|
|||
Snacks.terminal.toggle('$SHELL')
|
||||
end,
|
||||
mode = { 'n', 't' },
|
||||
noremap = true,
|
||||
desc = 'terminal open',
|
||||
},
|
||||
{
|
||||
|
|
@ -80,7 +80,6 @@ return {
|
|||
function()
|
||||
Snacks.words.jump(1, true)
|
||||
end,
|
||||
noremap = true,
|
||||
desc = 'next reference',
|
||||
},
|
||||
{
|
||||
|
|
@ -88,51 +87,21 @@ return {
|
|||
function()
|
||||
Snacks.words.jump(-1, true)
|
||||
end,
|
||||
noremap = true,
|
||||
desc = 'next reference',
|
||||
},
|
||||
{
|
||||
'\\z',
|
||||
function()
|
||||
if Snacks.dim.enabled then
|
||||
Snacks.dim.disable()
|
||||
else
|
||||
Snacks.dim.enable()
|
||||
end
|
||||
end,
|
||||
noremap = true,
|
||||
desc = 'next reference',
|
||||
},
|
||||
{
|
||||
'gq',
|
||||
function()
|
||||
Snacks.bufdelete()
|
||||
end,
|
||||
noremap = true,
|
||||
silent = true,
|
||||
},
|
||||
{
|
||||
'gQ',
|
||||
function()
|
||||
Snacks.bufdelete.other()
|
||||
end,
|
||||
noremap = true,
|
||||
silent = true,
|
||||
},
|
||||
{
|
||||
'<leader>ff',
|
||||
'<leader><leader>',
|
||||
function()
|
||||
vim.cmd.delmarks { args = { '0-9' } }
|
||||
Snacks.picker.smart()
|
||||
end,
|
||||
noremap = true,
|
||||
desc = 'Fuzzy find files',
|
||||
desc = 'Fuzzy find smart',
|
||||
},
|
||||
{
|
||||
'<leader>fe',
|
||||
function()
|
||||
Snacks.explorer()
|
||||
end,
|
||||
noremap = true,
|
||||
desc = 'snacks explorer',
|
||||
},
|
||||
{
|
||||
|
|
@ -140,8 +109,13 @@ return {
|
|||
function()
|
||||
Snacks.picker.git_files()
|
||||
end,
|
||||
noremap = true,
|
||||
silent = true,
|
||||
desc = 'Fuzzy find git files',
|
||||
},
|
||||
{
|
||||
'<leader>ff',
|
||||
function()
|
||||
Snacks.picker.files()
|
||||
end,
|
||||
desc = 'Fuzzy find files',
|
||||
},
|
||||
{
|
||||
|
|
@ -149,8 +123,6 @@ return {
|
|||
function()
|
||||
Snacks.picker.grep()
|
||||
end,
|
||||
noremap = true,
|
||||
silent = true,
|
||||
desc = 'Fuzzy find grep',
|
||||
},
|
||||
{
|
||||
|
|
@ -158,8 +130,6 @@ return {
|
|||
function()
|
||||
Snacks.picker.grep_word()
|
||||
end,
|
||||
noremap = true,
|
||||
silent = true,
|
||||
desc = 'Fuzzy find grep word',
|
||||
},
|
||||
{
|
||||
|
|
@ -167,8 +137,6 @@ return {
|
|||
function()
|
||||
Snacks.picker.pickers()
|
||||
end,
|
||||
noremap = true,
|
||||
silent = true,
|
||||
desc = 'See all pickers',
|
||||
},
|
||||
{
|
||||
|
|
@ -176,8 +144,6 @@ return {
|
|||
function()
|
||||
Snacks.picker.undo()
|
||||
end,
|
||||
noremap = true,
|
||||
silent = true,
|
||||
desc = 'Pick undotree',
|
||||
},
|
||||
{
|
||||
|
|
@ -185,8 +151,6 @@ return {
|
|||
function()
|
||||
Snacks.picker.jumps()
|
||||
end,
|
||||
noremap = true,
|
||||
silent = true,
|
||||
desc = 'Pick jumps',
|
||||
},
|
||||
{
|
||||
|
|
@ -194,17 +158,13 @@ return {
|
|||
function()
|
||||
Snacks.picker.resume()
|
||||
end,
|
||||
noremap = true,
|
||||
silent = true,
|
||||
desc = 'Fuzzy find resume',
|
||||
},
|
||||
{
|
||||
'<leader><leader>',
|
||||
'<leader>fb',
|
||||
function()
|
||||
Snacks.picker.buffers()
|
||||
end,
|
||||
noremap = true,
|
||||
silent = true,
|
||||
desc = 'Fuzzy find buffers',
|
||||
},
|
||||
{
|
||||
|
|
@ -212,44 +172,14 @@ return {
|
|||
function()
|
||||
Snacks.picker.notifications()
|
||||
end,
|
||||
noremap = true,
|
||||
silent = true,
|
||||
desc = 'pick notifications',
|
||||
},
|
||||
{
|
||||
'<leader>fm',
|
||||
function()
|
||||
vim.cmd.delmarks { args = { '0-9' } }
|
||||
Snacks.picker.pick {
|
||||
finder = 'vim_marks',
|
||||
format = 'file',
|
||||
['local'] = false,
|
||||
global = true,
|
||||
actions = {
|
||||
markdel = function(picker)
|
||||
for _, item in ipairs(picker:selected()) do
|
||||
vim.cmd.delmarks { args = { item.label } }
|
||||
end
|
||||
vim.cmd('wshada')
|
||||
picker.list:set_selected()
|
||||
picker.list:set_target()
|
||||
picker:find()
|
||||
end,
|
||||
},
|
||||
win = {
|
||||
input = {
|
||||
keys = {
|
||||
['<c-x>'] = { 'markdel', mode = { 'n', 'i' } },
|
||||
},
|
||||
},
|
||||
list = {
|
||||
keys = { ['dd'] = 'markdel' },
|
||||
},
|
||||
},
|
||||
}
|
||||
Snacks.picker.pick(require('plugins.lib.snacks').marks())
|
||||
end,
|
||||
noremap = true,
|
||||
silent = true,
|
||||
desc = 'pick global marks',
|
||||
},
|
||||
{
|
||||
|
|
@ -257,8 +187,6 @@ return {
|
|||
function()
|
||||
require('plugins.lib.snacks_jj').status()
|
||||
end,
|
||||
noremap = true,
|
||||
silent = true,
|
||||
desc = 'pick notifications',
|
||||
},
|
||||
{
|
||||
|
|
@ -266,8 +194,6 @@ return {
|
|||
function()
|
||||
require('plugins.lib.snacks_jj').revs()
|
||||
end,
|
||||
noremap = true,
|
||||
silent = true,
|
||||
desc = 'pick notifications',
|
||||
},
|
||||
},
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue