aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2024-07-27 14:55:29 +0900
committernsfisis <nsfisis@gmail.com>2024-07-27 14:55:29 +0900
commit427ecaf4cc8608189ff35ee322bedfa48767a5f8 (patch)
treea93f636137422d72e4d2450073813f7de58ab330
parent34bf16671fde18764331e4c94452b1fd5bd277be (diff)
downloaddotfiles-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.lua15
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()