diff options
| author | TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> | 2025-01-27 06:18:47 +0900 |
|---|---|---|
| committer | TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> | 2025-01-27 06:18:47 +0900 |
| commit | bf92e441f93563f90ea23a4c8ec37ddd56d504a8 (patch) | |
| tree | c2d7d780e13074d6010441973c4d77400916dc1b /ar | |
| parent | ded53c7b29a19bd174b90f2a0e5c0d5b221a3168 (diff) | |
modified plugins/keys.lua, modified bin/gpt
Diffstat (limited to 'ar')
| -rw-r--r-- | ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/keys.lua | 185 | ||||
| -rwxr-xr-x | ar/.local/bin/gpt | 2 |
2 files changed, 11 insertions, 176 deletions
diff --git a/ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/keys.lua b/ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/keys.lua index 5927c53..a353118 100644 --- a/ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/keys.lua +++ b/ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/keys.lua @@ -12,181 +12,16 @@ return { event = "VeryLazy", cmd = "WhichKey", dependencies = { "echasnovski/mini.icons", "nvim-tree/nvim-web-devicons" }, - opts = {}, - config = function() + opts = { + preset = "classic", -- false | "classic" | "modern" | "helix" + keys = { + scroll_down = "<c-e>", + scroll_up = "<c-y>", + }, + }, + config = function(_, opts) local wk = require("which-key") - wk.setup({ - ---@type false | "classic" | "modern" | "helix" - preset = "classic", - -- Delay before showing the popup. Can be a number or a function that returns a number. - ---@type number | fun(ctx: { keys: string, mode: string, plugin?: string }):number - delay = function(ctx) - return ctx.plugin and 0 or 200 - end, - ---@param mapping wk.Mapping - filter = function(mapping) - -- example to exclude mappings without a description - -- return mapping.desc and mapping.desc ~= "" - return true - end, - --- You can add any mappings here, or use `require('which-key').add()` later - ---@type wk.Spec - spec = {}, - -- show a warning when issues were detected with your mappings - notify = true, - -- Which-key automatically sets up triggers for your mappings. - -- But you can disable this and setup the triggers manually. - -- Check the docs for more info. - ---@type wk.Spec - triggers = { - { "<auto>", mode = "nxso" }, - }, - -- Start hidden and wait for a key to be pressed before showing the popup - -- Only used by enabled xo mapping modes. - ---@param ctx { mode: string, operator: string } - defer = function(ctx) - return ctx.mode == "V" or ctx.mode == "<C-V>" - end, - plugins = { - marks = true, -- shows a list of your marks on ' and ` - registers = true, -- shows your registers on " in NORMAL or <C-r> in INSERT mode - -- the presets plugin, adds help for a bunch of default keybindings in Neovim - -- No actual key bindings are created - spelling = { - enabled = true, -- enabling this will show WhichKey when pressing z= to select spelling suggestions - suggestions = 20, -- how many suggestions should be shown in the list? - }, - presets = { - operators = true, -- adds help for operators like d, y, ... - motions = true, -- adds help for motions - text_objects = true, -- help for text objects triggered after entering an operator - windows = true, -- default bindings on <c-w> - nav = true, -- misc bindings to work with windows - z = true, -- bindings for folds, spelling and others prefixed with z - g = true, -- bindings for prefixed with g - }, - }, - ---@type wk.Win.opts - win = { - -- don't allow the popup to overlap with the cursor - no_overlap = true, - -- width = 1, - -- height = { min = 4, max = 25 }, - -- col = 0, - -- row = math.huge, - -- border = "none", - padding = { 1, 2 }, -- extra window padding [top/bottom, right/left] - title = true, - title_pos = "center", - zindex = 1000, - -- Additional vim.wo and vim.bo options - bo = {}, - wo = { - -- winblend = 10, -- value between 0-100 0 for fully opaque and 100 for fully transparent - }, - }, - layout = { - width = { min = 20 }, -- min and max width of the columns - spacing = 3, -- spacing between columns - }, - keys = { - scroll_down = "<c-e>", - scroll_up = "<c-y>", - }, - ---@type (string|wk.Sorter)[] - --- Mappings are sorted using configured sorters and natural sort of the keys - --- Available sorters: - --- * local: buffer-local mappings first - --- * order: order of the items (Used by plugins like marks / registers) - --- * group: groups last - --- * alphanum: alpha-numerical first - --- * mod: special modifier keys last - --- * manual: the order the mappings were added - --- * case: lower-case first - sort = { "local", "order", "group", "alphanum", "mod" }, - ---@type number|fun(node: wk.Node):boolean? - expand = 0, -- expand groups when <= n mappings - -- expand = function(node) - -- return not node.desc -- expand all nodes without a description - -- end, - -- Functions/Lua Patterns for formatting the labels - ---@type table<string, ({[1]:string, [2]:string}|fun(str:string):string)[]> - replace = { - key = { - function(key) - return require("which-key.view").format(key) - end, - -- { "<Space>", "SPC" }, - }, - desc = { - { "<Plug>%(?(.*)%)?", "%1" }, - { "^%+", "" }, - { "<[cC]md>", "" }, - { "<[cC][rR]>", "" }, - { "<[sS]ilent>", "" }, - { "^lua%s+", "" }, - { "^call%s+", "" }, - { "^:%s*", "" }, - }, - }, - icons = { - breadcrumb = "»", -- symbol used in the command line area that shows your active key combo - separator = "➜", -- symbol used between a key and it's label - group = "+", -- symbol prepended to a group - ellipsis = "…", - -- set to false to disable all mapping icons, - -- both those explicitly added in a mapping - -- and those from rules - mappings = true, - --- See `lua/which-key/icons.lua` for more details - --- Set to `false` to disable keymap icons from rules - ---@type wk.IconRule[]|false - rules = {}, - -- use the highlights from mini.icons - -- When `false`, it will use `WhichKeyIcon` instead - colors = true, - -- used by key format - keys = { - Up = " ", - Down = " ", - Left = " ", - Right = " ", - C = " ", - M = " ", - D = " ", - S = " ", - CR = " ", - Esc = " ", - ScrollWheelDown = " ", - ScrollWheelUp = " ", - NL = " ", - BS = "", - Space = " ", - Tab = " ", - F1 = "", - F2 = "", - F3 = "", - F4 = "", - F5 = "", - F6 = "", - F7 = "", - F8 = "", - F9 = "", - F10 = "", - F11 = "", - F12 = "", - }, - }, - show_help = true, -- show a help message in the command line for using WhichKey - show_keys = true, -- show the currently pressed key and its label as a message in the command line - -- disable WhichKey for certain buf types and file types. - disable = { - ft = {}, - bt = {}, - }, - debug = false, -- enable wk.log in the current directory - }) - + wk.setup(opts) wk.add({ { mode = { "n", "v" }, @@ -194,6 +29,7 @@ return { { "g`", group = "Marks" }, { "g'", group = "Marks" }, { "gs", group = "Search/Surround" }, + { "gx", desc = "Open with system app" }, { "s", group = "Surround/Search & replace on line" }, { "S", group = "Surround/Search & replace in file" }, { "z", group = "Fold" }, @@ -205,7 +41,6 @@ return { { "[", group = "Prev" }, { "[[", group = "Prev" }, { "=", group = "Line paste" }, - { "gx", desc = "Open with system app" }, { "<C-w>", group = "Windows" }, { "<leader>", group = "Leader" }, { "<leader>a", group = "Ascii" }, diff --git a/ar/.local/bin/gpt b/ar/.local/bin/gpt index 15a9eeb..fb12148 100755 --- a/ar/.local/bin/gpt +++ b/ar/.local/bin/gpt @@ -18,7 +18,7 @@ echo "$input" >"$tmpfile" # Process the input and open Neovim directly, ensuring it doesn't suspend nvim -c "GpChatNew" \ -c "call append(line('$'), readfile('$tmpfile'))" \ - -c "normal iKeep your responses short and simple, when asked to provide command, provide only one. Do not provide explanations unless explicitly asked for. When you need to find out something about my system or the environment, rather than asking, provide a one-liner command I can execute and which output would give you the desired information, make sure to provide only one command per answer and wait for me to execute it. When providing commands that save files, make sure to use the /home/decoder/dev path. When providing commands or code always enclose them in tripple backticks with appropriate scope, bash, python etc." \ + -c "normal iKeep your responses short and simple, when asked to provide command, provide only one. Do not provide explanations unless explicitly asked for. When you need to find out something about my system or the environment, rather than asking, provide a one-line command that I can execute and which output would give you the desired information, make sure to provide only one command per answer and wait for me to execute it. When providing commands that save files, make sure to use the /home/decoder/dev path. When providing commands or code always enclose them in tripple backticks with appropriate scope, bash, python etc." \ -c "normal 2o" \ -c "call timer_start(100, {-> feedkeys('A', 'n')})" |
