问题标签 [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 投票
0 回答
100 浏览

vim - 自定义 Vim 语法高亮仅适用于某些关键字

我正在为必须经常使用的专有语言编写自定义语法突出显示文件。我已经写了一个完整的文件,但它似乎只使用了 3 种颜色。所有的标点符号都是一种颜色,我指定的一些关键字是另一种颜色,其他的都是第三种颜色。

奇怪的是,我从文件中删除了每个匹配项和每个重新定义(hi def 链接),突出显示似乎根本没有改变。事实上,我尝试添加一些其他关键字映射来尝试查看它在哪里中断,但似乎只有某些行正在评估突出显示。例如,这一行最终突出显示了正确的文本:

然而,尽管没有提供任何特定的突出显示说明,但这条线(下图)并没有而且是不同的颜色:

为什么它只评估 syn 关键字映射的某些行?

此外,尽管使用了简单的"\d\+".

0 投票
1 回答
132 浏览

neovim - 在 neovim r-plugin 中禁用下划线替换

vim中,可以这样关闭:禁用下划线“_”在 Vim R 插件中插入“<-”的快捷方式

中的等价物是neovim什么?

0 投票
2 回答
60 浏览

macos - Neovim 在 OS X 10.10.2 上构建失败

我应该提一下,我最初将此作为问题发布发布为Neovim 的跟踪器上的一个问题,但最近它并没有得到很大的关注,我开始怀疑这更像是我的设置问题,而不是 Neovim 本身的问题。

从本质上讲,我已经停止构建 neovim nightlies 几个月了。听说它正在获得集成的终端支持,我决定使用最新的源进行重建,但结果却出现了一个持续的奇怪错误。无论我的构建设置是什么,make当它必须编译一个名为loop.so. 我没有注意到我尝试构建的任何其他软件的这个问题,但我怀疑这可能是我的环境的问题。

这里有谁知道这个文件的作用是什么,以及为什么编译会在那时失败?

0 投票
1 回答
521 浏览

vim - Vim 替换高亮颜色

当使用:%s/foo/bar/cbar 替换 foo 时,但使用 c 标签为每个替换提供一个是或否对话框时,我的突出显示确实难以理解。搜索词的所有出现都以灰色背景显示,带有白色文本(正常搜索突出显示)。然而,我被要求的一个事件是在没有背景的黄色文本中“突出显示”=> 很容易与常规文本混淆。

我发现了一百万个高亮搜索着色的东西,但没有你被要求的这个替代条目。我如何只更改这个?感谢您的任何提示。

0 投票
1 回答
290 浏览

c - 为什么 vim 如此依赖编译时特性配置?

我知道 vim 的主要目标之一是可移植性和定制化。手册中关于在各种问题上的不同工作方式的大量评论并不让我感到惊讶。但是,我不明白为什么几乎每个功能都可以用编译标志禁用,它有什么用途?通过某种配置在运行时禁用功能不是更容易吗?

据我了解(我尝试深入研究 vim 代码,但没有编写任何补丁),它使代码库更加复杂,而这正是 Neovim 开发人员试图删除的内容。为什么 vim 开发人员遵循这种方法?

0 投票
1 回答
2225 浏览

vim - neovim 颜色不是“正常工作”

在我的常规 vim 中,我有一些简单的(默认)语法突出显示和其他颜色。我想试试neovim,所以我做了

我目前在 ubuntu 上,并从 ppa 安装了 neovim: https ://launchpad.net/~neovim-ppa

(如果需要,我可以粘贴 nvim -v 的内容)

这是旧的 vim 颜色 - 注意行号和 minibufexplorer 的绿色:

原始 vim 颜色

这是使用 nvim 的样子。它正在做一些语法突出显示,但与原始 vim 所做的几乎不同。

Neovim 颜色

我希望这将是一个简单的替代品,但目前看起来不是这样。我的系统中肯定有一些错误配置。

我也试过

无济于事。我的 .vimrc 的全部内容是:

任何帮助将不胜感激!!!

0 投票
1 回答
905 浏览

neovim - tmux 会话中 Neovim 终端模式的用例

现在我们在 neovim 中有终端模式,我想知道 tmux 是否还有用例。假设我需要使用 SSH 在远程机器上工作。为了保持一个持久的 vim 会话,我会在远程机器上启动一个 tmux 会话,启动 neovim 并根据需要创建尽可能多的终端窗口。我不再需要使用 tmux 的窗口机制了。有没有neovim终端模式不能满足的用例?

0 投票
1 回答
1878 浏览

vim - Neovim + 彩虹

在这里提出一个关于此类问题的问题之前有效,所以我会再试一次。

我正在尝试在学习 clojure 时使用彩虹插件( https://github.com/luochen1990/rainbow )。

确实在我的 shell中TERM=xterm-256color设置了(zsh,如果重要的话)。

我也尝试过将 nvim 运行为COLORTERM=xterm-256color TERM=xterm-256color nvim

这是我的结果:

维姆:

Vim 结果

虚拟机:

Neovim 结果

如果有人有任何建议或设置可以尝试,我将非常感激。非常感谢!

0 投票
1 回答
1780 浏览

vim - VIM undo:为什么撤销`undojoin`时光标会跳错位置?

编辑:


为什么光标在以下两个示例中的位置不同:

  1. [CORRECT CURSOR POSITION] 替换的结果加入到缓冲区中的先前更改(添加第 3 行),光标位置正确恢复到缓冲区中的第二行。

    /li>
  2. [INCORRECT CURSOR POSITION] 替换的结果加入到缓冲区中的先前更改(第 4 行的添加),光标位置错误地恢复到缓冲区的第一行(应该是第 3 行)。

    /li>

原始问题

我的 VIM 设置方式,将缓冲区保存到文件会触发自定义 StripTrailingSpaces() 函数(附​​在问题的末尾):

在看到撤消脚本所做的文本更改后恢复光标位置后,我想到了通过将函数创建的撤消记录合并到先前更改的末尾来从撤消历史记录中排除我的 StripTrailingSpaces() 函数所做的更改缓冲区。

这样,当撤消更改时,该函数似乎根本没有创建它自己的撤消记录。

为了验证我的想法,我使用了一个简单的测试用例:创建一个干净的缓冲区并手动输入以下命令,或者将以下块保存为文件并通过以下方式获取它:

vim +"source <saved-filename-here>"

如您所见,在撤消缓冲区中的最后一次更改后,即创建第三行,光标正确返回到文件中的第二行。

由于我的测试有效,我undojoin在我的 StripTrailingSpaces() 中实现了几乎相同的。但是,当我在函数运行后撤消最后一次更改时,光标将返回到文件中最顶部的更改。这通常是一个被剥离的空间,而不是我修改的位置undojoin

谁能想到为什么会这样?更好的是,有人可以建议修复吗?

0 投票
1 回答
852 浏览

vim - 为什么当我从 vim intro 打开 FZF 时它不起作用?

我使用 FZF 作为我的导航插件,并创建了自己的 vim 介绍插件。

当我打开 VIM 时,我的 vim-intro 会出现,但是当我打开 :FZF 然后选择一个文件并按 Enter 时,我看到缓冲区的名称已更改,但缓冲区仍然是 vim-intro,当我再次按 Enter 时,缓冲区为空。

如何识别问题出在哪里?我做错了什么?

预览:https ://asciinema.org/a/3rj5twu1b9xabv9ixwrakx0tt