问题标签 [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.
vim - coc-nvim 空操作、实现和类型定义提供程序未找到
我有coc.nvim
并pyright
安装vetur
了。我有以下内容.vimrc
我希望gi
对函数名称的pressnig 能将我带到实现中,但是唉,这既没有,也gy
没有任何作用。这是的输出:CocInfo:
vue
文件中的输出vetur
类似,我找不到类型定义提供程序,找不到实现提供程序。我也觉得奇怪的是检查:CocList actions
返回空。是否设置不正确,或者我碰巧使用的两个语言服务器没有提供这些功能?如果是这样,是否有更好的服务器?
vim - 如何重新映射 CoC VIM 自动完成键?
我正在尝试将自动完成键从“Enter”键重新映射到“TAB”,因为当我打算转到下一行时,我一直在自动完成。下面的代码是 coc 的默认选项,我认为这是我应该能够重新映射密钥的地方。
我认为将开头的 <cr> 更改为 <TAB> 会起作用。然而,虽然它允许我使用 TAB 自动完成,但在某些情况下它会创建奇怪的自动缩进。例如:
我想我只是根本不了解有关 coc 或在 VIM 中重新映射键的内容。
为什么我不能简单地将 <cr> 更改为 <TAB>?如何将自动完成键从“Enter”重新映射到“TAB”?
c++ - 如何使用 coc-clangd/coc-nvim 手动(不使用键绑定)搜索源代码中的符号?
我使用 neovim 和 coc-clangd 进行 C/C++ 编程。一切都很好,我可以通过将光标放在符号上并使用gr
键绑定来调用jumpReferences
操作,从而在我的所有项目文件中跳转定义和搜索符号的引用。
我想知道是否有任何选项可以通过简单地键入而不是gr
在 coc-clangd 中使用键绑定来搜索符号?
实际上我可以通过以下命令使用 cscope 完成这项工作:
:cs find global <symbol-name>
但是使用 coc-clangd 会更好,因为索引过程更简单。所以我搜索并找到了这个链接,在那里我找到了jumpReferences
coc 动作。我玩了很多这个动作。例如我运行了以下命令:
:call CocAction('jumpReferences', <symbol-name>)
这不会导致任何错误,但会忽略<symbol-name>
并仅提供对光标下符号的引用列表。
vim - 错误 CocAction("extensionStats") 不起作用
每次我在 Windows 10 中将 neovim 输入到 .js 文件时,我都会收到此错误:
在我的配置文件中是发生错误的函数:
有人可以帮助我吗?虽然告诉我删除该功能,但该功能以及我从github复制的更多配置,我不明白,我不明白它的作用。
它甚至可能是一个 Coc 错误,这就是我的看法,但我不确定如何修复它,我已经安装了 coc-json 和 coc-tsserver,如果我需要更多,请直接说。
谢谢你们。
pygame - 在虚拟环境中安装 `coc-python` 和 `jedi` 自动完成模块
通过通常的coc.nvim
++设置, coc-python
NeoVimjedi
应该使用系统 Python 模块来运行它自己的插件,但 Jedi 应该能够自动完成安装在活动虚拟环境中的 Python 模块。我该如何设置?
我已经在全球范围内安装了 NeoVim 和pip install
-ed Pylint 和 Jedi。我已经安装coc.nvim
并coc-python
在 NeoVim 中没有问题。我有系统 Python 3 路径~/.vimrc
:
以及以下内容~/coc-settings.json
:
当我创建一个虚拟环境时,激活它,安装pygame
然后在其中运行 NeoVim:
linter 和 Python 3 提供程序都可以正常工作。然而,Jedi 完成了本地代码的成员,但没有完成pygame
的成员,除非我也安装pygame
在虚拟环境之外,即:
但是必须两次安装每个 Python 模块,这超出了使用虚拟环境的目的。
coc.nvim - Vim 警告:看起来你已经在 coc-settings.json 中配置了 clangd,你应该删除它以使用 coc-clangd
我最近开始在 Vim 上编写代码,虽然这并不容易,但值得。我正在努力找出在 KDevelop 或 VSCode 等 IDE 中理所当然的基本内容,尤其是在通过查找引用、自动完成等来浏览代码时。
幸运的是,我找到了 CoC(-clangd 等)。但是我遇到了一个我不太理解和调试的错误:
当然,我在这个文件中配置了 clangd 正是因为 coc-clangd 插件希望我喜欢这个。
我的coc-settings.json
:
自动完成(例如 printf)正常工作。那么这个警告是关于什么的呢?是我的配置错误还是我的设置中遗漏了什么?
提前致谢。
编辑:我曾经编辑过内部的“clangd”字符串,它应该是这样的:
非常感谢。
eslint - Vim ESLint 尚未批准或拒绝
我是 vim 的新手,偶然发现了一个问题。我正在处理另一个 TS 项目,ESlint 工作正常,我什至在保存时启用了格式。但是在更改项目后,linter 停止工作,我不再有保存格式或任何类型的帮助,有人知道如何解决这个问题吗?
我正在使用 Coc 的 coc-eslint
我已经安装了所有模块,并且 linter 在我的 vscode 上工作正常......
clang - 如何配置 clangd 以查找丢失的外部头文件?
我是 clang 工具的新手,我正在学习 c/c++。
我有一些基于使用其数据结构和构建系统(OpenFOAM)的框架的代码。我在主目录的文件夹中编译了框架的库。该框架有一堆目录,将所有类的头文件作为符号链接保存在其中。我使用neovim和coc扩展作为客户端,并使用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
vim - 如何重新映射 coc.nvim 自动完成键?
我试图更改我的 coc.nvim 自动完成键,并在 Stack Overflow 中找到了这个问题,但是回答这个问题的人并没有很好地解释如何根据需要自定义它,所以我将解释它以帮助 NeoVim像我一样为此绞尽脑汁的用户。