问题标签 [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 - 如何在 vim 中更改编辑器命令?
我用鱼壳,这打破了 Vundle。我想更改:PluginInstall
命令,以便它执行
我试图编写一个函数,但这似乎不是这样做的方法。
node.js - Neovim 节点客户端连接到正在运行的 nvim 实例
Neovim节点客户端自述文件有一个如何使用它的示例:
但是没有使用现有的neovim进程的参考/示例。
但是 python-client 可以选择:
我需要一个带有WritableStream
和ReadableStream
(stdin/out)的unix套接字的进程句柄。
net.createConnection(path)
错误ECONNREFUSED
。
vim - Vim:检查是否作为寻呼机运行
我在 Vim 的源代码库(也包括帮助文档)中搜索了对寻呼机的任何引用,但在这里找不到这样的问题——有没有办法查看 vim 是否作为寻呼机运行?发生这种情况时,我想自动运行某些命令。
编辑:通过寻呼机,我的意思是当管道传输为vim -
. 我使用AnsiEsc
另一个 vim 相关问题中提到的插件,所以想自动加载它。我还想重新映射一些键绑定。
vim - 升级到 MacOS Sierra 后,tmux + vim 中的剪贴板失败
昨天,我升级到 MacOS Sierra,它破坏了我的 tmux + neovim 设置中的剪贴板功能。
这是行为:
- 我可以使用标准的 ctrl+c、ctrl+p 在系统 <-> vim 之间复制/粘贴
- 当不在 tmux 会话中时,我可以在两个 VIM 实例之间拉取/粘贴
- 在 tmux 会话中,我无法在两个 VIM 实例之间拉取/粘贴
每当我在 tmux 会话中使用 vim 中的剪贴板时,都会收到以下 vim 错误:
我.vimrc
的很大,但这是我认为可能相关的内容:
在我的.tmux.conf
(为简洁起见也被截断):
编辑:这似乎与此处报告的错误有关:
https://github.com/tmux/tmux/issues/543
https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard/issues/53
git - 如何防止`git difftool`调用另一个`vimdiff`?
我已git
配置(如下所示)使用vimdiff
asdifftool
并比较另一对文件,而无需在调用:qa
. 这很棒。唯一的问题是有时许多文件存在差异。如何防止git
运行另一个vimdiff
实例并继续差异队列?
我尝试vim
使用非零错误代码 ( :cq
) 退出,但没有帮助。
vim
如果答案对和都有效,那就太棒了nvim
。
debugging - 如何在“vim”和“nvim”中调试“处理函数时出错”?
TL;博士
当我有兴趣修复实际问题而不仅仅是删除坏插件时,如何找到确切的位置vim
或错误开始的位置(哪个文件?)?nvim
有什么比strace
猜测更能找到错误来源的吗?
问题
我经常在我的vim
或nvim
配置中添加一个插件,最终在钩子上出现错误(缓冲区打开、关闭、写入):
问题是,我不知道这些来自哪里,只得到一些未知文件的行号,我知道这不是我的vim
/ nvim
config 文件。
vim - neovim Gruvbox 显示为白色和灰色,我无法发现错误
我无法让 Gruvbox 工作。我正在使用neovim。如果有人能找到错误,我将不胜感激。
我已经安装了 gruvbox ~/.config/nvim/bundle/
,这是我的整个~/.config/nvim/init.vim
文件。我尝试以两种不同的方式添加真彩色。
当我:colorscheme
从 vim 内部运行时,我看到 gruvbox 列在那里。但它看起来很糟糕,没有突出显示,白色的所有灰色文本。
我不知道错误在哪里。
谢谢你。
neovim - 在vim中禁用i后返回
我有一个坏习惯,在按下键Return后立即按下,此时键会节省击键。我想禁用-组合来帮助我打破这个习惯。ioiReturn
我试图添加
到我的~/.config/nvim/init.vim
,但这会完全禁用在插入模式下按下它。有没有办法只在立即进入插入模式时禁用它?
shell - 在新缓冲区/窗格中或在 Vim 中静默执行 shell 进程
我正在寻找执行一个不执行的 shell 进程,除非用户这样做。例如gulp watch
, htop
,tail -f /path/to/some/log.log
等。所有这些进程都会执行,直到用户另有说明。我正在寻找一种执行 shell 命令的方法和几个选项之一:
- 使用正在运行的进程打开一个新缓冲区
- 打开一个包含正在运行的进程的新窗格
- 静默执行shell命令并忽略所有输出(输出到
/dev/null
)
我知道有一个gulp
vim 插件可以运行 gulp 进程,但我正在寻找一种通用方法来执行任何 shell 命令并以列出的方式之一运行它。