问题标签 [neovim]

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 投票
2 回答
12983 浏览

macvim - 如何在 Mac OS X 的 NeoVim 中安装 colortheme?

我刚刚从https://github.com/qvacua/vimr/releases 为 Mac OSX安装了 NeoVim VimR 0.13.1 。我可以通过在以下位置创建文件来设置默认选项

现在我很难尝试使用颜色主题。例如,我对来自https://github.com/mhartington/oceanic-next的 OceanicNext 主题感兴趣

所以我下载了 zip 文件,将其解压缩,然后它会创建一个名为

所以我把这个文件夹移到

在 init.vim 文件中添加了必要的代码

但即使重新启动 VimR,也没有任何反应。所以我尝试重命名文件夹名称

仍然没有运气。所以试图将实际的 OceanicNext.vim 文件复制到

重启还是不行。所以我尝试直接运行命令

但它给了我以下错误信息

我还尝试从https://github.com/frankier/neovim-colors-solarized-truecolor-only安装其他配色方案,但仍然无法使其工作。

我也安装了 MacVim,只需将插件复制并粘贴到 ~/.vim 即可,但看起来 NeoVim 不同?我究竟做错了什么?

谢谢你。

0 投票
3 回答
986 浏览

rubygems - 缺少 Neovim RubyGem

我刚刚安装了 neovim,但我遇到了 RubyGem 的问题。

':CheckHealth' 的输出表明缺少 neovim RubyGem:

安装“sudo gem install neovim”后:

':CheckHealth' 的输出与之前相同:

我错过了什么吗?我该如何解决这个问题?

非常感谢。

编辑:这是'gem env'的输出

0 投票
2 回答
62 浏览

vim - 如何让 Vim 记住(记住)所有函数和类名?

我想知道如何配置 Vim 以便它可以记住所有函数和类名,就像现代 IDE 可以为我们预测其中的一些内容。

0 投票
1 回答
327 浏览

vim - 如何在 iTerm 上使 vim 的缩进线连接(连续)缩进线?

我使用indentLine插件。并想让缩进线连接(连续)线。

但它被划分为像

我应该怎么办?

我在 (neo)vim 中的设置是

我用

  • NVIM 0.1.7
  • iTerm2
  • Ricty 字体
0 投票
1 回答
230 浏览

nerdtree - 如何防止 Neovim 中出现这种奇怪的 NERDTree 行为?

我最近NERDTree通过vim-plug. 为方便起见,我在au VimEnter * NERDTreeToggle我的init.vim.

这在一定程度上起作用;它使用标准 NERDTree-Width 缓冲区生成新的垂直拆分;但是,新的较窄缓冲区没有 NERDTree,而是具有主缓冲区的内容(通常是我正在处理的文件)。

更奇怪的是,手动启动 NERDTree(使用:NERDTree:NERDTreeToggle)会导致正常的预期行为。

我不确定是什么导致了这种行为;NERDTree 语义最近在 Neovim 中是否有所不同?如何解决这个问题?

0 投票
2 回答
511 浏览

vim - 如何在 nvim 的终端模式下将键绑定到自动完成?

我想将 nvim 终端模式下的 CTRL-N 绑定到自动完成,就像插入模式下的 CTRL-N 一样。我不知道 CTRL-N 在插入模式下绑定到什么命令,所以我不确定如何在另一种模式下将它绑定到同一个键。我是 Vim 新手,可能会对这里的 emacs 概念感到困惑。

0 投票
1 回答
394 浏览

vim - 在 Vim/NeoVim 中,如何在不修改内容的情况下在文本缓冲区内绘制

例如,假设我想实现一个插件,该插件使用自定义字符在 80 列处绘制边距线(假设我希望该线由一列*字符组成)。

在 Vim 或 Neovim 中如何做到这一点?

但更一般地说,有没有办法在文本缓冲区上绘制内容而不影响文本内容?

例如,如何在窗口内绘制一个内部矩形,我可以将其设置为明亮的颜色以显示活动窗口?效果将是当前文本缓冲区的第一行可见行将填充---字符,当前文本缓冲区的最右侧列将填充|. 这将在窗口内,与状态线或垂直分割线分开。

等等这样的事情怎么办?

当前以不同方式在文本缓冲区上绘制的一些插件:

0 投票
1 回答
76 浏览

sql - 运行 SQL 时 dbext 冻结

我正在使用带有 dbext 的 neovim;

在我的 init.vim 我有这条线

我有测试文件:test.sql。

在文件中是:

当我运行 \sel

nvim 显示: dbext: Executing SQL at 22:56Password:

它冻结了,我只能杀了它。我该怎么办?

0 投票
1 回答
188 浏览

vim - 如何在 vimrc 设置中忽略 nerdtree 缓冲区?

我的 init.vim 中有以下行:

它将文件编码设置为 utf-8。它工作正常,除非我将光标放在 nerdtree 窗口中,在这种情况下,我会收到以下错误:

在此处输入图像描述

我猜它试图将 nerdtree 窗口设置为 utf-8。我认为我可以通过在 if 语句中检查 nerdtree 来解决这个问题(这样它就不会尝试为 nerdtree 窗口设置文件编码)。我怎么做?

0 投票
2 回答
455 浏览

vim - 避免在 Neovim/WSL/ConEmu 中以正常模式执行粘贴内容

我已经开始通过 ConEmu 在 Windows/WSL 上使用 Neovim。除了一个非常大的缺陷之外,这一切都非常令人惊讶:

当我将内容粘贴到 Neovim 并且之前忘记进入插入模式时,Neovim 会将输入注册为键盘敲击并将它们作为命令执行。不用说,这可能会变得非常丑陋,非常快。

为了清楚起见,一个人为的例子:我需要从我的浏览器中复制一些文本。有问题的文本是“sp”(是的,这完全是愚蠢的,但请耐心等待)。当我将其粘贴到 ConEmu (CTRL-V) 中时,终端将输入传输到 Neovim,Neovim 将其解析为命令,因为它处于正常模式。在这个例子中,Neovim 将用p替换当时光标处的任何字符。

Vim for Windows 已经解决了这个问题,并且会在不改变模式的情况下粘贴内容(纯 Linux 环境如何处理这个问题?)。该解决方案的问题在于它依赖于 Windows 文件系统,与 apt-get/Ubuntu/WSL 以及其他烦恼相比,它更难调整/维护。

所以,最初我想我会尝试让 Ne​​ovim 检测输入是否直接来自键盘而不是任何其他来源,如果是,则切换到插入模式并从那里处理它。但坦率地说,我不确定这是否可能(尤其是通过 WSL)。我还尝试添加一个快捷方式,使 Neovim 在 CTRL-V 上进入插入模式,希望先触发然后正确粘贴内容。

也许我需要另一个终端而不是 ConEmu?

无论如何,我没有想法,希望你们能帮助。