问题标签 [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.
vim - 如何在 neovim 的命令行中更改光标键行为?
目前,当我在 neovim (:whatever foo bar) 的命令行中按下 cursor-left 时,光标将移动到整个单词上。大多数时候,我只想让它移动一个角色。
vim - NVIM - 无法取消映射转义键
我可以从插入模式取消映射转义键。当我打电话:iunmap <Esc>
时,它说E31: No such mapping
。
但是当我打电话时:imap <Esc>
它说:
所以看起来ESC上到底有什么东西。
可能deoplete插件搞砸了。
我想将 ESC 重新映射到 2xESC,因为当有 deoplete(与 youcompleteme 相同)时,云 ESC 键会关闭云,所以我必须按两次 ESC 才能退出插入模式。
有什么办法解决吗?
vim - 为 neomake 获取正确的错误格式
我正在使用工具alex制作一个用于降价的定制 neomake 制造商,但很难找出正确errorformat
的方法。做一些调试,似乎neomake返回了以下信息
到目前为止,我得到的最成功的格式是errorformat = %I%f
,但这感觉不是正确的方向。
有什么想法/提示吗?
python - neovim 与 vim 中的交互式 Python
如果我有一个 python 程序,例如。
读取输入,我在 nvim 中执行这个程序:
:!Python %
我收到一个错误
读取一行时的 EOF
但是,如果我在 vim 中执行完全相同的操作,则不会出现错误并且程序可以正常工作。
这是什么原因?
vim - 我怎样才能阻止我的 vim 在返回时缩进这么多?
当我展开括号时,我得到了 8 个空格,而且格式都搞砸了。我不确定它是我使用的缩进插件还是设置。如果需要,这是我的 .vimrc 供参考:https ://github.com/Munsterberg/dotvimrc/blob/master/.vimrc-backup
编辑:我正在使用 Neovim
javascript - 如何使用 JavaScript 编写 NeoVim 插件?
听说 NeoVim 的优点之一是更灵活的插件架构。是否有用于在 JS 中编写插件的 API?
有一些项目似乎与此相关: neovim/node-host、 neovim/node-client、fritzy/node-neovim、rhysd/promised-neovim-client ,但我不知道如何使用它们。我如何访问Vim 函数或命令,或等效功能(以及这在哪里记录)?
promise-neovim-client 通过附加到它的标准输入和标准输出来与 NeoVim 进程交互。所以也许从 NeoVim 内部,我可以启动一个 promise-neovim-client 脚本,并将正在运行的 NeoVim 进程的 pid 传递给它,并且该脚本可以附加到它的标准输入和标准输出?
vim - 如何运行正在进行的终端命令并打开 vim
我做了很多 vim 和终端工作。如果我可以运行类似http-server
or的终端命令nodemon
,然后进入 vim,在多个缓冲区中进行编辑并快速切换到我的终端以查看 http-server 输出或 nodemon 日志,然后切换回 vim,那就太好了。
什么是容易做到这一点?
我正在尝试在 neovim 的终端仿真器之间做出决定,我不能完全让ctrl
+z
和 fg 为我工作,因为将 http-server 放在后台会因为某种原因停止它的功能。
也欢迎任何其他建议。理想情况下,我可以在另一个 vim 缓冲区中查看我的终端。
ruby - 使用带有长字符串 VS 多个参数的`system`
我运行以下 shell 命令:
这会调用nvim
( Neovim ) 并告诉它连续运行三个命令:
CheckHealth
验证常见错误。它在缓冲区中运行。w ~/Desktop/file.txt
将相同的缓冲区保存到文件中。qall
关闭所有缓冲区。
我正在尝试从 ruby 运行它,使用system
. 如果我将它作为单个参数运行,它可以正常工作:
但是,如果作为多个参数运行,它会失败(它运行但不输出文件):
我究竟做错了什么?注意我不是要求解决方法。我有一个解决方法,即将它作为单个参数运行。我的问题是为什么它在作为多个参数运行时不起作用?我在误解什么system
?
vim - 如何在安装过程中更改 neovim PATH
我正在尝试安装 neovim,在说明中,它说要添加C:\Program Files\nvim\bin
到我的 PATH 但我不知道如何。我在哪里更改它以及如何更改?
旁注:如果这就是它所说的,我什至无法更改我的 vim $PATH。