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

neovim - 找不到 init.vim

我似乎找不到我的init.vim. 我相信它应该在~/Neovim/share/nvim但唯一的文件夹是运行时。我必须制作一个名为的文件init.vim吗?如果是这样,我应该把它放在哪里?

如果有人还在阅读这篇文章,我还没有解决这个问题。我找到了init.vim应该在哪里,但它不在那里,当我尝试创建文件时,我在保存时无法写入它。即使我以管理员身份执行此操作,我也无法写入文件。

0 投票
1 回答
3993 浏览

vim - Neovim 中的语法高亮问题

我一直在试图弄清楚为什么我的语法突出显示在 Neovim 中无法工作两天了。

我在我的 sysinit.vim 中包含了“syntax on”以及“filetype plugin indent on”,当我运行 nvim 时我没有收到任何错误。

当我执行“echo $VIMRUNTIME”时,我得到了正确的目录(我想。我使用自制软件进行安装。路径是 usr/local/Cellar/neovim/0.1.7/share/nvim/runtime)。我已验证该文件夹中确实存在语法文件夹。

但是,当我在 neovim 中时,除了用于尾随空白的红色块之外,我没有得到任何突出显示。如果我运行 ":syntax" 它会识别正确的语法(用 python 测试)。我发现的另一个奇怪现象是,当我在编辑器中运行“:syntax on”时,颜色会变深。如果我把它关掉,什么都不会改变。由于在 init.vim 文件中启用了语法,我不知道为什么会改变编辑器的外观。

我正在用头撞墙。请帮忙!我的 init.vim 在下面。这是一项正在进行的工作!

0 投票
3 回答
3297 浏览

copy-paste - 如何在终端模式下粘贴 NeoVim 寄存器?

在使用 NeoVim 的:terminal功能时,我希望能够从寄存器中粘贴文本。

在使用标准文本缓冲区时,我经常使用两种方法从寄存器中粘贴文本:

  • 在正常模式下:"{register}p
  • 在插入模式下:<C-r>{register}

我无法让这些命令按照我希望它们在终端缓冲区中的方式工作。当终端缓冲区处于正常模式时,我可以使用"{register}p将寄存器的内容附加到当前命令行的末尾。有时我想在当前命令行的开头或中间插入文本,似乎没有办法使用这个命令来做到这一点。

在我看来,这应该可以通过切换到终端模式(这似乎是相当于插入模式的终端缓冲区)并使用<C-r>{register}命令来实现。但是ctrl+r直接发送到我的外壳。我正在使用 bash shell,它将这些键映射到反向搜索功能,所以我发现自己在看这个提示:

有什么方法可以<C-r>{register}在终端模式下使用吗?

0 投票
1 回答
34 浏览

vim - 返回 =G 缩进所有文件 VimL 的函数

是否有可能在 vim 中创建一个这样的函数?xD

我想在每次读取缓冲区时调用它。

0 投票
1 回答
139 浏览

bash - ZSH 不再认可程序

所以我正在组织我的点文件并移动一些东西,ZSH 突然无法识别我安装的各种程序,它的突出显示不再起作用。例如,不再识别 HomeBrew 和 Neovim(nvim 和 brew 命令不起作用)。我希望我能为你们提供更多关于故障排除的信息。但我真的不知道从哪里开始。我的 ZSHRC 仍在获取并正确运行,因此没有问题。但我显然改变了一些地方。我想知道是否有人有任何想法。

谢谢!

0 投票
1 回答
2255 浏览

vim - 如何使用 deoplete 下拉菜单自动扩展 neosnippet?

当使用 deoplete 插件下拉菜单选择时,我正在寻找一个配置 (init.vim) 来扩展 neosnippet。

到目前为止我所做的:

  1. 全部添加到 vim-plug

    /li>
  2. 配置为自动启动

    /li>

这导致这个屏幕:deoplug 下拉选择

现在我想在点击<Enter>选择时扩展这个片段。有没有人建议如何实现这一目标?

感谢您的时间和最好的问候,

贝费多

0 投票
2 回答
5577 浏览

shell - 适用于 Windows 10 的 Neovim 终端模拟器配置

我正在尝试为 Windows 配置 Neovim。此配置的关键之一是可以访问终端仿真器(在 Vim 中切换和使用终端非常舒适)。但我无法让它工作。我使用 Neovim 二进制文件/Neovim-qt。我可以!毫无问题地运行 shell 命令。

我也尝试过使用 shell 和 shellquote 变量,但效果不佳。

我尝试使用 Bash (MSYS2) 而不是 cmd.exe,但仍然没有运气。(!仍然有效)

问题可能是外壳变量或某些权限。

我非常感谢任何帮助!

0 投票
1 回答
76 浏览

vim - 如何防止 VimL 字符串连接中的逗号?

我有一个像这样定义的对象:

fugitive#statusline()is的输出GIT(master),因此最终字符串最终⎇ ,GIT(master)以逗号形式出现在我的状态行中。

为什么有逗号?我们如何避免逗号?

我正在使用 lightline.vim 来自定义我的状态行,整个配置如下所示:

0 投票
3 回答
1061 浏览

character-encoding - 在 neovim 缓冲区中打印的随机字符

我最近开始遇到一个奇怪的问题,neovim 会在我的会话中打印随机字符。Space当我按下下面的插入模式时,这可以被复制。这些字符在正常模式下消失。此外,退出会话后,终端上会打印出一些字符。

Neovim-Session

我猜这个问题与字符编码有关,并且由于溢出而打印了随机字符,但不确定。 如果我使用其他一些终端仿真器似乎没有问题(我已经用 gnome-terminal 尝试过这个,那里的一切似乎都运行良好)。

locale我的系统中的命令输出-

我目前正在使用带有默认编码的终结器Unicode UTF-8- 。我的终结器配置文件可在此处获得。

我尝试过更改编码,但似乎并没有解决问题。任何帮助将不胜感激。

0 投票
2 回答
549 浏览

neovim - Nvim:按回车后出现奇怪的字符

每当我按回车键时使用 nvim 0.2.0-dev 或出现单引号奇怪符号后跟 6q 在行尾,如下图所示。

nvim 错误图像