问题标签 [vim-plugin]

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 回答
1627 浏览

vim - 在 vim 中调试 matchit 插件(在 Cygwin 下)

vim 的“matchit”插件应该允许您%在编辑 HTML 时使用键在匹配的开始/结束标记之间跳转,以及在编辑其他类型的代码/**/使用注释分隔符。

我已按照“ :help matchit”中的确切说明进行操作,但%仍然对我不起作用。

问“为什么这不起作用?”似乎很愚蠢。所以我问我如何诊断问题?欢迎使用指向引用的指针,但首选特定的 vim-plugin-debugging 技术。

这是 ~/.vim 目录:

我在 Cygwin 下运行 vim 7.2(2008 年秋季安装)。cygcheck显示:

在 vim 中,:set显示:

值得注意的是,语法和文件类型都被识别为 HTML。(语法着色很好。)

如果需要更多信息,请发表评论。

更新:

每个答案太多 php

尝试后vim -V1,我改变了我.vimrc的包括一行

所以这个compatible选项没有打开。

:let loadad_matchit

:set runtimepath?

~/cygdrive/y

根据迈克尔的回答:

:scriptnames

请注意,matchit.vim、html.vim、tohtml.vim、css.vim 和 javascript.vim 都存在。

:echo b:match_words

嗯,这看起来非常相关。我现在正在寻找:help matchit-debug解决方法b:match_words

0 投票
2 回答
14689 浏览

python - Vim Python 缩进不起作用?

我在 CentOS 5 上安装了Vim 7(增强版),它配备了所有常用的 Vim 插件/脚本。

我认为当打开以 .py ( vim file.py) 结尾的文件时,它会自动加载这些插件,但我不确定情况是否如此。我想要的是:

按下TAB并接收四个空格。套件、条件等的自动缩进下一行。

我通过在我的 .vimrc 文件中显式设置 tabstop、shiftwidth 等来实现这一点。这不是上面的Python文件的用途吗?为什么我必须在我的 中设置这些东西.vimrc?我如何从 Vim 插件中获取这些功能?

当前的.vimrc:

0 投票
1 回答
27162 浏览

vim - 如何安装 Vimball 插件(扩展名为 .vba)?

如何安装 Vimball 插件(带.vba扩展名)?

文档只是说:

安装详细信息 编辑 vba 文件并键入:

vimball 文档说:

用户使用 vimball 所需要做的就是:

  • 我必须在正常模式下(在 Vim 内部)还是在_vimrc文件中编写它?
  • 我必须写.vba文件的完整路径吗?
  • 我不能vim someplugin在正常模式下写。我必须写:vim plugin吗?
0 投票
7 回答
33976 浏览

vim - Vim 的包(插件)管理

Emacs 24看起来会有一个包管理器。Vim 有哪些包管理选项?

0 投票
3 回答
15669 浏览

c - 在 Vim 中重构 C/C++(例如 Eclipse 中的方法提取)

Vim 中是否有任何插件或内置方法可以对 C 或 C++ 代码执行重构,例如 Eclipse 中的重构工具?

我特别热衷于来自 Eclipse 的提取方法重构工具,它将确定来自新方法的参数,并且通常还会猜测一个变量以用作返回值。

0 投票
1 回答
212 浏览

vim - 如何获取当前在 vim 中差异的文件列表

我正在编写一个 vim 插件,我需要在其中确定所有当前正在区分的文件。那是那些diff被设置的。我一直在阅读手册,但找不到太多。

是否有可能做到这一点。

这个问题实际上与问题how-to-detect-the-position-of-window-in-vim 相关。在那个问题中,我试图获取窗口的位置,以便检测哪个差异是右边的,哪个是左边的。我得到的解决方案是使用 winnr()

只有当只有 2 个窗口(有差异的窗口)时,该解决方案才能工作。我想让它通用,这样即使在 vim 中打开了多个窗口,我也可以确定哪个在左侧,哪个在右侧。这就是我想解决的问题

  1. 获取所有列出的缓冲区的列表
  2. 对于每个缓冲区,确定是否diff适用1于该缓冲区
  3. 如果diff用于1获取bufwinnr()它的窗口号。
  4. 从窗口编号确定哪个是左边的,哪个是右边的。左边的窗口号会更小
  5. 然后使用当前缓冲区的 winnr 确定当前缓冲区(在其中alt-left按下 `alt-right`)是左还是右。

现在缺少的部分是 1 和 2。对于 1 ls 可以使用,但我需要解析它的输出。是否有一种直接的方法来获取所有列出的缓冲区的列表。然后有没有办法检查该缓冲区diff是否为 1。

任何有关更简单解决方案的建议也值得赞赏。

0 投票
4 回答
6533 浏览

plugins - 如何在 Ubuntu 下编译 gVim?

我正在尝试为 gVim 安装codecheck插件,但为此我必须使用该插件编译 gVim。

在 apt 上,gVim 包的每个 apt-get 源都会下载普通的 Vim 源,所以我猜编译 GUI 必须是一个配置选项。但是,我可以在 Vim 上安装插件,但无法编译 gVim(因为当我制作时,似乎没有 gVim 可执行文件)。

对编译 gVim 有帮助吗?

0 投票
19 回答
45625 浏览

vim - 病原体不加载插件

病原体对我不起作用。我正在关注 Adam Lowe 在此处发布的提示(以及更多提示),但没有成功...

我的 vimrc:

.vim 的内容 - ls .vim/*

bundle 中的所有插件都是通过将它们从 GitHub 克隆到 bundle 目录来安装的。

我已经尝试过病原体 1.1 和 1.2,甚至是来自 GitHub 的最新版本,但没有任何结果。Vividchalk、Vim-rails 和 nerdcommenter 不工作。我对其他插头的经验很少,所以我不确定它们,但我想它们也不起作用。

我使用的是 ArchLinux,vim 7.2.385-1(不是最新的,因为最新的需要我安装 ruby​​1.9,但它仍然是 7.2)。它已通过 pacman - ArchLinux 包管理器安装。除了使用病原体之外,没有安装任何 vim 插件(我什至用 clean 重新安装了 vim 包/usr/share/vim)。

我究竟做错了什么?

编辑:

0 投票
1 回答
309 浏览

vim - 如何删除当前缓冲区并在当前窗口中重新打开下一个缓冲区?

我想知道是否有任何快捷方式或命令可以在当前窗口中切换缓冲区(删除当前缓冲区并重新打开下一个缓冲区),因为有时我觉得我打开了太多缓冲区?目前我使用bufexplorer 和fuzzyfinder。

0 投票
1 回答
956 浏览

r - 很难开始使用 Vim-R-plugin

我正在尝试在我的 PC 上(使用 ubuntu)安装 VIM 的 R-project(用于统计)插件。

我已按照插件网页上的说明进行操作

  • 我也按要求安装了 conque shell 插件。
  • 我已经安装了 vim-r-plugin
  • 我已将所需的 4 行添加到我的 .vimrc 文件中:

    /li>
  • 我已将我的 maplocalleader 设置为,
  • 我打开一个 .R 文件
  • 我尝试命令,例如:,rf,我得到:E492: Not an editor command: ,rf

我真的不知道如何解决这个问题,或者在哪里寻求帮助。