标签: vim-plugin

Vim neocomplcache:禁用使用提示

我正在使用带有neocomplcache插件的Vim,它的使用提示功能虽然完成让我非常困惑.

它表现得像这样:我<C-X><C-U>在光标结束时键入os.path.,然后不仅在行下面列出了完成候选,而且包含第一个候选的docstring的水平分割出现在顶部.我的问题是:如何摆脱这个功能,以便我只在没有使用提示的情况下获得代码完成?

在此输入图像描述

python vim vim-plugin neocomplcache

2
推荐指数
1
解决办法
1124
查看次数

检查VIM中的变量位置?或者如何设置shfitwidth?

这不是一个非常简单的问题.

我发现python文件的"shiftwidth"设置为4,而我在.vimrc的底部有这些:

set tabstop=2                                                               
set shiftwidth=2                                                               
set softtabstop=2                                                              
set expandtab 
Run Code Online (Sandbox Code Playgroud)

所有其他文件类型的shiftwidth为2; 但它仅适用于python 4.

我想知道是否可以看到变量(在我的情况下,shiftwidth)的位置已经改变; 如果这个变量被改变的可能位置是不可能的话.有没有办法让shiftwidth = 2普遍......甚至对于python文件?(虽然它也推荐使用4个空格用于python,但我个人更喜欢2)

vim vim-plugin

2
推荐指数
1
解决办法
174
查看次数

Vim插件可在多个文件中自动完成

是否有一个vim插件可以跨多个文件自动完成?

例:

  • 打开文件是a.txt和b.txt.
  • 在使用vim编辑时b.txt,我希望能够从a.txt和接收自动完成结果b.txt

我已经使用了youCompleteMe插件,但只能在一个文件中完成该语言的方法.

有什么建议?

vim autocomplete vim-plugin

2
推荐指数
1
解决办法
2459
查看次数

我可以计算vim中每行的长度吗?

我在下面有一个文件。

My
first
name
is
Kim.
Run Code Online (Sandbox Code Playgroud)

我想在下面找到制作此文件的方法(vim 插件、正则表达式或 vim 函数)。

My      2
first   5
name    4
is      2
Kim.    4
Run Code Online (Sandbox Code Playgroud)

有没有什么方法可以计算vim中每行的长度?我不想通过 perl/ruby 脚本或脚本开发来实现这一点。

linux vim vim-plugin

2
推荐指数
1
解决办法
416
查看次数

Vim:跳转到文件的最后一个非空白字符

我有一个 200,000 行长的 ora 文件,但最后 60,000 行都是空白回车/空格。

我知道G跳转到文件的末尾,但我是否将 vim 配置为跳转到非空白和非回车的最后一行或字符?

vim vim-plugin

2
推荐指数
1
解决办法
624
查看次数

如何构建vim插件,以便用户可以使用病原体安装它

我为vim插件编写代码(在VimL中包含的python中),现在我想与世界分享它.为了让其他用户可以使用病原体安装它并将其添加到他们的vim包中,我该怎么做呢?

vim vim-plugin pathogen

2
推荐指数
1
解决办法
62
查看次数

vimscript 中函数被多次调用

我想当用户qq在可视模式下按下时调用一个函数,所以我编写了以下代码:

function! FindSelectionMeaning()
  echo "FindSelectionMeaning"
endfunction

vnoremap <silent> qq :call FindSelectionMeaning()<CR>
Run Code Online (Sandbox Code Playgroud)

该函数已被调用,但我有以下问题:

  • 为什么FindSelectionMeaning每个选定的线路都会被调用一次?我认为它应该只被调用一次
  • 有没有办法通过vnoremap(在本例中s:FindSelectionMeaning而不是FindSelectionMeaning)调用脚本相关的函数?

vim vim-plugin

2
推荐指数
1
解决办法
523
查看次数

如何使用 Vim 环绕在段落的当前开始和结束行上环绕段落?

我使用tpope的surround.vim。例子:

适用ysip]于

[1 0]
[0 1]
Run Code Online (Sandbox Code Playgroud)

会屈服

[
 [1 0]
 [0 1]
 ]
Run Code Online (Sandbox Code Playgroud)

相反,我希望输出看起来像

[[1 0]
 [0 1]]
Run Code Online (Sandbox Code Playgroud)

我也试过这种环绕的所有视觉模式变种我能想到的(即vip],VjS]等)

我仍然没有运气。我是文本对象和插件自定义的新手,只是想在我尝试编辑环绕文件之前询问任何快速解决方案。

编辑:我还发现{jv}k$hS]是我需要重新映射的通用解决方案!

vim vim-plugin

2
推荐指数
1
解决办法
533
查看次数

如何增加vim ctrlp插件的结果/匹配窗口的高度/大小?

使用 vim ctrlp (control-p) 插件,当我执行control+p命令搜索文件时,显示结果的窗口最多 10 行。我怎样才能让它更大,并占据我的整个窗口,这样我就可以一次看到更多的结果?

显示结果窗口限制为 10 行的屏幕截图

vim vim-plugin ctrlp

2
推荐指数
1
解决办法
843
查看次数

重复后,在同一分割中加载外部命令

我想将一些来自命令行命令的文本加载到新的vim拆分中.我得到了这个工作,但如果我再次运行该命令,它会继续打开新的分裂.

我想要达到的目的是让它成为同样的分裂.我怎样才能做到这一点?

nnoremap <leader>q :execute 'new <bar> 0read ! bq query --dry_run --use_legacy_sql=false < ' expand('%')<cr> 
Run Code Online (Sandbox Code Playgroud)

vim vim-plugin

2
推荐指数
1
解决办法
321
查看次数

标签 统计

vim ×10

vim-plugin ×10

autocomplete ×1

ctrlp ×1

linux ×1

neocomplcache ×1

pathogen ×1

python ×1