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

vim - Vim/Neovim 中的空行是否可以不显示 ~?

是否可以在 Vim 中不为空行显示 ~ ?

这混淆了 Mac Vim 的滚动条,我很不喜欢这些波浪线。

0 投票
7 回答
16065 浏览

unix - vim textwidth 没有效果

这感觉像是一个愚蠢的问题,但我在互联网上(或在 VIM 帮助中)找不到答案。我在 Mac OS X 上使用 VIM 7.2。我想做的就是将我的行换成 72 个字符,但是做

没有效果。textwidth 设置正确(我可以看到,当我只是查询“:set textwidth”时),但是在设置 textwidth 后我输入的现有行和新行都没有被换行。如果我开始新行,仍然不会换行。打开和关闭文件,没有变化。我也试过 :set wrapmargin=72 (with textwidth=0),没有效果。

我在这里想念什么?

0 投票
2 回答
825 浏览

vim - 如何修复vim窗口中的缓冲区?

我可以修复一个缓冲区,以便从 vim 窗口中删除它的唯一方法是关闭它吗?

例如,我正在使用 NERDtree 插件,它在 vim 窗口中显示文件系统。有时我忘记在使用 quickfix 命令之前将焦点更改为其他窗口,并且错误文件最终替换了文件树。(更不用说NERDtree的窗口默认宽度只有31)

编辑:

我试图用这个问题实现的是在 vim 中模拟 Eclipse 的视图和编辑器的概念。在这个术语中,NERDTree(和其他注定专门显示信息的插件)将是一个视图,而其他窗口将是编辑器。

0 投票
3 回答
3120 浏览

vim - 搜索光标下主题的 vim 帮助

在使用一些 Vim 脚本时,我发现自己在打字

相当多。我想要CTRL+ ](跳转到光标下关键字的定义)功能,但不是运行:tag {ident}我想要它,光标下的单词在:help {subject}哪里。{subject}

0 投票
3 回答
1888 浏览

vim - 在 VIM 的 NERDTREE 中无法打开文件夹

我正在使用 VIM 7.3 版并安装了 NERDTree 插件。

我面临的问题是,在运行 VIM 时,NERDTree 默认不会打开,尽管它应该具有以下设置。还有一个更关键的问题是它不会让我浏览文件夹。我的意思是。它将列出当前目录中的文件夹,但是当我尝试通过按 Enter 打开文件夹时,它不会展开该文件夹。

我在这里错过了什么?我的.vimrc如下:

0 投票
2 回答
1616 浏览

python - 为什么 Tkinter 文本小部件“滞后”更新以增加窗口高度?

我目前正在为neovim实现一个示例 UI ,并且由于平台的流行/简单性而决定使用 Tkinter/python。我遇到的问题是,当窗口高度超过某个阈值时,tkinter 似乎“堆叠”了 UI 更新。

是一个显示问题的视频。

右侧窗口是运行neovim的终端模拟器,左侧窗口是与其连接的Tkinter UI程序。这个想法是 tkinter UI 应该反映 neovim 终端屏幕,包括尺寸。在此视频中,从不将焦点从终端窗口移开,因此 Tk 必须处理的唯一事件来自与 neovim 的连接(描述屏幕更新的虚拟“nvim”事件)

视频的第一部分显示当窗口高度较小时一切正常,但当我增加高度时开始滞后更新。

是 Tkinter 程序的代码。虽然 neovim API 非常新并且仍在大量开发中(代码可能对某些读者没有意义),但我认为我要解决的问题接近于实现终端仿真器(使用 Tk 文本小部件):它必须处理大型有效地更新格式化文本的爆发。

我在 GUI 编程方面非常缺乏经验。Tkinter 是完成这项任务的明智选择吗?如果是的话,那么有人可以给我一个提示我做错了什么吗?

解释一下发生了什么:Neovim API 是线程安全的,并且该vim.next_event()方法阻塞(没有忙等待,它使用下面的 libuv 事件循环)直到收到事件。

vim.next_event()调用返回时,它将使用 通知 Tkinter 线程generate_event,该线程将执行实际的事件处理(它还缓冲事件之间的事件redraw:startredraw:stop优化屏幕更新)。

所以实际上有两个事件循环并行运行,后台事件循环以线程安全的方式提供 Tkinter 事件循环(该generate_event方法是少数可以从其他线程调用的方法之一)

0 投票
2 回答
9766 浏览

node.js - 用于 node.js 编程和语法高亮的 vim 插件?(如何)

在 javascript 语法高亮的情况下,我只需下载 javascript.vim 文件并将该文件放在相应的文件夹中,当我打开 .js 文件时,vim 会自动进行语法高亮。

但是 node.vim 是如何工作的?我应该在哪里放置 node.vim 文件以便 vim 了解我正在处理节点应用程序并应用节点语法突出显示?

提前致谢....

0 投票
1 回答
572 浏览

ruby - 使用 ruby​​ 的 Neovim 作业控制示例

Neovim 的作业控制示例:help job-control适用于 bash 脚本。但是,我无法使其适用于红宝石。考虑以下示例:

运行nvim -u NONE -S <filename>产生以下输出:

我们如何使 ruby​​ 示例像 bash 那样工作?

0 投票
1 回答
4286 浏览

vim - 如何在 Neovim 中启用 Ruby 语法高亮?

我是 Neovim 的新用户,并试图弄清楚如何为 Ruby 启用语法突出显示。

我应该编辑什么配置?

编辑:

这是我当前的配置:

这是我在加载 Neovim 时遇到的错误:

0 投票
1 回答
153 浏览

neovim - 如何用visual statio2013构建neovim

这是项目主页 https://github.com/neovim/neovim

我正在尝试使用 cmake 来构建它,但失败了。你有没有成功,告诉我详细的方法。
谢谢你! 错误信息截图