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

vim - Vim 中 FZF 最新文件的工作解决方案?

我在使用 FZF Vim 插件为最近使用的文件找到合适的解决方案时遇到了问题。

该插件应具有以下功能:

  • 显示在当前 vim 会话中打开的文件(如缓冲区)
  • 过滤文件,如 NERD_tree、fugitive

我尝试了两种解决方案

这个在打开会话期间有效,但是当我重新启动 Vim 时,我看不到所有最后打开的文件。

此解决方案可正确过滤文件,但仅适用于在前一个会话中打开的文件。所以我需要重新启动 Vim 以获取当前缓冲区。

你在 Vim 中找到 FZFMru 的可行解决方案了吗?

0 投票
2 回答
775 浏览

build - 离线构建neovim

我想在没有互联网连接的环境中使用 neovim。问题是构建需要从网络上的各个站点下载许多依赖项,因此无法选择构建。我也没有机器上的root权限,所以我无法安装包。操作系统是 rethat 6.4。

在我看来,有两种选择:

  • 有办法在将所有依赖项复制到机器之前提取所有依赖项的源,复制并构建它!(我看不到这样做的方法)

  • 找到一种方法将其静态链接到另一台机器上并将其复制到那里

还有其他选择吗?有没有一种简单的方法可以完成上述枯萎?

0 投票
7 回答
10894 浏览

python - 支持不起作用

我正在尝试将 neovim 与deopleteUtilSnips一起使用。两者都需要 nvim 的 Python 支持。

我按照中的说明:help nvim_python设置支持,但:echo has('python')or :echo has('python3')are both的输出0

在 nvim-startup 我收到消息UltiSnips requires py >= 2.7 or py3和 deoplete It requires Neovim with Python 3 support ("+python3")

我的python(2.7.10) 和python3(3.4.3) 都安装了自制软件。neovim 模块已安装,pip但nvim 找不到它,即使我在 nvimrc 中设置了路径。pip3install neovimlet g:python_host_prog

我不知道我能做什么了,有人知道它有什么问题吗?

0 投票
1 回答
620 浏览

c - 与你一起完成我的VIM

我已经编码了一段时间,当我最需要的只是 ctag 和代码完成时,从 IDE 迁移到 IDE 真的很痛苦。我最终决定使用 vim,在这种情况下是 neovim,但这不是重点。

我有 ctags 工作,并且正在关注YCM 网站上的本教程以及本教程

但我似乎无法让 YCM 为我工作。

我按照以下步骤操作:

这经历了下载,编译,安装了一些东西

然后我创建了.ycm_extra_conf.py file at "~/.nvim/.ycm_extra_conf.py"

并补充说:让g:ycm_global_ycm_extra_conf = "~/.nvim/.ycm_extra_conf.py"

到我的顶部~/.nvimrc file

这是我添加到 .ycm_extra_conf.py 文件中的内容

我有一个项目,我在其中创建了 ctags,我可以使用它的 ctags 支持绕过 vim 中的文件,但是代码完成只是不起作用。

我完成了这些步骤,进入了我的 ~/.nvim/bundle

0 投票
1 回答
121 浏览

neovim - Cannot map , and not sure why

I'm remapping <C-[hjkl]> to be used for navigating between window splits. <C-[jkl]> are all working as expected. <C-h> is not working, and I cannot figure out why.

Here is how I'm mapping them:

When I run verbose nnoremap <C-h> I see

EDIT: Turns out this issue is specific to Neovim. If you come across this question and are working with vim, it won't apply to you.

0 投票
1 回答
677 浏览

terminal - Neovim 终端模拟器中的 Ctrl-h 映射

我在我的 中启用了以下映射init.vim

这些极大地改进了 Vim 中的窗口导航。

但是,我注意到C-h在终端缓冲区中执行时不能按预期工作。在通常的终端会话上尝试此操作会产生Backspace作用。因此,它可能似乎是这些替代组合键之一,例如C-iforTabC-[for Esc。但是有什么方法可以C-h根据我的绑定在 Neovim 的终端会话中工作吗?

谢谢!

0 投票
2 回答
4018 浏览

python - 由于 virtualenv 或 conda,neovim 无法正确找到 python?

我在我YouCompleteMe的. 通常,一切正常。UltiSnipsneovim

但是我MiniConda在我的python开发中使用的MiniConda是类似的virtualenv,我有一个名为的虚拟python env parser,当我用 激活这个virtualenv时source activate parser,出了点问题:

所以问题是neovim无法正确找到python,我很困惑为什么virtualenv会影响neovim

0 投票
2 回答
1679 浏览

vim - 创建终端缓冲区时,如何强制 nvim 获取我的 .bash_profile?

根据我的测试,很明显 nvim 在打开新的终端缓冲区时不会获取您的 .bash_profile 。每次创建新的终端缓冲区时,我都想强制这种情况发生。

要确认此行为:

  1. 在 nvim 中打开你的 .bash_profile
  2. 导出一个新变量,例如 ISSOURCED
  3. 写出文件
  4. 打开终端缓冲区
  5. echo $ISSOURCED

我还if tty -s; then echo interactive; fi根据这个答案通过执行检查了 bash 是否在交互模式下运行(它是)

但是,它不是基于执行的登录外壳,基于shopt -q login_shell && echo 'Login shell' || echo 'Not login shell'答案。这意味着它通常会来源$HOME/.bashrc. 不幸的是,我将我的 bashrc 保存在不同的位置并从我的 .bash_profile 中获取它,所以它没有被拾取。

请参阅下面的答案,了解我当前的解决方法以及为什么它不太理想的信息。

0 投票
1 回答
739 浏览

vim - 在我按 ESC 并再次进入插入模式之前,Vim 的 Ctrl-n 快捷方式不起作用

vim 的自动完成键绑定<c-n>在插入模式下无法正常工作。编辑文件并按<c-n>时,我没有任何反应。

如果我通过按返回正常模式ESC然后重新进入插入模式,则此快捷方式有效,但只能自动完成一次。<c-n>除非我重复ESC,过程,否则后果操作不会得到响应i

也许,是 YCM 使<c-n>快捷方式无效。我尝试禁用 YCM,然后一切正常。

0 投票
2 回答
3835 浏览

terminal - 如何设置终端缓冲区回滚大小?

默认情况下,终端缓冲区回滚大小设置为 1024,但这对我来说还不够,我想更改它。

help terminal没有解释如何配置它。