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>",
"enable Treesitter folding"},
["<leader>tp"]= {
function()
vim.cmd("TSPlaygroundToggle")
end,
"Treesitter playground"
},
["<leader>en"] = { "<cmd> cn <CR>", "next error" },
["]e"] = { "<cmd> cn <CR>", "next error" },
["<leader>ep"] = { "<cmd> cp <CR>", "previous error" },
@ -246,13 +253,13 @@ M.general = { --{{{
},
-- Notify cmd watcher (see /scripts/utils/fifo_watch.sh)
["<leader><down>"] = {
--[[ ["<leader><down>"] = {
function()
local fifo_patch = "/tmp/fifo_vimnotify"
os.execute("echo do >" .. fifo_patch)
end,
"notify <scripts/utils/fifo_watch>"
},
}, ]]
-- 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
M.golang = {
plugin = true,

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

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

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