summaryrefslogtreecommitdiff
path: root/lua/aotrix/plugins/cmake-tools.lua
diff options
context:
space:
mode:
authorAotrix <[email protected]>2025-02-26 15:50:41 +0100
committerAotrix <[email protected]>2025-02-26 15:50:41 +0100
commit61bf38d36e9f7ceb09c0f138bc1c7dfe49146ac4 (patch)
treea27b9f1d574b065961cf6056a1ed1c8e6daadf2a /lua/aotrix/plugins/cmake-tools.lua
parent9cd6e1b75b3c527135d002e829af3f245e75fdc1 (diff)
added toggleterm
Diffstat (limited to 'lua/aotrix/plugins/cmake-tools.lua')
-rw-r--r--lua/aotrix/plugins/cmake-tools.lua94
1 files changed, 9 insertions, 85 deletions
diff --git a/lua/aotrix/plugins/cmake-tools.lua b/lua/aotrix/plugins/cmake-tools.lua
index d63ab70..d85d14d 100644
--- a/lua/aotrix/plugins/cmake-tools.lua
+++ b/lua/aotrix/plugins/cmake-tools.lua
@@ -36,103 +36,26 @@ return {
console = "integratedTerminal"
},
cmake_executor = { -- executor to use
- name = "quickfix", -- name of the executor
- opts = {}, -- the options the executor will get, possible values depend on the executor type. See `default_opts` for possible values.
- default_opts = { -- a list of default and possible values for executors
- quickfix = {
- show = "always", -- "always", "only_on_error"
- position = "belowright", -- "vertical", "horizontal", "leftabove", "aboveleft", "rightbelow", "belowright", "topleft", "botright", use `:h vertical` for example to see help on them
- size = 10,
- encoding = "utf-8", -- if encoding is not "utf-8", it will be converted to "utf-8" using `vim.fn.iconv`
- auto_close_when_success = true -- typically, you can use it with the "always" option; it will auto-close the quickfix buffer if the execution is successful.
- },
+ name = "toggleterm", -- name of the executor
+ opts = {
toggleterm = {
direction = "float", -- 'vertical' | 'horizontal' | 'tab' | 'float'
close_on_exit = false, -- whether close the terminal when exit
auto_scroll = true, -- whether auto scroll to the bottom
singleton = true -- single instance, autocloses the opened one, if present
- },
- overseer = {
- new_task_opts = {
- strategy = {
- "toggleterm",
- direction = "horizontal",
- auto_scroll = true,
- quit_on_exit = "success"
- }
- }, -- options to pass into the `overseer.new_task` command
- on_new_task = function(task)
- require("overseer").open({
- enter = false,
- direction = "right"
- })
- end -- a function that gets overseer.Task when it is created, before calling `task:start`
- },
- terminal = {
- name = "Main Terminal",
- prefix_name = "[CMakeTools]: ", -- This must be included and must be unique, otherwise the terminals will not work. Do not use a simple spacebar " ", or any generic name
- split_direction = "horizontal", -- "horizontal", "vertical"
- split_size = 11,
-
- -- Window handling
- single_terminal_per_instance = true, -- Single viewport, multiple windows
- single_terminal_per_tab = true, -- Single viewport per tab
- keep_terminal_static_location = true, -- Static location of the viewport if avialable
- auto_resize = true, -- Resize the terminal if it already exists
-
- -- Running Tasks
- start_insert = true, -- If you want to enter terminal with :startinsert upon using :CMakeRun
- focus = true, -- Focus on terminal when cmake task is launched.
- do_not_add_newline = false -- Do not hit enter on the command inserted when using :CMakeRun, allowing a chance to review or modify the command before hitting enter.
- } -- terminal executor uses the values in cmake_terminal
- }
+ }
+ } -- the options the executor will get, possible values depend on the executor type. See `default_opts` for possible values.
},
cmake_runner = { -- runner to use
- name = "terminal", -- name of the runner
- opts = {}, -- the options the runner will get, possible values depend on the runner type. See `default_opts` for possible values.
- default_opts = { -- a list of default and possible values for runners
- quickfix = {
- show = "always", -- "always", "only_on_error"
- position = "belowright", -- "bottom", "top"
- size = 10,
- encoding = "utf-8",
- auto_close_when_success = true -- typically, you can use it with the "always" option; it will auto-close the quickfix buffer if the execution is successful.
- },
+ name = "toggleterm", -- name of the runner
+ opts = {
toggleterm = {
direction = "float", -- 'vertical' | 'horizontal' | 'tab' | 'float'
close_on_exit = false, -- whether close the terminal when exit
auto_scroll = true, -- whether auto scroll to the bottom
singleton = true -- single instance, autocloses the opened one, if present
- },
- overseer = {
- new_task_opts = {
- strategy = {
- "toggleterm",
- direction = "horizontal",
- autos_croll = true,
- quit_on_exit = "success"
- }
- }, -- options to pass into the `overseer.new_task` command
- on_new_task = function(task) end -- a function that gets overseer.Task when it is created, before calling `task:start`
- },
- terminal = {
- name = "Main Terminal",
- prefix_name = "[CMakeTools]: ", -- This must be included and must be unique, otherwise the terminals will not work. Do not use a simple spacebar " ", or any generic name
- split_direction = "horizontal", -- "horizontal", "vertical"
- split_size = 11,
-
- -- Window handling
- single_terminal_per_instance = true, -- Single viewport, multiple windows
- single_terminal_per_tab = true, -- Single viewport per tab
- keep_terminal_static_location = true, -- Static location of the viewport if avialable
- auto_resize = true, -- Resize the terminal if it already exists
-
- -- Running Tasks
- start_insert = false, -- If you want to enter terminal with :startinsert upon using :CMakeRun
- focus = false, -- Focus on terminal when cmake task is launched.
- do_not_add_newline = false -- Do not hit enter on the command inserted when using :CMakeRun, allowing a chance to review or modify the command before hitting enter.
}
- }
+ } -- the options the runner will get, possible values depend on the runner type. See `default_opts` for possible values.
},
cmake_notifications = {
runner = {enabled = true},
@@ -143,7 +66,8 @@ return {
}, -- icons used for progress display
refresh_rate_ms = 100 -- how often to iterate icons
},
- cmake_virtual_text_support = true -- Show the target related to current file using virtual text (at right corner)
+ cmake_virtual_text_support = false -- Show the target related to current file using virtual text (at right corner)
}
+ vim.keymap.set("n", "mt", "<CMD>CMakeRun<CR>")
end
}