问题标签 [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 中 FZF 最新文件的工作解决方案?
我在使用 FZF Vim 插件为最近使用的文件找到合适的解决方案时遇到了问题。
该插件应具有以下功能:
- 显示在当前 vim 会话中打开的文件(如缓冲区)
- 过滤文件,如 NERD_tree、fugitive
我尝试了两种解决方案
这个在打开会话期间有效,但是当我重新启动 Vim 时,我看不到所有最后打开的文件。
此解决方案可正确过滤文件,但仅适用于在前一个会话中打开的文件。所以我需要重新启动 Vim 以获取当前缓冲区。
你在 Vim 中找到 FZFMru 的可行解决方案了吗?
build - 离线构建neovim
我想在没有互联网连接的环境中使用 neovim。问题是构建需要从网络上的各个站点下载许多依赖项,因此无法选择构建。我也没有机器上的root权限,所以我无法安装包。操作系统是 rethat 6.4。
在我看来,有两种选择:
有办法在将所有依赖项复制到机器之前提取所有依赖项的源,复制并构建它!(我看不到这样做的方法)
找到一种方法将其静态链接到另一台机器上并将其复制到那里
还有其他选择吗?有没有一种简单的方法可以完成上述枯萎?
python - 支持不起作用
我正在尝试将 neovim 与deoplete和UtilSnips一起使用。两者都需要 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 中设置了路径。pip3
install neovim
let g:python_host_prog
我不知道我能做什么了,有人知道它有什么问题吗?
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
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.
terminal - Neovim 终端模拟器中的 Ctrl-h 映射
我在我的 中启用了以下映射init.vim
:
这些极大地改进了 Vim 中的窗口导航。
但是,我注意到C-h
在终端缓冲区中执行时不能按预期工作。在通常的终端会话上尝试此操作会产生Backspace
作用。因此,它可能似乎是这些替代组合键之一,例如C-i
forTab
或C-[
for Esc
。但是有什么方法可以C-h
根据我的绑定在 Neovim 的终端会话中工作吗?
谢谢!
python - 由于 virtualenv 或 conda,neovim 无法正确找到 python?
我在我YouCompleteMe
的. 通常,一切正常。UltiSnips
neovim
但是我MiniConda
在我的python开发中使用的MiniConda
是类似的virtualenv
,我有一个名为的虚拟python env parser
,当我用 激活这个virtualenv时source activate parser
,出了点问题:
所以问题是neovim
无法正确找到python,我很困惑为什么virtualenv
会影响neovim
?
vim - 创建终端缓冲区时,如何强制 nvim 获取我的 .bash_profile?
根据我的测试,很明显 nvim 在打开新的终端缓冲区时不会获取您的 .bash_profile 。每次创建新的终端缓冲区时,我都想强制这种情况发生。
要确认此行为:
- 在 nvim 中打开你的 .bash_profile
- 导出一个新变量,例如
ISSOURCED
- 写出文件
- 打开终端缓冲区
- 跑
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 中获取它,所以它没有被拾取。
请参阅下面的答案,了解我当前的解决方法以及为什么它不太理想的信息。
vim - 在我按 ESC 并再次进入插入模式之前,Vim 的 Ctrl-n 快捷方式不起作用
vim 的自动完成键绑定<c-n>
在插入模式下无法正常工作。编辑文件并按<c-n>
时,我没有任何反应。
如果我通过按返回正常模式ESC
然后重新进入插入模式,则此快捷方式有效,但只能自动完成一次。<c-n>
除非我重复ESC
,过程,否则后果操作不会得到响应i
。
也许,是 YCM 使<c-n>
快捷方式无效。我尝试禁用 YCM,然后一切正常。
terminal - 如何设置终端缓冲区回滚大小?
默认情况下,终端缓冲区回滚大小设置为 1024,但这对我来说还不够,我想更改它。
help terminal
没有解释如何配置它。