标签: vim-plugin

向 NERD 评论者添加新文件类型

我正在使用NERD Commenter。我想向其中添加新的文件类型。在最新版本中,文件类型定义从第 69 行开始。我想为 .pde (Arduino) 添加分隔符。由于 .pde 文件遵循与 C++ 相同的样式,因此我只是复制 C++ 行(第 115 行)并更改扩展名。它看起来像这样:

....    
....    
\ 'pde': { 'left': '//', 'leftAlt': '/*', 'rightAlt': '*/' },
....    
....
Run Code Online (Sandbox Code Playgroud)

这似乎是对的。但是,当我打开 .pde 文件时,我无法让它工作。它不使用“//”,而是使用“#”。我错过了什么吗?

谢谢!

更新:看来我正在写它。查看他们添加对 gsp 的评论支持时的提交。他们只是在做和我一样的事情。嗯……

vim vim-plugin

5
推荐指数
1
解决办法
1201
查看次数

我可以用 Vim 进行 VBA 编程吗?

我现在的部分工作是在 Microsoft Office 文档中构建一些动态功能。我发现这样做的唯一方法是通过 VBA - 因此,Office 文档中内置的 VBA 编辑器。

VBA 编辑器很糟糕。它缺少现代开发环境需要支持的一百万种不同的功能。但最糟糕的是,我是一个铁杆 Vim 爱好者,VBA 编辑器几乎不比记事本好。

那么:有什么方法可以有效地使用 Vim 进行 VBA 编程?当我想尝试时,没有将我的代码从不同的窗口复制粘贴到 VBA 编辑器中?

vim vba vim-plugin

5
推荐指数
1
解决办法
3762
查看次数

vim shell 键映射以执行 shell 命令

我正在使用vimshell在 vim 中执行命令

nnoremap <leader>vs :VimShellPop<CR>
Run Code Online (Sandbox Code Playgroud)

使用此键映射,我可以打开 vim shell 并执行诸如“bundle install”之类的命令,然后键入 exit 退出 VimShellPop 窗口,但我想设置一个键映射

nnoremap <leader>bi :
Run Code Online (Sandbox Code Playgroud)

打开 vimshellpop 执行 bundle install 命令并在我完成后退出..是否可以在 vimshell 中使用?

vim shell vim-plugin

5
推荐指数
1
解决办法
2366
查看次数

在 vim 编辑器中将缓冲区列表作为快速修复窗口吗?

使用 vim 编辑器,一个常见的任务是浏览缓冲区。我现在使用标准命令,例如:lsor a:cnext

