neovim

Personal neovim configuration files
git clone git://gtms.dev:neovim
Log | Files | Refs

commit d5318d876cdabf4be296d2841f8029aaa79dff35
parent d4dee5aaca00ea1f4cc1be0f9f615d044558f35f
Author: Tomas Nemec <nemi@skaut.cz>
Date:   Sun, 18 Dec 2022 03:04:05 +0100

update

Diffstat:
Aafter/plugin/qmk.lua | 259+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Dftplugin/gdscript.lua | 1-
Mlua/plugins.lua | 6+++---
Aplugin/ai.lua | 1+
4 files changed, 263 insertions(+), 4 deletions(-)

diff --git a/after/plugin/qmk.lua b/after/plugin/qmk.lua @@ -0,0 +1,259 @@ +if not pcall(require, 'cmp') then + return +end + +local source = {} +---@diagnostic disable-next-line: unused-local +function source:complete(params, callback) + + callback({ + { label = 'KC_NO', detail = [[Ignore this key (NOOP)]] }, + { label = 'KC_TRNS', detail = [[Use the next lowest non-transparent key ]] }, + { label = 'KC_A', detail = [[`a` and `A` ]] }, + { label = 'KC_B', detail = [[`b` and `B` ]] }, + { label = 'KC_C', detail = [[`c` and `C` ]] }, + { label = 'KC_D', detail = [[`d` and `D` ]] }, + { label = 'KC_E', detail = [[`e` and `E` ]] }, + { label = 'KC_F', detail = [[`f` and `F` ]] }, + { label = 'KC_G', detail = [[`g` and `G` ]] }, + { label = 'KC_H', detail = [[`h` and `H` ]] }, + { label = 'KC_I', detail = [[`i` and `I` ]] }, + { label = 'KC_J', detail = [[`j` and `J` ]] }, + { label = 'KC_K', detail = [[`k` and `K` ]] }, + { label = 'KC_L', detail = [[`l` and `L` ]] }, + { label = 'KC_M', detail = [[`m` and `M` ]] }, + { label = 'KC_N', detail = [[`n` and `N` ]] }, + { label = 'KC_O', detail = [[`o` and `O` ]] }, + { label = 'KC_P', detail = [[`p` and `P` ]] }, + { label = 'KC_Q', detail = [[`q` and `Q` ]] }, + { label = 'KC_R', detail = [[`r` and `R` ]] }, + { label = 'KC_S', detail = [[`s` and `S` ]] }, + { label = 'KC_T', detail = [[`t` and `T` ]] }, + { label = 'KC_U', detail = [[`u` and `U` ]] }, + { label = 'KC_V', detail = [[`v` and `V` ]] }, + { label = 'KC_W', detail = [[`w` and `W` ]] }, + { label = 'KC_X', detail = [[`x` and `X` ]] }, + { label = 'KC_Y', detail = [[`y` and `Y` ]] }, + { label = 'KC_Z', detail = [[`z` and `Z` ]] }, + { label = 'KC_1', detail = [[`1` and `!` ]] }, + { label = 'KC_2', detail = [[`2` and `@` ]] }, + { label = 'KC_3', detail = [[`3` and `#` ]] }, + { label = 'KC_4', detail = [[`4` and `$` ]] }, + { label = 'KC_5', detail = [[`5` and `%` ]] }, + { label = 'KC_6', detail = [[`6` and `^` ]] }, + { label = 'KC_7', detail = [[`7` and `&` ]] }, + { label = 'KC_8', detail = [[`8` and `*` ]] }, + { label = 'KC_9', detail = [[`9` and `(` ]] }, + { label = 'KC_0', detail = [[`0` and `)` ]] }, + { label = 'KC_ENT', detail = [[Return (Enter)]] }, + { label = 'KC_ESC', detail = [[Escape]] }, + { label = 'KC_BSPC', detail = [[Delete (Backspace)]] }, + { label = 'KC_TAB', detail = [[Tab ]] }, + { label = 'KC_SPC', detail = [[Spacebar]] }, + { label = 'KC_MINS', detail = [[`-` and `_` ]] }, + { label = 'KC_EQL', detail = [[`=` and `+` ]] }, + { label = 'KC_LBRC', detail = [[`[` and `{` ]] }, + { label = 'KC_RBRC', detail = [[`]` and `}` ]] }, + { label = 'KC_BSLS', detail = [[`\` and `\]] }, + { label = 'KC_NUHS', detail = [[Non-US `#` and `~`]] }, + { label = 'KC_SCLN', detail = [[`;` and `:` ]] }, + { label = 'KC_QUOT', detail = [[`'` and `"` ]] }, + { label = 'KC_GRV', detail = [[<code>&#96;</code> and `~`]] }, + { label = 'KC_COMM', detail = [[`,` and `<` ]] }, + { label = 'KC_DOT', detail = [[`.` and `>` ]] }, + { label = 'KC_SLSH', detail = [[`/` and `?` ]] }, + { label = 'KC_CAPS', detail = [[Caps Lock ]] }, + { label = 'KC_F1', detail = [[F1]] }, + { label = 'KC_F2', detail = [[F2]] }, + { label = 'KC_F3', detail = [[F3]] }, + { label = 'KC_F4', detail = [[F4]] }, + { label = 'KC_F5', detail = [[F5]] }, + { label = 'KC_F6', detail = [[F6]] }, + { label = 'KC_F7', detail = [[F7]] }, + { label = 'KC_F8', detail = [[F8]] }, + { label = 'KC_F9', detail = [[F9]] }, + { label = 'KC_F10', detail = [[F10 ]] }, + { label = 'KC_F11', detail = [[F11 ]] }, + { label = 'KC_F12', detail = [[F12 ]] }, + { label = 'KC_PSCR', detail = [[Print Screen]] }, + { label = 'KC_SCRL', detail = [[Scroll Lock, Brightness Down (macOS)]] }, + { label = 'KC_PAUS', detail = [[Pause, Brightness Up (macOS)]] }, + { label = 'KC_INS', detail = [[Insert]] }, + { label = 'KC_HOME', detail = [[Home]] }, + { label = 'KC_PGUP', detail = [[Page Up ]] }, + { label = 'KC_DEL', detail = [[Forward Delete]] }, + { label = 'KC_END', detail = [[End ]] }, + { label = 'KC_PGDN', detail = [[Page Down ]] }, + { label = 'KC_RGHT', detail = [[Right Arrow ]] }, + { label = 'KC_LEFT', detail = [[Left Arrow]] }, + { label = 'KC_DOWN', detail = [[Down Arrow]] }, + { label = 'KC_UP', detail = [[Up Arrow]] }, + { label = 'KC_NUM', detail = [[Keypad Num Lock and Clear ]] }, + { label = 'KC_PSLS', detail = [[Keypad `/`]] }, + { label = 'KC_PAST', detail = [[Keypad `*`]] }, + { label = 'KC_PMNS', detail = [[Keypad `-`]] }, + { label = 'KC_PPLS', detail = [[Keypad `+`]] }, + { label = 'KC_PENT', detail = [[Keypad Enter]] }, + { label = 'KC_P1', detail = [[Keypad `1` and End]] }, + { label = 'KC_P2', detail = [[Keypad `2` and Down Arrow ]] }, + { label = 'KC_P3', detail = [[Keypad `3` and Page Down]] }, + { label = 'KC_P4', detail = [[Keypad `4` and Left Arrow ]] }, + { label = 'KC_P5', detail = [[Keypad `5`]] }, + { label = 'KC_P6', detail = [[Keypad `6` and Right Arrow]] }, + { label = 'KC_P7', detail = [[Keypad `7` and Home ]] }, + { label = 'KC_P8', detail = [[Keypad `8` and Up Arrow ]] }, + { label = 'KC_P9', detail = [[Keypad `9` and Page Up]] }, + { label = 'KC_P0', detail = [[Keypad `0` and Insert ]] }, + { label = 'KC_PDOT', detail = [[Keypad `.` and Delete ]] }, + { label = 'KC_NUBS', detail = [[Non-US `\` and `\ ]] }, + { label = 'KC_APP', detail = [[Application (Windows Context Menu Key)]] }, + { label = 'KC_KB_POWER', detail = [[System Power]] }, + { label = 'KC_PEQL', detail = [[Keypad `=`]] }, + { label = 'KC_F13', detail = [[F13 ]] }, + { label = 'KC_F14', detail = [[F14 ]] }, + { label = 'KC_F15', detail = [[F15 ]] }, + { label = 'KC_F16', detail = [[F16 ]] }, + { label = 'KC_F17', detail = [[F17 ]] }, + { label = 'KC_F18', detail = [[F18 ]] }, + { label = 'KC_F19', detail = [[F19 ]] }, + { label = 'KC_F20', detail = [[F20 ]] }, + { label = 'KC_F21', detail = [[F21 ]] }, + { label = 'KC_F22', detail = [[F22 ]] }, + { label = 'KC_F23', detail = [[F23 ]] }, + { label = 'KC_F24', detail = [[F24 ]] }, + { label = 'KC_EXEC', detail = [[Execute ]] }, + { label = 'KC_HELP', detail = [[Help]] }, + { label = 'KC_MENU', detail = [[Menu]] }, + { label = 'KC_SLCT', detail = [[Select]] }, + { label = 'KC_STOP', detail = [[Stop]] }, + { label = 'KC_AGIN', detail = [[Again ]] }, + { label = 'KC_UNDO', detail = [[Undo]] }, + { label = 'KC_CUT', detail = [[Cut ]] }, + { label = 'KC_COPY', detail = [[Copy]] }, + { label = 'KC_PSTE', detail = [[Paste ]] }, + { label = 'KC_FIND', detail = [[Find]] }, + { label = 'KC_KB_MUTE', detail = [[Mute]] }, + { label = 'KC_KB_VOLUME_UP', detail = [[Volume Up ]] }, + { label = 'KC_KB_VOLUME_DOWN', detail = [[Volume Down ]] }, + { label = 'KC_LCAP', detail = [[Locking Caps Lock ]] }, + { label = 'KC_LNUM', detail = [[Locking Num Lock]] }, + { label = 'KC_LSCR', detail = [[Locking Scroll Lock ]] }, + { label = 'KC_PCMM', detail = [[Keypad `,`]] }, + { label = 'KC_KP_EQUAL_AS400', detail = [[Keypad `=` on AS/400 keyboards]] }, + { label = 'KC_INT1', detail = [[International 1 ]] }, + { label = 'KC_INT2', detail = [[International 2 ]] }, + { label = 'KC_INT3', detail = [[International 3 ]] }, + { label = 'KC_INT4', detail = [[International 4 ]] }, + { label = 'KC_INT5', detail = [[International 5 ]] }, + { label = 'KC_INT6', detail = [[International 6 ]] }, + { label = 'KC_INT7', detail = [[International 7 ]] }, + { label = 'KC_INT8', detail = [[International 8 ]] }, + { label = 'KC_INT9', detail = [[International 9 ]] }, + { label = 'KC_LNG1', detail = [[Language 1]] }, + { label = 'KC_LNG2', detail = [[Language 2]] }, + { label = 'KC_LNG3', detail = [[Language 3]] }, + { label = 'KC_LNG4', detail = [[Language 4]] }, + { label = 'KC_LNG5', detail = [[Language 5]] }, + { label = 'KC_LNG6', detail = [[Language 6]] }, + { label = 'KC_LNG7', detail = [[Language 7]] }, + { label = 'KC_LNG8', detail = [[Language 8]] }, + { label = 'KC_LNG9', detail = [[Language 9]] }, + { label = 'KC_ERAS', detail = [[Alternate Erase ]] }, + { label = 'KC_SYRQ', detail = [[SysReq/Attention]] }, + { label = 'KC_CNCL', detail = [[Cancel]] }, + { label = 'KC_CLR', detail = [[Clear ]] }, + { label = 'KC_PRIR', detail = [[Prior ]] }, + { label = 'KC_RETN', detail = [[Return]] }, + { label = 'KC_SEPR', detail = [[Separator ]] }, + { label = 'KC_OUT', detail = [[Out ]] }, + { label = 'KC_OPER', detail = [[Oper]] }, + { label = 'KC_CLAG', detail = [[Clear/Again ]] }, + { label = 'KC_CRSL', detail = [[CrSel/Props ]] }, + { label = 'KC_EXSL', detail = [[ExSel ]] }, + { label = 'KC_LCTL', detail = [[Left Control]] }, + { label = 'KC_LSFT', detail = [[Left Shift]] }, + { label = 'KC_LALT', detail = [[Left Alt (Option) ]] }, + { label = 'KC_LGUI', detail = [[Left GUI (Windows/Command/Meta key) ]] }, + { label = 'KC_RCTL', detail = [[Right Control ]] }, + { label = 'KC_RSFT', detail = [[Right Shift ]] }, + { label = 'KC_RALT', detail = [[Right Alt (Option/AltGr)]] }, + { label = 'KC_RGUI', detail = [[Right GUI (Windows/Command/Meta key)]] }, + { label = 'KC_PWR', detail = [[System Power Down ]] }, + { label = 'KC_SLEP', detail = [[System Sleep]] }, + { label = 'KC_WAKE', detail = [[System Wake ]] }, + { label = 'KC_MUTE', detail = [[Mute]] }, + { label = 'KC_VOLU', detail = [[Volume Up ]] }, + { label = 'KC_VOLD', detail = [[Volume Down ]] }, + { label = 'KC_MNXT', detail = [[Next Track]] }, + { label = 'KC_MPRV', detail = [[Previous Track]] }, + { label = 'KC_MSTP', detail = [[Stop Track]] }, + { label = 'KC_MPLY', detail = [[Play/Pause Track]] }, + { label = 'KC_MSEL', detail = [[Launch Media Player ]] }, + { label = 'KC_EJCT', detail = [[Eject ]] }, + { label = 'KC_MAIL', detail = [[Launch Mail ]] }, + { label = 'KC_CALC', detail = [[Launch Calculator ]] }, + { label = 'KC_MYCM', detail = [[Launch My Computer]] }, + { label = 'KC_WSCH', detail = [[Browser Search]] }, + { label = 'KC_WHOM', detail = [[Browser Home]] }, + { label = 'KC_WBAK', detail = [[Browser Back]] }, + { label = 'KC_WFWD', detail = [[Browser Forward ]] }, + { label = 'KC_WSTP', detail = [[Browser Stop]] }, + { label = 'KC_WREF', detail = [[Browser Refresh ]] }, + { label = 'KC_WFAV', detail = [[Browser Favorites ]] }, + { label = 'KC_MFFD', detail = [[Next Track]] }, + { label = 'KC_MRWD', detail = [[Previous Track]] }, + { label = 'KC_BRIU', detail = [[Brightness Up ]] }, + { label = 'KC_BRID', detail = [[Brightness Down ]] }, + { label = 'KC_CPNL', detail = [[Open Control Panel]] }, + { label = 'KC_ASST', detail = [[Launch Context-Aware Assistant]] }, + { label = 'MOD_LCTL', detail = 'Left Control' }, + { label = 'MOD_LSFT', detail = 'Left Shift' }, + { label = 'MOD_LALT', detail = 'Left Alt' }, + { label = 'MOD_LGUI', detail = 'Left GUI (Windows/Command/Meta key)' }, + { label = 'MOD_RCTL', detail = 'Right Control' }, + { label = 'MOD_RSFT', detail = 'Right Shift' }, + { label = 'MOD_RALT', detail = 'Right Alt (AltGr)' }, + { label = 'MOD_RGUI', detail = 'Right GUI (Windows/Command/Meta key)' }, + { label = 'MOD_HYPR', detail = 'Hyper (Left Control, Shift, Alt and GUI)' }, + { label = 'MOD_MEH', detail = 'Meh (Left Control, Shift, and Alt)' }, + { label = 'KC_TILD', detail = '~' }, + { label = 'KC_EXLM', detail = '!' }, + { label = 'KC_AT', detail = '@' }, + { label = 'KC_HASH', detail = '#' }, + { label = 'KC_DLR', detail = '$' }, + { label = 'KC_PERC', detail = '%' }, + { label = 'KC_CIRC', detail = '^' }, + { label = 'KC_AMPR', detail = '&' }, + { label = 'KC_ASTR', detail = '*' }, + { label = 'KC_LPRN', detail = '(' }, + { label = 'KC_RPRN', detail = ')' }, + { label = 'KC_UNDS', detail = '_' }, + { label = 'KC_PLUS', detail = '+' }, + { label = 'KC_LCBR', detail = '{' }, + { label = 'KC_RCBR', detail = '}' }, + { label = 'KC_PIPE', detail = [[\|]] }, + { label = 'KC_COLN', detail = ':' }, + { label = 'KC_DQT', detail = '"' }, + { label = 'KC_LT', detail = '<' }, + { label = 'KC_GT', detail = '>' }, + { label = 'KC_QUES', detail = '?' }, + }) +end + +require('cmp').register_source('qmk_keys', source) + +local group = vim.api.nvim_create_augroup('tms-qmk', {}) +vim.api.nvim_create_autocmd({ 'BufRead', 'BufNewFile' }, { + group = group, + pattern = '*/qmk_firmware/**', + callback = function() + require('cmp').setup.buffer { + sources = { + { name = 'qmk_keys' }, + { name = 'nvim_lsp' }, + { name = 'luasnip' }, + { name = 'buffer', keyword_length = 5 }, + }, + } + end, +}) diff --git a/ftplugin/gdscript.lua b/ftplugin/gdscript.lua @@ -1 +0,0 @@ --- require('tms.p.compe').setup(nil, {autocomplete = true}) diff --git a/lua/plugins.lua b/lua/plugins.lua @@ -110,9 +110,9 @@ return packer.startup({ use 'rcarriga/nvim-notify' -- lsp - use 'neovim/nvim-lspconfig' - use 'williamboman/mason.nvim' - use 'williamboman/mason-lspconfig.nvim' + use 'neovim/nvim-lspconfig' + use 'williamboman/mason.nvim' + use 'williamboman/mason-lspconfig.nvim' use 'b0o/schemastore.nvim' use 'folke/neodev.nvim' use { 'jose-elias-alvarez/null-ls.nvim', requires = { 'nvim-lua/plenary.nvim' } } diff --git a/plugin/ai.lua b/plugin/ai.lua @@ -0,0 +1 @@ +vim.g.ai_no_mappings = true