diff options
| author | nsfisis <nsfisis@gmail.com> | 2024-07-27 14:55:29 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2024-07-27 14:55:29 +0900 |
| commit | 427ecaf4cc8608189ff35ee322bedfa48767a5f8 (patch) | |
| tree | a93f636137422d72e4d2450073813f7de58ab330 | |
| parent | 34bf16671fde18764331e4c94452b1fd5bd277be (diff) | |
| download | dotfiles-427ecaf4cc8608189ff35ee322bedfa48767a5f8.tar.gz dotfiles-427ecaf4cc8608189ff35ee322bedfa48767a5f8.tar.zst dotfiles-427ecaf4cc8608189ff35ee322bedfa48767a5f8.zip | |
nvim: improve file completion's QoL
https://zenn.dev/kawarimidoll/articles/54e38aa7f55aff
| -rw-r--r-- | .config/nvim/lua/init/04-mappings.lua | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/.config/nvim/lua/init/04-mappings.lua b/.config/nvim/lua/init/04-mappings.lua index 7feb14a..d119086 100644 --- a/.config/nvim/lua/init/04-mappings.lua +++ b/.config/nvim/lua/init/04-mappings.lua @@ -155,6 +155,21 @@ K.set('n', 'gff', 'gF') +-- Completions {{{1 + +-- '/' works as '<C-x><C-f>' does during file completion. +-- https://zenn.dev/kawarimidoll/articles/54e38aa7f55aff +K.set('i', '/', function() + local complete_info = vim.fn.complete_info({'mode', 'selected'}) + if complete_info.mode == 'files' and 0 <= complete_info.selected then + return '<C-x><C-f>' + else + return '/' + end +end, { expr = true }) + + + -- Tabpages and windows. {{{1 local function move_current_window_to_tabpage() |
