问题标签 [coc.nvim]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
499 浏览

vim - coc-nvim 空操作、实现和类型定义提供程序未找到

我有coc.nvimpyright安装vetur了。我有以下内容.vimrc

我希望gi对函数名称的pressnig 能将我带到实现中,但是唉,这既没有,也gy没有任何作用。这是的输出:CocInfo:

vue文件中的输出vetur类似,我找不到类型定义提供程序,找不到实现提供程序。我也觉得奇怪的是检查:CocList actions返回空。是否设置不正确,或者我碰巧使用的两个语言服务器没有提供这些功能?如果是这样,是否有更好的服务器?

0 投票
1 回答
2671 浏览

vim - 如何重新映射 CoC VIM 自动完成键?

我正在尝试将自动完成键从“Enter”键重新映射到“TAB”,因为当我打算转到下一行时,我一直在自动完成。下面的代码是 coc 的默认选项,我认为这是我应该能够重新映射密钥的地方。

我认为将开头的 <cr> 更改为 <TAB> 会起作用。然而,虽然它允许我使用 TAB 自动完成,但在某些情况下它会创建奇怪的自动缩进。例如:

我想我只是根本不了解有关 coc 或在 VIM 中重新映射键的内容。

为什么我不能简单地将 <cr> 更改为 <TAB>?如何将自动完成键从“Enter”重新映射到“TAB”?

0 投票
1 回答
998 浏览

c++ - 如何使用 coc-clangd/coc-nvim 手动(不使用键绑定)搜索源代码中的符号?

我使用 neovim 和 coc-clangd 进行 C/C++ 编程。一切都很好,我可以通过将光标放在符号上并使用gr键绑定来调用jumpReferences操作,从而在我的所有项目文件中跳转定义和搜索符号的引用。

我想知道是否有任何选项可以通过简单地键入而不是gr在 coc-clangd 中使用键绑定来搜索符号?

实际上我可以通过以下命令使用 cscope 完成这项工作:

:cs find global <symbol-name>

但是使用 coc-clangd 会更好,因为索引过程更简单。所以我搜索并找到了这个链接,在那里我找到了jumpReferencescoc 动作。我玩了很多这个动作。例如我运行了以下命令:

:call CocAction('jumpReferences', <symbol-name>)

这不会导致任何错误,但会忽略<symbol-name>并仅提供对光标下符号的引用列表。

0 投票
1 回答
193 浏览

vim - 错误 CocAction("extensionStats") 不起作用

每次我在 Windows 10 中将 neovim 输入到 .js 文件时,我都会收到此错误:

在我的配置文件中是发生错误的函数:

有人可以帮助我吗?虽然告诉我删除该功能,但该功能以及我从github复制的更多配置,我不明白,我不明白它的作用。

它甚至可能是一个 Coc 错误,这就是我的看法,但我不确定如何修复它,我已经安装了 coc-json 和 coc-tsserver,如果我需要更多,请直接说。

谢谢你们。

0 投票
1 回答
1483 浏览

pygame - 在虚拟环境中安装 `coc-python` 和 `jedi` 自动完成模块

通过通常的coc.nvim++设置, coc-pythonNeoVimjedi应该使用系统 Python 模块来运行它自己的插件,但 Jedi 应该能够自动完成安装在活动虚拟环境中的 Python 模块。我该如何设置?

我已经在全球范围内安装了 NeoVim 和pip install-ed Pylint 和 Jedi。我已经安装coc.nvimcoc-python在 NeoVim 中没有问题。我有系统 Python 3 路径~/.vimrc

以及以下内容~/coc-settings.json

当我创建一个虚拟环境时,激活它,安装pygame然后在其中运行 NeoVim:

linter 和 Python 3 提供程序都可以正常工作。然而,Jedi 完成了本地代码的成员,但没有完成pygame的成员,除非我也安装pygame在虚拟环境之外,即:

但是必须两次安装每个 Python 模块,这超出了使用虚拟环境的目的。

