问题标签 [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.
django - Neovim for Django:元类无法识别
我一直在尝试为 django 开发配置我的 neovim,除了元类中的字段存在这个问题外,一切似乎都很好。提供的图像给出了一个快照,代码如下:
linting 错误表明它无法访问Snippet类的成员对象。
我正在使用默认设置的 coc-pyright。我尝试通过启用 pylint 并在我的项目中安装 pylint-django 作为开发依赖项来调整设置,但这无法解决问题。我将如何解决这个问题?有没有人推荐在 nvim 中进行 Django 开发的设置?
neovim - coc.nvim:在新的终端选项卡中打开函数或类定义
大多数时候我使用gd
命令然后我必须在新的终端选项卡中手动浏览文件,因为我仍然需要打开以前的文件。
能够在新选项卡中打开定义会有点用,当然,我只是想知道这是否可能以及如何配置它,可能在 nvim 配置文件中映射一个新命令,知道吗?
这就是我映射gd
命令的方式:
python - coc.nvim 是否可以在 Python 中自动完成已知方法的参数?
我正在使用 vimcoc.nvim
和coc-python
插件。
例如,在 Pycharm 中,当我编写一个 contextmanager 类时:
然后在键入该__exit__()
方法时,我会exc_*
自动完成常见的 args(我知道这些名称不必完全是这些,但这是一个约定)。我可以得到类似的行为coc.nvim
吗?目前它不这样做。self
对于不是类或静态方法的每个方法的自动完成也是如此。
python - Python 和 Nvim:如何同时激活全局和本地虚拟环境
我coc-pyright
在 Nvim 中使用并遇到了一些问题。
首先,在 Nvim 中,运行:checkhealth
会导致以下错误消息:
这很好,而且很有意义。使用时添加pynvim
包(pip install pynvim
)将导致以下结果:checkhealth
:
这也是有道理的。从全局安装中保存。然而,我遇到的问题是,这需要我同时启用两个单独的虚拟环境。一个用于pynvim
单独,另一个用于所有本地项目依赖项,我无法弄清楚我应该如何做到这一点。
如果我启用全局,coc-pyright
找不到任何本地模块并且会抛出错误。如果我启用全局,那么 nvim 没有pynvim
它需要的。
你应该怎么做?
vim - coc.nvim: 'self', numbers([0-9]) 和字符串不显示在 CocAction(doHover) show_documentation(?)
coc.nvim:单词'self',数字([0-9])以及字符串不显示在CocAction(doHover)中;以附件图像为例。coc.nvim
rust 分析器提供的文档中的参数和参数就是这种情况。
当我突出显示并复制文本时,它们会出现。我认为这是它们与背景颜色相同的问题。
请帮忙
neovim - 如何更改 coc.nvim 中 pylint 的路径?
我在 Neovim 中使用 CoC 扩展。当我导入一些已安装的 python 模块时,pylint 显示错误,就好像它们没有安装一样,即使它们是。我知道这一点是因为该文件正确执行(并且我之前安装了它们)。做完后:CocCommand workspace.showOutput Pyright
,我得到了正在使用的python版本的路径,当然不是我想要的那个。但我不知道如何改变它。
arm - 如何为 arm 项目构建 compile_commands.json
我coc.nvim/coc-clangd
在 vim 中使用来阅读我的项目源代码。
如果将compile_commands.json提供给 clang ,我看到 clang 可以工作。
我可以使用armcc在我的ubuntu env中编译项目,所以我尝试使用bear来制作compile_commands。
但它报道了
ERROR: ld.so: object '/usr/${LIB}/bear/libear.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
我可以在 /usr/lib/x86_64-linux-gnu/bear/ 中找到 libear.so。我不知道为什么熊不能正常工作。
go - vim-go with coc.nvim:如何重命名包?
我有一个文件work.go
在vim-go
. 它在包装中oldpackagename
。
我想重构并将其重命名为newpackagename
. 有一些工具吗?原因是,最初的假设oldpackagename
不再适用。
我知道我可以搜索和替换东西,但通常要么
GoRename
分别nmap <leader>rn <Plug>(coc-rename)
在自动重命名所有事件时工作得很好。
但是对于包名,我得到:
vim-go: [rename] SUCCESS vim-go: 无法重命名请求位置的标识符
GoRename
并且:
[coc.nvim] 重命名错误:无法重命名元素。为
coc.nvim
.
包重命名不同吗?我必须使用搜索/替换还是我的配置可能已损坏?
yocto - 将 compile_commands.json 文件的路径提供给 coc-clangd
所以我是一名开发人员,主要使用 c 使用 yocto/openembedded 来开发我们的产品。我正在尝试使用 coc-cland 作为 IDE 设置我的 nvim,但是遇到了一些问题。
所以我想要的是给语言服务器compile_commands.json
文件。compile_commands.json
当它位于“src dir 的根目录”时,我的设置工作正常,但compile_commands.json
通常不在源文件夹中生成,而是生成到<root of src dir>/oe-workdir/<project name>/compile_commands。 json。如果它存在,我如何告诉 coc 使用该文件?使用 shell 脚本很容易找到文件,但是我应该设置什么变量以及在哪里设置?
我的:CocConfig
样子:
我为 coc-clangd ( https://github.com/clangd/coc-clangd ) 找到了一些相关的 git,它声明我可以设置 clangd.arguments 但我需要作为 <project name> 文件夹动态地进行设置将名称从项目更改为项目,我:CocConfig
可以在 vimrc/init.vim 中进行还是可以在 vimrc/init.vim 中进行?