vim-plugins

lua-language-server 中未定义的全局“vim”-coc.nvim
vim-plugins

lua-language-server 中未定义的全局“vim”-coc.nvim

此代码片段给出警告: local api = vim.api #Undefined global 'vim' 我的 CocConfig: ` "languageserver": { "lua": { "command": "/home/manas/.config/coc/extensions/coc-sumneko-lua-data/sumneko-lua-ls/extension/server/bin/Linux/lua-language-server", "args": [ "-E", ...

Admin

TagList vim 插件不起作用
vim-plugins

TagList vim 插件不起作用

我在使用中遇到问题taglist。例如,如果我TlistOpen,它会显示错误E117: Unknown function: taglist#Tlist_Window_Toggle 我使用的是 Ubuntu18.04,vimrc 如下所示; test@test-VirtualBox:~/.vim/taglist/plugin$ cat ~/.vimrc set nocompatible " be iMproved, required filetype off " required " set th...

Admin

lightline 插件无法在新的 vim 实例上加载
vim-plugins

lightline 插件无法在新的 vim 实例上加载

我尝试这样做了一段时间,但就是不起作用。它安装了插件,显示了插件,但打开新的 Vim 实例时它就是不加载插件。我认为这可能与 macOS 有关(我使用的是 Catalina),但我很确定事实并非如此。 以下是安装插件后的截图: 这是带有不起作用的插件的新 Vim 实例的图片: ...

Admin

如何解决 vim 与 coc 的键绑定冲突?
vim-plugins

如何解决 vim 与 coc 的键绑定冲突?

只是作为前言,我不是一名程序员,但是我编写了一些 shell 来实现自动化。 这是在 MacOS Mojave 上,但它不应该产生太大的差别,因为 neovim 的配置应该可以延续。 我注意到,当我尝试使用 coc 的自动完成功能时,按 Enter 只会返回下一行,而不是选择自动完成。我怀疑它与 vimwiki 或 markdown 有关。我查看了此主题尝试找到冲突的键绑定,并:verbose imap <cr>在尝试自动完成后在输出中得到了此信息: i <CR> &@<C-]><Esc&gt...

Admin

尽管向启用的 linters 传递了正确的标志,ALE 仍不起作用
vim-plugins

尽管向启用的 linters 传递了正确的标志,ALE 仍不起作用

我正在使用 VIM 在 C11 中编程。 我正在尝试设置啤酒-I /path/to/include但尽管传递了正确的标志(例如),但似乎 linters 找不到标题。 我正在使用 CMake,因此我已经导出了编译命令,并配置了 ALE 来读取它们,它甚至在 ALEInfo 中显示了正确的标志,但仍然找不到标题,因此整个项目都充满了错误。 我知道代码可以运行,因为它可以编译并且所有测试都通过。 发行版 $ neofetch Manjaro Linux x86_64 5.3.0-1-MANJARO Terminal: urxvt Terminal Fo...

Admin

如何设置 a.vim 的备用搜索路径?
vim-plugins

如何设置 a.vim 的备用搜索路径?

我最近发现vim 编辑器我发现它可以为使用 C 或 C++ 开发源代码带来很多好处。现在,对于我当前的一个项目,它开箱即用,但对于另一个项目,我需要设置两个备用搜索路径才能使其正常工作,但我还没有找到如何做到这一点的方法,我尝试在 vim 命令提示符中执行以下操作::let g:alternateSearchPath "../../../include/pathA/"但这没有任何作用。如何正确设置g:alternateSearchPath变量? ...

Admin

我的Esc+在 vim 中删除 3 行
vim-plugins

我的Esc+在 vim 中删除 3 行

我有点困惑,不知道这是什么原因造成的。我禁用了 vim 中的所有内容(用空白文件替换了 .vimrc),但当我按 Esc+left 时,我删除了光标上方的 3 行,而按 Esc+left 时,我删除了光标下方的 3 行,最后进入了插入模式。 我已经以详细模式启动 vim 来查看更多信息,但我得到的只是: Executing CursorMoved Autocommands for "*" autocommand call s:Highlight_Matching_Pair() Press ENTER or type command to continue...

Admin

vim 窗格的图形修改
vim-plugins

vim 窗格的图形修改

我在平铺窗口管理器 i3-gaps 中使用 vim。我有一些美观的配置设置,可以改变未聚焦窗口的不透明度、更改窗口之间的间隙等。因此,当我打开多个缓冲区时,我倾向于将它们打开在多个断开连接的窗口中。 但这有一些缺点:每个窗口都有不同的缓冲区列表;很难同时关闭多个窗口,等等。所以我宁愿回到使用 vim 窗格。 但我不想放弃窗口“看起来”不连贯的审美吸引力,以及良好的图形配置。在多大程度上可以配置 vim 窗格的图形外观?我特别感兴趣的是如何获得上面提到的两件事:窗格之间的透明间隙,以及未聚焦窗格的可变不透明度。但我很高兴知道其他可能性。 ...