0 投票
2 回答
3209 浏览

coc.nvim - Vim 警告:看起来你已经在 coc-settings.json 中配置了 clangd,你应该删除它以使用 coc-clangd

我最近开始在 Vim 上编写代码,虽然这并不容易,但值得。我正在努力找出在 KDevelop 或 VSCode 等 IDE 中理所当然的基本内容,尤其是在通过查找引用、自动完成等来浏览代码时。

幸运的是,我找到了 CoC(-clangd 等)。但是我遇到了一个我不太理解和调试的错误:

当然,我在这个文件中配置了 clangd 正是因为 coc-clangd 插件希望我喜欢这个。

我的coc-settings.json

自动完成(例如 printf)正常工作。那么这个警告是关于什么的呢?是我的配置错误还是我的设置中遗漏了什么?

提前致谢。

编辑:我曾经编辑过内部的“clangd”字符串,它应该是这样的:

非常感谢。

0 投票
1 回答
1895 浏览

eslint - Vim ESLint 尚未批准或拒绝

我是 vim 的新手,偶然发现了一个问题。我正在处理另一个 TS 项目,ESlint 工作正常,我什至在保存时启用了格式。但是在更改项目后,linter 停止工作,我不再有保存格式或任何类型的帮助,有人知道如何解决这个问题吗?

我正在使用 Coc 的 coc-eslint

我已经安装了所有模块,并且 linter 在我的 vscode 上工作正常......

这是问题的打印

0 投票
1 回答
873 浏览

coc.nvim - CoC:诊断窗口接管屏幕

我正在使用 CoC 设置 neovim。

它似乎运作良好,但有一个大问题:我的诊断窗口非常大

在此处输入图像描述

我不确定这是为什么。我希望这只有几行。理想情况下,它应该不直接显示在代码上方,但我不确定如何配置它。

这是我的 neovim 配置:

帮助将不胜感激。缅基:

  1. 为什么诊断窗口是全屏的?
  2. 有没有办法可以将它配置得更小,或者显示在其他地方?(可能在主窗格下方)
0 投票
1 回答
1469 浏览

clang - 如何配置 clangd 以查找丢失的外部头文件?

我是 clang 工具的新手,我正在学习 c/c++。


我有一些基于使用其数据结构和构建系统(OpenFOAM)的框架的代码。我在主目录的文件夹中编译了框架的库。该框架有一堆目录,将所有类的头文件作为符号链接保存在其中。我使用neovimcoc扩展作为客户端,并使用clangd作为语言服务器。

问题是,在我的代码中,clangd 找到了一些头文件,而不是全部。这种行为的原因可能是什么?以及如何修复它或摆脱编辑器中的诊断。

我阅读了 clangd ( clangd --help) 提供的帮助,结果发现有一个标志 ,--header-insertion=<string>如果我将其设置<string>iwyu(对于,包括你使用的内容),我可以摆脱这样的警告。根据帮助,我可以通过config.yaml文件~/.config/clangd夹中的文件( linux中的xdg系统)配置clangd。问题是,我怎样才能编辑这个文件以获得上述标志的效果。我只是将该标志放在文件中,但没有任何改变。基本上我想要的是,要么配置 clangd 以递归方式搜索目录中的头文件,要么如果这不可能摆脱它无法找到的丢失头文件的诊断警告。

我不知道的另一件事是,如何重新启动服务器以重新读取配置。我应该终止当前进程并重新运行它吗?


随意编辑问题。

更多信息:

  • 操作系统:artixlinux
  • NVIM:v0.5.0-dev+1225-gbbdd00203
  • CLANGD:v11.1.0
0 投票
1 回答
728 浏览

vim - 如何重新映射 coc.nvim 自动完成键?

我试图更改我的 coc.nvim 自动完成键,并在 Stack Overflow 中找到了这个问题,但是回答这个问题的人并没有很好地解释如何根据需要自定义它,所以我将解释它以帮助 NeoVim像我一样为此绞尽脑汁的用户。