问题标签 [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.
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 不同?我究竟做错了什么?
谢谢你。
rubygems - 缺少 Neovim RubyGem
我刚刚安装了 neovim,但我遇到了 RubyGem 的问题。
':CheckHealth' 的输出表明缺少 neovim RubyGem:
安装“sudo gem install neovim”后:
':CheckHealth' 的输出与之前相同:
我错过了什么吗?我该如何解决这个问题?
非常感谢。
编辑:这是'gem env'的输出
vim - 如何让 Vim 记住(记住)所有函数和类名?
我想知道如何配置 Vim 以便它可以记住所有函数和类名,就像现代 IDE 可以为我们预测其中的一些内容。
nerdtree - 如何防止 Neovim 中出现这种奇怪的 NERDTree 行为?
我最近NERDTree
通过vim-plug
. 为方便起见,我在au VimEnter * NERDTreeToggle
我的init.vim
.
这在一定程度上起作用;它使用标准 NERDTree-Width 缓冲区生成新的垂直拆分;但是,新的较窄缓冲区没有 NERDTree,而是具有主缓冲区的内容(通常是我正在处理的文件)。
更奇怪的是,手动启动 NERDTree(使用:NERDTree
或:NERDTreeToggle
)会导致正常的预期行为。
我不确定是什么导致了这种行为;NERDTree 语义最近在 Neovim 中是否有所不同?如何解决这个问题?
vim - 如何在 nvim 的终端模式下将键绑定到自动完成?
我想将 nvim 终端模式下的 CTRL-N 绑定到自动完成,就像插入模式下的 CTRL-N 一样。我不知道 CTRL-N 在插入模式下绑定到什么命令,所以我不确定如何在另一种模式下将它绑定到同一个键。我是 Vim 新手,可能会对这里的 emacs 概念感到困惑。
vim - 在 Vim/NeoVim 中,如何在不修改内容的情况下在文本缓冲区内绘制
例如,假设我想实现一个插件,该插件使用自定义字符在 80 列处绘制边距线(假设我希望该线由一列*
字符组成)。
在 Vim 或 Neovim 中如何做到这一点?
但更一般地说,有没有办法在文本缓冲区上绘制内容而不影响文本内容?
例如,如何在窗口内绘制一个内部矩形,我可以将其设置为明亮的颜色以显示活动窗口?效果将是当前文本缓冲区的第一行可见行将填充---
字符,当前文本缓冲区的最右侧列将填充|
. 这将在窗口内,与状态线或垂直分割线分开。
等等这样的事情怎么办?
当前以不同方式在文本缓冲区上绘制的一些插件:
sql - 运行 SQL 时 dbext 冻结
我正在使用带有 dbext 的 neovim;
在我的 init.vim 我有这条线
我有测试文件:test.sql。
在文件中是:
当我运行 \sel
nvim 显示: dbext: Executing SQL at 22:56Password:
它冻结了,我只能杀了它。我该怎么办?
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 以及其他烦恼相比,它更难调整/维护。
所以,最初我想我会尝试让 Neovim 检测输入是否直接来自键盘而不是任何其他来源,如果是,则切换到插入模式并从那里处理它。但坦率地说,我不确定这是否可能(尤其是通过 WSL)。我还尝试添加一个快捷方式,使 Neovim 在 CTRL-V 上进入插入模式,希望先触发然后正确粘贴内容。
也许我需要另一个终端而不是 ConEmu?
无论如何,我没有想法,希望你们能帮助。