问题标签 [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 回答
244 浏览

vim - 如何在 neovim 的命令行中更改光标键行为?

目前,当我在 neovim (:whatever foo bar) 的命令行中按下 cursor-left 时,光标将移动到整个单词上。大多数时候,我只想让它移动一个角色。

0 投票
1 回答
397 浏览

vim - NVIM - 无法取消映射转义键

我可以从插入模式取消映射转义键。当我打电话:iunmap <Esc>时,它说E31: No such mapping

但是当我打电话时:imap <Esc>它说:

所以看起来ESC上到底有什么东西。

可能deoplete插件搞砸了。

我想将 ESC 重新映射到 2xESC,因为当有 deoplete(与 youcompleteme 相同)时,云 ESC 键会关闭云,所以我必须按两次 ESC 才能退出插入模式。

有什么办法解决吗?

0 投票
1 回答
370 浏览

vim - 为 neomake 获取正确的错误格式

我正在使用工具alex制作一个用于降价的定制 neomake 制造商,但很难找出正确errorformat的方法。做一些调试,似乎neomake返回了以下信息

到目前为止,我得到的最成功的格式是errorformat = %I%f,但这感觉不是正确的方向。

有什么想法/提示吗?

0 投票
0 回答
481 浏览

python - neovim 与 vim 中的交互式 Python

如果我有一个 python 程序,例如。

读取输入,我在 nvim 中执行这个程序:

:!Python %

我收到一个错误

读取一行时的 EOF

但是,如果我在 vim 中执行完全相同的操作,则不会出现错误并且程序可以正常工作。

这是什么原因?

0 投票
1 回答
81 浏览

vim - 我怎样才能阻止我的 vim 在返回时缩进这么多?

下面是一个截图示例:在此处输入图像描述

当我展开括号时,我得到了 8 个空格,而且格式都搞砸了。我不确定它是我使用的缩进插件还是设置。如果需要,这是我的 .vimrc 供参考:https ://github.com/Munsterberg/dotvimrc/blob/master/.vimrc-backup

编辑:我正在使用 Neovim

0 投票
2 回答
5821 浏览

python - 如何构建具有 Windows 的 python3 支持的 Neovim?

我很难将 python3 支持添加到我的 windows 机器上的 neovim 安装中。我做了以下事情:

  • 安装了 neovim 的官方 64 位 windows 版本
  • 安装python 3.5(64位)
  • pip install neovim
  • 在我的 init.vim 中设置g:python3_host_prog为我的 python3 exe 的路径。

有没有我遗漏的步骤?

我还注意到,当我运行call health#provider#check()它时会打印出以下内容:

在此处输入图像描述

但是那里的python版本是3.3+,我已经运行了pip3 install neovim所以不确定问题是什么。

0 投票
2 回答
2436 浏览

javascript - 如何使用 JavaScript 编写 NeoVim 插件?

听说 NeoVim 的优点之一是更灵活的插件架构。是否有用于在 JS 中编写插件的 API?

有一些项目似乎与此相关: neovim/node-hostneovim/node-clientfritzy/node-neovimrhysd/promised-neovim-client ,但我不知道如何使用它们。我如何访问Vim 函数或命令,或等效功能(以及这在哪里记录)?


promise-neovim-client 通过附加到它的标准输入和标准输出来与 NeoVim 进程交互。所以也许从 NeoVim 内部,我可以启动一个 promise-neovim-client 脚本,并将正在运行的 NeoVim 进程的 pid 传递给它,并且该脚本可以附加到它的标准输入和标准输出?

0 投票
3 回答
251 浏览

vim - 如何运行正在进行的终端命令并打开 vim

我做了很多 vim 和终端工作。如果我可以运行类似http-serveror的终端命令nodemon,然后进入 vim,在多个缓冲区中进行编辑并快速切换到我的终端以查看 http-server 输出或 nodemon 日志,然后切换回 vim,那就太好了。

什么是容易做到这一点?

我正在尝试在 neovim 的终端仿真器之间做出决定,我不能完全让ctrl+z和 fg 为我工作,因为将 http-server 放在后台会因为某种原因停止它的功能。

也欢迎任何其他建议。理想情况下,我可以在另一个 vim 缓冲区中查看我的终端。

0 投票
1 回答
46 浏览

ruby - 使用带有长字符串 VS 多个参数的`system`

我运行以下 shell 命令:

这会调用nvim( Neovim ) 并告诉它连续运行三个命令:

  1. CheckHealth验证常见错误。它在缓冲区中运行。
  2. w ~/Desktop/file.txt将相同的缓冲区保存到文件中。
  3. qall关闭所有缓冲区。

我正在尝试从 ruby​​ 运行它,使用system. 如果我将它作为单个参数运行,它可以正常工作:

但是,如果作为多个参数运行,它会失败(它运行但不输出文件):

我究竟做错了什么?注意我不是要求解决方法。我有一个解决方法,即将它作为单个参数运行。我的问题是为什么它在作为多个参数运行时不起作用?我在误解什么system

0 投票
0 回答
145 浏览

vim - 如何在安装过程中更改 neovim PATH

我正在尝试安装 neovim,在说明中,它说要添加C:\Program Files\nvim\bin到我的 PATH 但我不知道如何。我在哪里更改它以及如何更改?

旁注:如果这就是它所说的,我什至无法更改我的 vim $PATH。