fix: autosave.nvim & yazi

This commit is contained in:
Ryan Yin
2023-12-06 22:49:28 +08:00
parent 087d38487c
commit 601fcafd31
2 changed files with 57 additions and 11 deletions

View File

@@ -73,16 +73,36 @@ return {
}, },
{ {
"0x00-ketsu/autosave.nvim", "akinsho/toggleterm.nvim",
opts = function(_, opts) opts = function(_, opts)
-- custom shell with all neovim's exra packags accessible
opts.shell = "nvim-nushell"
end, end,
}, },
{ {
"akinsho/toggleterm.nvim", "0x00-ketsu/autosave.nvim",
opts = function(_, opts) -- autosave.nvim should be loaded immediately.
-- custom shell with all neovim's exra packags accessible -- it enable itself in the `config` function.
opts.shell = "nvim-nushell"; lazy = false,
-- config is executed when the plugin loads.
config = function()
require("autosave").setup({
enable = true,
prompt_style = 'notify',
prompt_message = function()
return "Auto saved at " .. vim.fn.strftime("%H:%M:%S")
end,
events = { "InsertLeave", "TextChanged" },
conditions = {
exists = true,
modifiable = true,
filename_is_not = {},
filetype_is_not = {},
},
write_all_buffers = false,
debounce_delay = 135,
})
end, end,
}, },
@@ -117,11 +137,36 @@ return {
} }
end, end,
keys = { keys = {
{ "y", "<Plug>(YankyYank)", mode = { "n", "x" }, desc = "Yank text" }, {
{ "p", "<Plug>(YankyPutAfter)", mode = { "n", "x" }, desc = "Put yanked text after cursor" }, "y",
{ "P", "<Plug>(YankyPutBefore)", mode = { "n", "x" }, desc = "Put yanked text before cursor" }, "<Plug>(YankyYank)",
{ "gp", "<Plug>(YankyGPutAfter)", mode = { "n", "x" }, desc = "Put yanked text after selection" }, mode = { "n", "x" },
{ "gP", "<Plug>(YankyGPutBefore)", mode = { "n", "x" }, desc = "Put yanked text before selection" }, desc = "Yank text",
},
{
"p",
"<Plug>(YankyPutAfter)",
mode = { "n", "x" },
desc = "Put yanked text after cursor",
},
{
"P",
"<Plug>(YankyPutBefore)",
mode = { "n", "x" },
desc = "Put yanked text before cursor",
},
{
"gp",
"<Plug>(YankyGPutAfter)",
mode = { "n", "x" },
desc = "Put yanked text after selection",
},
{
"gP",
"<Plug>(YankyGPutBefore)",
mode = { "n", "x" },
desc = "Put yanked text before selection",
},
{ "[y", "<Plug>(YankyCycleForward)", desc = "Cycle forward through yank history" }, { "[y", "<Plug>(YankyCycleForward)", desc = "Cycle forward through yank history" },
{ "]y", "<Plug>(YankyCycleBackward)", desc = "Cycle backward through yank history" }, { "]y", "<Plug>(YankyCycleBackward)", desc = "Cycle backward through yank history" },
{ "]p", "<Plug>(YankyPutIndentAfterLinewise)", desc = "Put indented after cursor (linewise)" }, { "]p", "<Plug>(YankyPutIndentAfterLinewise)", desc = "Put indented after cursor (linewise)" },

View File

@@ -39,8 +39,9 @@
yazi = { yazi = {
enable = true; enable = true;
package = pkgs-unstable.yazi; package = pkgs-unstable.yazi;
enableNushellIntegration = true;
enableBashIntegration = true; enableBashIntegration = true;
# TODO: nushellIntegration is broken on release-23.11, wait for master's fix to be released
enableNushellIntegration = false;
}; };
}; };