Neovim-本机自动完成快捷键Ctrl+n



你好,我想在neovim中添加一个快捷方式,以利用其使用Ctrl + n激活的本地自动完成功能,在插入模式下键入时,我想按tab键并自动完成。以下代码适用于我,尤其是lua代码。但有一个问题:

当我使用这个快捷方式时,我失去了选项卡功能,我正在寻找一种方法,使这个快捷方式只有在光标前有单词时才有效;否则,选项卡应正常工作。我很感激事先的帮助。

Lua

map('i', '<Tab>', '<c-n>', {noremap = true})

Vimscript

imap <Tab> <c-o><c-n>

注意:这个问题解决的是本机nvim'Ctrl+n'自动完成插件,而不是自动完成插件。非常感谢。

inoremap <expr><Tab> CheckBackspace() ? "<Tab>" : "<C-n>"
function! CheckBackspace() abort
let col = col('.') - 1
return !col || getline('.')[col - 1]  =~# 's'
endfunction

我从coc.nvim插件的示例配置中获得了CheckBackspace((函数。

最新更新