跳转到主要内容
你行网

Main navigation

  • 首页
  • Drupal
  • 编程与开发
  • 数据库
  • 操作系统与应用
  • 服务器与运维
  • 社区
User account menu
  • 登录

面包屑

  1. 首页

coc.nvim 的补全快捷键设置

由 hrs, 17 一月, 2025

如果 coc.nvim 的补全功能无法通过 Tab 或 Enter 来完成选择,你可能需要配置一些快捷键映射以启用正确的行为。

以下是设置步骤和解决方法:


1️⃣ 检查基本配置

在 Vim 或 Neovim 中,确认 coc.nvim 已正确加载,并在文件中输入时出现补全提示。如果补全提示出现但无法选择或确认,继续以下步骤。


2️⃣ 设置 Tab 键映射

在你的 init.vim 或 .vimrc 文件中,添加以下代码:

" 使用 Tab 键完成补全
inoremap <silent><expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
inoremap <silent><expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"

" 按 Enter 键选择补全项
inoremap <silent><expr> <CR> pumvisible() ? coc#_select_confirm() : "\<CR>"

解释:

  • pumvisible() 检查补全菜单是否可见。
  • <C-n> 和 <C-p> 分别用于向下和向上选择补全项。
  • coc#_select_confirm() 确认选择的补全。

3️⃣ 启用 Coc 的自动触发

确保你的 coc-settings.json 中启用了补全触发:

{
  "suggest.autoTrigger": "always",   // 总是自动触发补全
  "suggest.enablePreview": true,    // 补全时预览代码
  "suggest.noselect": false         // 补全时默认选中第一项
}

4️⃣ 验证是否生效

  1. 重新启动 Vim 或 Neovim。
  2. 打开一个代码文件(如 .js, .ts, .py)。
  3. 输入部分代码,检查补全菜单是否正常显示,并按 Tab 或 Enter 测试补全行为。

5️⃣ 如果依然不生效

  • 确保 CoC 插件已正确安装:
    在 Vim 中运行以下命令,检查 CoC 是否已安装:

    :CocList extensions
    

    如果未安装语言扩展(如 coc-tsserver、coc-pyright 等),请安装相关扩展。

    :CocInstall coc-tsserver coc-pyright
    
  • 调试键映射:
    在 Vim 中输入以下命令,检查 Tab 是否正确映射:

    :verbose imap <Tab>
    

    它应该输出类似以下内容:

    i  <Tab>     * pumvisible() ? "\<C-n>" : "\<Tab>"
    

    如果未正确映射,检查配置文件中的映射代码是否有误。


总结

  • 确保 Tab 和 Enter 映射已正确设置。
  • 确保 coc.nvim 和语言服务器扩展正常工作。
  • 如果仍有问题,请提供错误信息或具体行为,我可以进一步帮助你排查! 😊
  • 登录或注册以发表评论
内容类型分类
技术文章
文章归类
操作系统与运用

文章标签

  • vim

评论

文章标签

Excel
CSS
ubuntu
php
vim
五笔
VPN
Linux
command
drupal 8
HTML
drupal 7
centos
composer
Mysql
模块(module)
drush
Drupal
JavaSrcipt
apache
英语
drupal 9
nerdtree
荔壳风
network
果树种植
surround
drupal10
SEO
主题(theme)
更多

相关文章

  • 因权限问题导致drupal cms 无法正常安装,那么该如何解决这个问题
  • kvm虚拟机启动失败:default网络未激活
  • ubuntu 安装kvm 虚拟机
  • foreach 是 PHP 循环语句使用方法
  • implode() 函数的定义和用法
  • Drupal 11 主题制作教程
  • 检查 Composer 是否为官方源
  • 在 Drupal 中权重(Weight)是怎样排序的
  • 解决 Drupal 主题缺失问题
  • 为什么学习php 会一边学,一边忘
RSS源

友情链接 网站地图 版权信息 联系我们 网址导航 社区

Copyright © 2019 - 2021 你行网 版权所有  粤ICP备19072650号