summaryrefslogtreecommitdiff
path: root/ar/.config
diff options
context:
space:
mode:
authorTheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com>2025-01-27 06:18:47 +0900
committerTheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com>2025-01-27 06:18:47 +0900
commitbf92e441f93563f90ea23a4c8ec37ddd56d504a8 (patch)
treec2d7d780e13074d6010441973c4d77400916dc1b /ar/.config
parentded53c7b29a19bd174b90f2a0e5c0d5b221a3168 (diff)
modified plugins/keys.lua, modified bin/gpt
Diffstat (limited to 'ar/.config')
-rw-r--r--ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/keys.lua185
1 files changed, 10 insertions, 175 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" },