Admin

为 Vim 映射片段
vim-plugins

为 Vim 映射片段

我正在努力为 Vim 设置一些映射。我想要一个插入一行文本的映射。 我已经实现了这个目标: nnoremap åfox oThe quick brown fox jumps over the lazy dog<Esc>]<Space>j 除了最后一部分,它工作正常。 ]<Space>被映射到创建一个新行而不进入插入模式,然后 j 向下移动一行。此映射来自vim 无障碍插件。 ]<Space>当我一步一步地完成所有操作时,该命令在普通 vim 编辑器中运行良好。 当我将其作为宏执行时,退出插入模式后插入...

Admin

我可以在 gvim 8.1 中打开一个拆分构建窗口来实时显示构建输出,同时我可以继续查看代码吗?
vim-plugins

我可以在 gvim 8.1 中打开一个拆分构建窗口来实时显示构建输出,同时我可以继续查看代码吗?

我喜欢使用 gvim,但我认为必须一直观察构建过程的完成情况才能继续编辑,这有点耗时。 我希望只需按一个键,就可以打开一个底部分割,在那里我可以看到正在编译的代码以及完成后的错误,它会自动滚动到输出的底部。 我知道有 vim dispatch,它几乎完全满足我的要求,但它似乎只适用于 vim 和 tmux,而不适用于 gvim。 现在有没有办法用 gvim 模拟相同的行为? 这样我就可以看到构建输出而不中断我的工作? ...

Admin

如何让 Vim 在 Windows 上与 Python 3.7 完美兼容
vim-plugins

如何让 Vim 在 Windows 上与 Python 3.7 完美兼容

我想使用 Gvim 8.1 和一些插件,但其中一些插件大多需要 Python 3.7 好吧,我找到了一个 Gvim 安装(https://github.com/vim/vim-win32-installer) 使用 Python 3.7 编译,但是它似乎只有当我将 Python3.7 Embedded 放在 Gvim.exe 所在的同一文件夹中时才有效,它看不到系统范围的 Python3.7 安装。 问题似乎在于 Vim 插件无法识别“pip3 install xxxx”安装。 那么,如何让 Gvim 查看 Windows 10 x64 上系统范围的 P...

Admin

修复损坏的 Vim/Syntastic/Vundle?
vim-plugins

修复损坏的 Vim/Syntastic/Vundle?

[Arch Linux 上的 Vim 8.1 - Syntastic 3.9.0 - Vundle 0.5] 今天早上我开始收到错误: syntastic:警告:检查器 vim/vint:无法识别的错误格式(检查器崩溃?) 每次我将缓冲区写入磁盘时,即每次调用 Syntastic 时,都会出现此消息(?)。从那时起,我一直在试图解开这个谜团。 vundle 文档在缓冲区中可用,:h vundle并且:Plugin<Tab>确实建议使用通常的可能性选择(、、等)来完成,PluginInstall但没有一个是可用的。这让我认为我遇到了...

Admin

如何修复 vim minibufexplorer 缓冲区排序?
vim-plugins

如何修复 vim minibufexplorer 缓冲区排序?

假设我在安装了 minibufexplorer 插件的 vim 中打开了 4 个文件。我得到: [1:file1][2:file2][3:file3][4:file4] 现在我用:bd2(buffer delete 2) 关闭文件 2: [1:file1][3:file3][4:file4] 然后再次重新打开: [1:file1][3:file3][4:file4][2:file2] 看到 file2 现在位于末尾。问题是,如果我打开了 file1 并输入(buffer next),我希望跳转到 file3 而不是 file2(因为 fil...

Admin

使用远程 ssh 文件分割的 Vim 会话
vim-plugins

使用远程 ssh 文件分割的 Vim 会话

我习惯使用 vim 会话来保存我打开的文件。我远程执行此操作,使用 ssh 远程计算机并在那里执行操作。 今天我尝试在本地 Vim 中打开远程文件,我的意思是使用 netrw: :e scp://user@remoteip//home/user/ ... 这样可行 :) 我也可以在分割视图中打开文件。 这种方法的优点是,我可以使用比服务器上的 Vim 更新的 Vim。除此之外,现在我只需要处理一个 .vimrc。 现在来谈谈问题。当我保存会话时,它不会保留分割,只会恢复一个分割。假设我在一个分割中分别打开两个远程文件,然后我保存会话 (:mks...

Admin