vimux (tmux) , treesitter

master
spike 2 years ago
parent e455d26805
commit bfeb426218

@ -0,0 +1,3 @@
; extends
((field) ",") @myfield

@ -194,6 +194,13 @@ M.general = { --{{{
["<leader>tf"] = { "<cmd> set foldmethod=expr<CR>|<cmd> set foldexpr=nvim_treesitter#foldexpr()<CR>", ["<leader>tf"] = { "<cmd> set foldmethod=expr<CR>|<cmd> set foldexpr=nvim_treesitter#foldexpr()<CR>",
"enable Treesitter folding"}, "enable Treesitter folding"},
["<leader>tp"]= {
function()
vim.cmd("TSPlaygroundToggle")
end,
"Treesitter playground"
},
["<leader>en"] = { "<cmd> cn <CR>", "next error" }, ["<leader>en"] = { "<cmd> cn <CR>", "next error" },
["]e"] = { "<cmd> cn <CR>", "next error" }, ["]e"] = { "<cmd> cn <CR>", "next error" },
["<leader>ep"] = { "<cmd> cp <CR>", "previous error" }, ["<leader>ep"] = { "<cmd> cp <CR>", "previous error" },
@ -246,13 +253,13 @@ M.general = { --{{{
}, },
-- Notify cmd watcher (see /scripts/utils/fifo_watch.sh) -- Notify cmd watcher (see /scripts/utils/fifo_watch.sh)
["<leader><down>"] = { --[[ ["<leader><down>"] = {
function() function()
local fifo_patch = "/tmp/fifo_vimnotify" local fifo_patch = "/tmp/fifo_vimnotify"
os.execute("echo do >" .. fifo_patch) os.execute("echo do >" .. fifo_patch)
end, end,
"notify <scripts/utils/fifo_watch>" "notify <scripts/utils/fifo_watch>"
}, }, ]]
-- TODO: move to lspconfig section -- TODO: move to lspconfig section
@ -826,7 +833,20 @@ M.general = { --{{{
-- --
-- } -- }
-- }}} -- }}}
--
M.vimux = {
plugin = true,
n = {
-- rerun last
["<leader><Down>"] = {"<cmd>VimuxRunLastCommand<CR>", "vimux run last command"},
-- prompt
["<leader>vv"] = {"<cmd>VimuxPromptCommand<CR>", "vimux prompt command"},
["<leader>vc"] = {"<cmd>VimuxInterruptRunner<CR>", "vimux interrupt command"},
["<leader>vl"] = {"<cmd>VimuxClearTerminalScreen<CR>", "vimux clear terminal"},
["<leader>vx"] = {"<cmd>VimuxCloseRunner<CR>", "vimux close runner"},
}
}
-- extra mappings for golang -- extra mappings for golang
M.golang = { M.golang = {
plugin = true, plugin = true,

@ -1,115 +1,117 @@
return { return {
ensure_installed = { ensure_installed = {
"query", "query",
"css", "css",
"lua", "lua",
"go", "go",
"rust", "rust",
"fish", "fish",
"bash", "bash",
"python", "python",
"c", "c",
"cpp", "cpp",
"haskell", "haskell",
"javascript", "javascript",
"html", "html",
"markdown", "markdown",
"markdown_inline", "markdown_inline",
"make", "make",
"sql", "sql",
"yaml", "yaml",
"toml", "toml",
"vue", "vue",
}, },
highlight = { highlight = {
enable = true, enable = true,
disable = function (lang, bufnr) disable = function(lang, bufnr)
return lang == "help" return lang == "help"
end end
}, },
incremental_selection = { incremental_selection = {
enable = true, enable = true,
keymaps = { keymaps = {
init_selection = "<Space>", init_selection = "<Space>",
node_incremental = "<Space>", node_incremental = "<Space>",
node_decremental = "<BS>", node_decremental = "<BS>",
scope_incremental = "<CR>", scope_incremental = "<CR>",
} }
}, },
-- textsubjects = { -- textsubjects = {
-- enable = true, -- enable = true,
-- prev_selection = "<Tab>", -- prev_selection = "<Tab>",
-- keymaps = { -- keymaps = {
-- ["<CR>"] = "textsubjects-smart", -- works in visual mode -- ["<CR>"] = "textsubjects-smart", -- works in visual mode
-- } -- }
-- }, -- },
-- --
rainbow = { rainbow = {
enable = true, enable = true,
extended_mode = true, extended_mode = true,
}, },
textobjects = { textobjects = {
enable = true, enable = true,
select = { select = {
enable = true, enable = true,
lookahead = true, lookahead = true,
keymaps = { keymaps = {
-- You can use the capture groups defined in textobjects.scm -- You can use the capture groups defined in textobjects.scm
["af"] = "@function.outer", ["af"] = { query = "@function.outer", desc = "TS function" },
["if"] = "@function.inner", ["if"] = { query = "@function.inner", desc = "TS function" },
["aF"] = "@field.outer", ["aF"] = { query = "@myfield", desc = "TS field" },
["ac"] = "@class.outer", ["ac"] = { query = "@class.outer", desc = "TS class" },
["ic"] = "@class.inner", ["ic"] = { query = "@class.inner", desc = "TS class" },
["aC"] = "@conditional.outer", ["aC"] = { query = "@conditional.outer", desc = "TS conditional" },
["iC"] = "@conditional.inner", ["iC"] = { query = "@conditional.inner", desc = "TS conditional" },
["ae"] = "@block.outer", ["ae"] = { query = "@block.outer", desc = "TS block" },
["ie"] = "@block.inner", ["ie"] = { query = "@block.inner", desc = "TS block" },
["al"] = "@loop.outer", ["al"] = { query = "@loop.outer", desc = "TS loop" },
["il"] = "@loop.inner", ["il"] = { query = "@loop.inner", desc = "TS loop" },
["is"] = "@statement.inner", ["is"] = { query = "@statement.inner", desc = "TS statement" },
["as"] = "@statement.outer", ["as"] = { query = "@statement.outer", desc = "TS statement" },
["ad"] = "@comment.outer", ["ad"] = { query = "@comment.outer", desc = "TS comment" },
["am"] = "@call.outer", ["am"] = { query = "@call.outer", desc = "TS Call" },
["im"] = "@call.inner", ["im"] = { query = "@call.inner", desc = "TS Call" },
} }
}, },
move = { move = {
enable = true, enable = true,
set_jumps = true, -- whether to set jumps in the jumplist set_jumps = true, -- whether to set jumps in the jumplist
goto_next_start = { goto_next_start = {
["]]"] = "@function.outer", ["]]"] = "@function.outer",
["]C"] = "@class.outer", ["]C"] = "@class.outer",
}, ["]f"] = "@field.outer",
},
goto_next_end = { goto_next_end = {
["]["] = "@function.outer", ["]["] = "@function.outer",
}, },
goto_previous_start = { goto_previous_start = {
["[["] = "@function.outer", ["[["] = "@function.outer",
["[C"] = "@class.outer" ["[C"] = "@class.outer",
}, ["[f"] = "@field.outer",
goto_previous_end = { },
["[]"] = "@function.outer", goto_previous_end = {
} ["[]"] = "@function.outer",
}
},
swap = {
enable = true,
swap_next = {
["~"] = "@parameter.inner"
},
}
}, },
swap = { playground = {
enable = true, enable = true,
swap_next = {
["~"] = "@parameter.inner"
},
} }
},
playground = {
enable = true,
}
} }

@ -73,6 +73,7 @@ return {
-- Treesitter dev/exploration tool -- Treesitter dev/exploration tool
["nvim-treesitter/playground"] = { ["nvim-treesitter/playground"] = {
opt = true, opt = true,
cmd = {"TSPlayground*"},
}, },
["nvim-treesitter/nvim-treesitter-context"] = { ["nvim-treesitter/nvim-treesitter-context"] = {
@ -268,11 +269,16 @@ return {
end end
}, },
--[[ ["preservim/vimux"] = { ["https://git.sp4ke.xyz/sp4ke/vim-vimux"] = {
cond = function() cond = function()
return vim.env.TMUX ~= nil return vim.env.TMUX ~= nil
end,
setup = function()
require("core.utils").load_mappings "vimux"
-- vim.g.VimuxDebug = 1
vim.g.VimuxHeight = 20
end end
}, ]] },
-- Job management (use nvim startjob ) -- Job management (use nvim startjob )
-- Run async commands (make & errors) -- Run async commands (make & errors)

@ -1,3 +0,0 @@
(field) @field.outer
(function_declaration) @function.outer
Loading…
Cancel
Save