diff options
Diffstat (limited to 'lua/config')
-rw-r--r-- | lua/config/smoothcursor.lua | 30 | ||||
-rw-r--r-- | lua/config/whichkey.lua | 64 |
2 files changed, 94 insertions, 0 deletions
diff --git a/lua/config/smoothcursor.lua b/lua/config/smoothcursor.lua new file mode 100644 index 0000000..9c8927e --- /dev/null +++ b/lua/config/smoothcursor.lua @@ -0,0 +1,30 @@ +require('smoothcursor').setup({ + autostart = true, + cursor = "", -- cursor shape (need nerd font) + texthl = "SmoothCursor", -- highlight group, default is { bg = nil, fg = "#FFD400" } + linehl = nil, -- highlight sub-cursor line like 'cursorline', "CursorLine" recommended + type = "default", -- define cursor movement calculate function, "default" or "exp" (exponential). + fancy = { + enable = false, -- enable fancy mode + head = { cursor = "▷", texthl = "SmoothCursor", linehl = nil }, + body = { + { cursor = "", texthl = "SmoothCursorRed" }, + { cursor = "", texthl = "SmoothCursorOrange" }, + { cursor = "●", texthl = "SmoothCursorYellow" }, + { cursor = "●", texthl = "SmoothCursorGreen" }, + { cursor = "•", texthl = "SmoothCursorAqua" }, + { cursor = ".", texthl = "SmoothCursorBlue" }, + { cursor = ".", texthl = "SmoothCursorPurple" }, + }, + tail = { cursor = nil, texthl = "SmoothCursor" } + }, + flyin_effect = nil, -- "bottom" or "top" + speed = 25, -- max is 100 to stick to your current position + intervals = 35, -- tick interval + priority = 10, -- set marker priority + timeout = 3000, -- timout for animation + threshold = 3, -- animate if threshold lines jump + disable_float_win = false, -- disable on float window + enabled_filetypes = nil, -- example: { "lua", "vim" } + disabled_filetypes = nil, -- this option will be skipped if enabled_filetypes is set. example: { "TelescopePrompt", "NvimTree" } +}) diff --git a/lua/config/whichkey.lua b/lua/config/whichkey.lua new file mode 100644 index 0000000..2fb572f --- /dev/null +++ b/lua/config/whichkey.lua @@ -0,0 +1,64 @@ +local M = {} + +function M.setup() + local whichkey = require "which-key" + + local conf = { + window = { + border = "single", -- none, single, double, shadow + position = "bottom", -- bottom, top + }, + } + + local opts = { + mode = {"n", "v"}, -- Normal mode + prefix = " ", + buffer = nil, -- Global mappings. Specify a buffer number for buffer local mappings + silent = true, -- use `silent` when creating keymaps + noremap = true, -- use `noremap` when creating keymaps + nowait = true, -- use `nowait` when creating keymaps + } + + local mappings = { + --["w"] = { "<cmd>update!<CR>", "Save" }, + ["f"] = { "<cmd>Neotree<CR>", "fs"}, + ["t"] = { "<cmd>UndotreeToggle<CR>", "clip tree"}, + ["e"] = { "<cmd>TroubleToggle<CR>", "errors" }, + ["g"] = { + name = "'games'", + ["q"] = { "<cmd>KillKillKill<CR>", "killer sheep" }, + ["w"] = { "<cmd>Nvimesweeper<CR>", "minesweeper" }, + ["e"] = { "<cmd>CellularAutomaton make_it_rain<CR>", "c_a make it rain" }, + ["r"] = { "<cmd>CellularAutomaton game_of_life<CR>", "c_a conway gol" }, + ["t"] = { "<cmd>Tetris<CR>", "tetris" }, + ["y"] = { "<cmd>ShenzhenSolitaireNewGame<CR>", "solitaire" }, + ["u"] = { "<cmd>BlackJackNewGame<CR>", "blackjack" }, + ["i"] = { "<cmd>lua require('sudoku').setup{}<CR><cmd>Sudoku<CR>", "sudoku" }, + }, + ["n"] = { + name = "sci", + ["i"] = { "<cmd>lua require('nabla').toggle_virt({autogen=true})<CR>", "toggle" }, + }, + ["q"] = { + name = "quick chords", + ["l"] = { "0v$", "line" }, + ["s"] = { "\"+y", "system grab" }, + }, + ["z"] = { + name = "packer", + c = { "<cmd>PackerCompile<cr>", "compile" }, + i = { "<cmd>PackerInstall<cr>", "install" }, + s = { "<cmd>PackerSync<cr>", "sync" }, + S = { "<cmd>PackerStatus<cr>", "status" }, + u = { "<cmd>PackerUpdate<cr>", "update" }, + }, + + } + + whichkey.setup(conf) + whichkey.register(mappings, opts) +end + +return M + + |