updates
This commit is contained in:
@@ -10,4 +10,100 @@ return {
|
||||
"TmuxNavigatePrevious",
|
||||
},
|
||||
},
|
||||
{
|
||||
"google/executor.nvim",
|
||||
dependencies = {
|
||||
"MunifTanjim/nui.nvim",
|
||||
},
|
||||
lazy = true,
|
||||
cmd = {
|
||||
"ExecutorRun",
|
||||
"ExecutorToggleDetail",
|
||||
"ExecutorSetCommand",
|
||||
},
|
||||
config = function(_, opts)
|
||||
require("executor").setup(opts)
|
||||
end,
|
||||
opts = {
|
||||
use_split = false,
|
||||
},
|
||||
keys = {
|
||||
{
|
||||
"<leader>trr",
|
||||
":ExecutorRun<CR>",
|
||||
desc = "Run task in background",
|
||||
},
|
||||
{
|
||||
"<leader>tro",
|
||||
":ExecutorRun<CR>",
|
||||
desc = "Run one-off task in background",
|
||||
},
|
||||
{
|
||||
"<leader>trs",
|
||||
":ExecutorSetCommand<CR>",
|
||||
desc = "Set background command to run",
|
||||
},
|
||||
{
|
||||
"<leader>tll",
|
||||
":ExecutorToggleDetail<CR>",
|
||||
desc = "Show last task details",
|
||||
},
|
||||
{ "<leader>t", desc = "+tasks" },
|
||||
{ "<leader>tr", desc = "+run task" },
|
||||
{ "<leader>tl", desc = "+last task" },
|
||||
},
|
||||
},
|
||||
-- Use <tab> for completion and snippets (supertab)
|
||||
-- first: disable default <tab> and <s-tab> behavior in LuaSnip
|
||||
{
|
||||
"L3MON4D3/LuaSnip",
|
||||
keys = function()
|
||||
return {}
|
||||
end,
|
||||
},
|
||||
-- then: setup supertab in cmp
|
||||
{
|
||||
"hrsh7th/nvim-cmp",
|
||||
dependencies = {
|
||||
"hrsh7th/cmp-emoji",
|
||||
},
|
||||
lazy = false,
|
||||
---@class opts cmp.ConfigSchema
|
||||
opts = function(_, opts)
|
||||
local has_words_before = function()
|
||||
unpack = unpack or table.unpack
|
||||
local line, col = unpack(vim.api.nvim_win_get_cursor(0))
|
||||
return col ~= 0 and vim.api.nvim_buf_get_lines(0, line - 1, line, true)[1]:sub(col, col):match("%s") == nil
|
||||
end
|
||||
|
||||
local luasnip = require("luasnip")
|
||||
local cmp = require("cmp")
|
||||
|
||||
opts.mapping = vim.tbl_extend("force", opts.mapping, {
|
||||
["<Tab>"] = cmp.mapping(function(fallback)
|
||||
if cmp.visible() then
|
||||
-- You could replace select_next_item() with confirm({ select = true }) to get VS Code autocompletion behavior
|
||||
cmp.select_next_item()
|
||||
-- You could replace the expand_or_jumpable() calls with expand_or_locally_jumpable()
|
||||
-- they way you will only jump inside the snippet region
|
||||
elseif luasnip.expand_or_jumpable() then
|
||||
luasnip.expand_or_jump()
|
||||
elseif has_words_before() then
|
||||
cmp.complete()
|
||||
else
|
||||
fallback()
|
||||
end
|
||||
end, { "i", "s" }),
|
||||
["<S-Tab>"] = cmp.mapping(function(fallback)
|
||||
if cmp.visible() then
|
||||
cmp.select_prev_item()
|
||||
elseif luasnip.jumpable(-1) then
|
||||
luasnip.jump(-1)
|
||||
else
|
||||
fallback()
|
||||
end
|
||||
end, { "i", "s" }),
|
||||
})
|
||||
end,
|
||||
},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user