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

vim - Vim SQL 全能

我正在尝试在 vim 中使用动态 SQL 自动完成(全方位菜单)功能,但它不起作用。

我在 Linux Mint 上使用 Yakuake 终端,并且DBext vim 插件正在工作。

我可以C-xC-o,但它只显示表格,我也需要列。我也不能左右钻。

如果我处于插入模式并按下,C-c那么它就像我按下Esc并返回正常模式一样。

当我键入:SQLSetType pgsql时,它显示“不是编辑器命令”。

0 投票
3 回答
2236 浏览

vim - 是否可以在 Vim 中显示网格?

我在 Vim 7 中使用 DrawIt 插件来绘制一些 ASCII 图。

这可能太多了,但仍然——</p>

有没有插件可以在背景中显示网格,使绘图更容易?

0 投票
4 回答
14006 浏览

vim - Vim CtrlP 插件:手动设置根搜索目录?

我已经阅读了文档,但无法确定这是否可能。

我想保留默认设置g:ctrlp_working_path_mode = 2,但如果需要,我希望能够手动覆盖当前窗口中的所有缓冲区。

具体来说,我想发出一个 ctrlp 命令或更改一个设置根搜索目录的 ctrlp 配置变量,这样无论我在哪个缓冲区中,都使用该目录进行所有未来的搜索。

奖励问题:是否可以设置两个根目录,以便搜索它们并组合结果?

谢谢!

0 投票
2 回答
505 浏览

vim - Vim 状态行在 Linux 中不会立即更新

我正在使用Powerline,但我所说的对于常规 VIM 状态行也是如此。在 Windows 中,当我要进入粘贴模式(粘贴切换)时,我会立即在状态行中看到这个 - 带有“PASTE”的红色条。但是在 Linux(Ubuntu)中,我需要在任何移动之前进行一些移动(j、k、w、b 等)来查看结果 - 状态行没有更新。PS使用Shell.vim插件并进入全屏模式我可以在Windows中获得相同的效果

0 投票
1 回答
380 浏览

vim - Vim:在保持缩进的同时切换注释?

目前我正在使用EnhancedCommentify插件来切换评论,特别是这两个命令

但问题是,而不是像注释掉这样的行

它会显示为

有没有一种快速的方法EnhancedCommentify来解决这个问题?或其他方法来实现这一点,最好不更改我当前的键绑定?谢谢。

顺便说一句NerdTree似乎不适用于我的 vim 版本,而且我不是 root 用户,所以...

0 投票
1 回答
97 浏览

vim - 删除文件夹时启动时的 gvim chdir

我可以打开一个 gvim 会话并拖放一个文件夹,同时按住shift键以更改pwd为已删除的文件夹。这工作正常,但我想知道是否可以在不先打开 gvim 的情况下做同样的事情(我可以​​在桌面上的 gvim 图标上放置一个文件夹以启动与给定文件夹的 gvim 会话,但它甚至不会更改工作目录当我按住 shift 键时)。

如果相关,我使用的是ubuntu带有unity桌面的系统,还有NERDTree plugin.

0 投票
2 回答
4283 浏览

vim - vim 缩进:对齐函数参数

vim 中的默认对齐方式(使用“=”)将我的代码对齐为:

但是,我希望与从同一行开始的所有参数保持一致,例如:

如何才能做到这一点?

0 投票
0 回答
290 浏览

ruby-on-rails - MacVim 没有启动我的 Rails 服务器 vim-ruby-debugger

我尝试为我的 rails 项目添加一个好的调试器,我发现 vim-ruby-debugger 是我最喜欢的编辑器 VIM 的最佳选择。这与 ubuntu 完美配合。

但是当我尝试为我的 Mac 配置它时,调试器会提示一条已启动的消息,但 rails 服务器已关闭。

这就是我所做的。

  • 安装 gem ruby​​-debug-ide
  • 使用病原体安装插件 vim-ruby-debugger
  • 将我的 .vimrc 修改为

让 g:ruby_debugger_progname = 'mvim'
让 g:ruby_debugger_debug_mode = 1
让 g:ruby_debugger_builtin_sender = 0

当我尝试将 Rails 看成 :Rdebugger
时,它说 Debugger 已启动,但它没有启动我的服务器。

有什么我需要额外配置的吗?

0 投票
2 回答
263 浏览

vim - 在我关闭 NerdTree 窗口后,MiniBufExplorer 被激活,而不是以前活动的窗口(在切换 NerdTree 之前)

我正在使用 NERDTreeToggle 函数打开 NERDTree 窗口,当我关闭它时(使用相同的函数),miniBufExplorer 会激活,但不是我在打开 NERDTree 之前编辑过的窗口。如何解决这个问题?

0 投票
2 回答
437 浏览

vim - 你可以为不同的 Vim 插件设置不同的本地领导者吗?

我开始使用与我现有地图冲突的插件,但我不想重新映射所有地图,我只想添加一个前缀。我想我可以用 LocalLeader 做到这一点。

Vimdoc 说:

<LocalLeader>就像<Leader>,只是它使用“maplocalleader”而不是“mapleader”。 <LocalLeader>将用于缓冲区本地的映射。

似乎设置 localleader 的唯一方法是设置一个全局变量(文档没有提到这一点,但b:maplocalleader没有工作):

而且我看不到我如何干净地取消设置该变量(设置插件后清除它的自动命令!?)

有没有办法做到这一点?还是 LocalLeader 只给出一个全局前缀和一个特定于文件类型的前缀?