我想以简单(=优秀)的方式浏览 QuickFix 窗口中的缓冲区列表,MRU 插件(https://github.com/yegappan/mru)实现。

有一个像 MRU 文件一样简单但作用于缓冲区的插件吗?

好的,一个可能的解决方案可能是使用:CtrlpBuffers命令,Ctrlp 插件的一部分(https://github.com/kien/ctrlp.vim),但我不是 Ctrlp 的忠实粉丝,有时我不完全理解它的行为(模糊的选择......);所以我正在寻找一些非常简单的 MRU 插件。

顺便说一句,我用:cexpr {expr}命令开玩笑,尝试用列表内容填充快速修复窗口:buffers,但没有成功(也许是因为我对 vimscripts 编程的无知)

有什么建议吗?

谢谢乔治

vi vim buffer editor vim-plugin

5
推荐指数
1
解决办法
1579
查看次数

VIM - 重新格式化缩进和大括号

在 VIM 中处理代码块时,我可以通过在可视模式 ( SHIFT+ v) 中选择一个区域来轻松地重新缩进代码块,然后只需点击=. 这会重新标记代码行,使用正确的缩进深度、硬制表符与空格等。

我有一大堆函数需要重构,并且我有几个带有大括号的代码块与if/else关键字位于同一行,即:

if(something) {
  doFunction(something);
} else if(somethingElse) {
  doFunction(somethingElse);
} else {
  // default stuff to do
}
Run Code Online (Sandbox Code Playgroud)

我想将大括号和间距样式更改为:

if ( something ) {
  doFunction( something);
}
else if ( somethingElse )
{
  doFunction( somethingElse );
}
else
{
  // default stuff to do
}
Run Code Online (Sandbox Code Playgroud)

差异包括:

  • 在自己的专用线上有开/关大括号
  • 该参数if,else if和函数有一个空格分隔从周围的圆括号参数列表的开始和结束。
  • if/else if和参数括号之间有一个空格,但函数名和参数括号之间没有空格。

有没有办法将此样式设置为 VIM 中的默认样式,并且还可以让重新缩进命令更改样式以匹配我提供的两种样式中的后者?我找到了强制执行诸如行尾、制表符与空格等内容的工具,但没有像上面显示的那样的样式细节。

谢谢你。

vim coding-style vim-plugin

5
推荐指数
1
解决办法
1042
查看次数

YouCompleteme 不可用:没有名为 future 的模块

我正在尝试使用 Vundle 在 vi​​m 中安装 YouCompleteMe 插件,但我收到此错误消息:YouCompleteme 不可用:没有名为 future 的模块

我有 vim 7.4.1910 和 python 3.5.2,但我不知道 vim 是否支持 python3

vim vim-plugin

5
推荐指数
2
解决办法
5058
查看次数

如何在 Jetbrains 的 Ideavim 插件中获得类似 EasyClip vim 插件的功能?

我希望EasyClip vim 插件的以下功能合并到 ideavim 插件中:

  1. dd - 删除该行并且不更改剪贴板

  2. D - 从光标删除到行尾并且不更改剪贴板

  3. dD - 删除除换行符之外的行内容(即使其空白)并且不更改剪贴板

  4. x - 删除光标下的字符并且不更改剪贴板

  5. s - 删除光标下的字符然后进入插入模式并且不更改剪贴板

  6. S - 删除光标下的行然后进入插入模式并且不更改剪贴板

  7. c - 在给定区域上方进入插入模式并且不更改剪贴板

  8. cc - 在当前行上方进入插入模式并且不更改剪贴板

  9. C - 进入从光标到行尾的插入模式,并且不更改剪贴板

  10. s - 用指定的寄存器(如果未指定,则使用默认寄存器)替换给定的运动。
  11. ss - 用指定的寄存器(如果未指定,则使用默认寄存器)替换当前行。
  12. gs - 与 s 相同,但保留当前光标位置。

我怎样才能做到这些?

vim jetbrains-ide vim-plugin ideavim

5
推荐指数
1
解决办法
521
查看次数

如何使用 vim-fugitive 暂存所有修改过的文件和新文件

我知道您可以用来GWrite暂存当前文件。您还可以使用GStatus和-暂存您选择的文件。

有没有办法访问GWrite所有文件或git add .不使用GStatus?

vim vim-plugin vim-fugitive

5
推荐指数
2
解决办法
2756
查看次数

iTerm2不渲染vim真彩色colorscheme

Vim (v 8.0.1283) 正在 iTerm2 (v 3.2.4) 中绘制 8 位颜色,尽管配置看起来是正确的。$TERM设置正确:

$ echo $TERM
xterm-256color
Run Code Online (Sandbox Code Playgroud)

这是我的相关部分~/.vimrc:

set background=dark
set termguicolors
colorscheme deep-space
Run Code Online (Sandbox Code Playgroud)

该主题的存储库没有指向 vimrc 的任何进一步配置。更令人困惑的是,这些主题是从带有 vim-plug 的rafi/awesome-vim-colorschemes中提取的,其中许多主题都可以完美运行。文档说该插件需要真彩色(我假设是 256)。

我尝试过重新启动并获取 vimrc、三次检查拼写和环境变量、重新阅读配色方案的文档,但似乎无法弄清楚它的情况。我在这里缺少什么明显的东西吗?

vim vim-plugin iterm2

5
推荐指数
1
解决办法
4546
查看次数

使用 Vimwiki 将图像嵌入到需要在系统之间传输的 wiki

我正在为一个团体软件开发项目构建一个内部项目维基。该项目 wiki 目前由 VimWiki 提供支持,我每周都会将 HTML 文件发送给项目主管和每个开发团队。这既保证了我们的知识产权的安全性和内部性,又保持了组织性和最新性。我想将图表图像放入 wiki 本身,以便可以轻松地一起访问所有图表和文档。然而,我在使图像在系统之间传输时遇到了麻烦。vimwiki 是否提供了一种嵌入图像文件的方法,以便它们可以在系统之间传输?理想情况下,该解决方案可以将 Vimwiki 的输出目录作为包含 HTML 文件和图像文件的单个实体进行传输。

我尝试阅读 vimwiki 参考文档中有关图像的文档。我没有运气使用 local: 或 file: 变体。wiki 参考文献指出 local 应根据 HTML 文件的输出目录将图像链接转换为本地化位置,但当我使用它时它会破坏我的图像。

我的文件中目前有

{{file:/images/picture.png}}

我希望系统能够在计算机之间传输文件,但它注册到绝对链接,并且也不将图像目录包含在 vimwikiAll2HTML 命令的输出目录中。

vim image vim-plugin

5
推荐指数
1
解决办法
3572
查看次数

标签 统计

vim ×10

vim-plugin ×10

buffer ×1

coding-style ×1

editor ×1

ideavim ×1

image ×1

iterm2 ×1

jetbrains-ide ×1

shell ×1

vba ×1

vi ×1

vim-fugitive ×1