Questions tagged «autocompletion»

对于有关完成已键入的关键字或行的一部分的几个命令的问题。

2
Vim如何帮助我记住BibTeX文件中的结尾逗号?
我编辑了很多BibTeX文件,但我经常忘记结尾的逗号: 例如: @Book{cooke2015british, author = {Cooke, Lez}, title = {British Television Drama}, publisher = {Palgrave on behalf of the British Film Institute}, year = {2015}, keywords = {about} address = {London}, isbn = {978-1844576234} } 您会看到我忘了在后面添加逗号keywords = {about},这意味着我不得不花时间调试。Vim有什么办法可以让我记住?顺便说一句,我有bib_autocomp.vim插件...

1
如何在宏中使用插入模式完成?
我正在尝试定义一个宏,该宏可以快速生成随机单词列表。 我希望宏将其转换为类似的列表 a b c d e 进入这个 arezzo bywords czars détente eyrie 到目前为止,我有: 将光标放在字母上 a 开始录制宏 qq a 进入插入模式 <C-x><C-k> - perform dictionary completion on the character before cursor - in this case the letter一个 <C-p>选择出现的完成列表中的最后一项,在我的系统上,其单词为arezzo。(请注意,我已将其longest包括在我的'completeopt'设置中,<C-p>在完成过程中以这种方式工作是必需的:)'set completeopt=longest,menuone,preview'。 <C-y> 接受完成 ^[^[ 退出插入模式 j 下移到下一行,准备在下一行进行相同的操作 q 停止录音 当我创建宏并手动执行步骤时,一切正常,但是当我执行宏时,我看到一条消息在命令行中闪烁,例如: 扫描字典文件 并且没有任何反应,仅j运行了宏中的命令,即光标向下移动了一行,但没有任何完成命令运行。 是否可以在宏中使用插入模式补全,如果可以,该怎么办?

1
Vim文件名/路径完成
我知道我可以使用ctrl + x,ctrl + f(compl-filename)从当前目录完成文件名/路径。与set autochdir结合使用时效果很好,后者将更改将当前目录更新为活动缓冲区的目录。 但是,我开始使用airblade/vim-rooter将当前目录设置为“项目”文件夹。现在,文件名补全总是从项目文件夹开始。 问题:是否有办法使文件名补全使用活动缓冲区的目录而不是当前目录?或其他解决方法? 在stackoverflow中也被问到

2
部分路径的类似Zsh的制表符完成
与Vim中文件名的类似Bash的部分制表符完整相关 的真正奇妙功能之一zsh就是您可以键入,例如ls /u/s/m/m/who.1,按Tab并完成输入 ls /usr/share/man/man1/who.1.gz。一旦习惯了,回到真的很烦/u<tab>/s<tab>/m<tab>/m<tab>...,特别是当整个部分路径只能解析为一条实际路径,但是每个单独的组件可能有多个补全时。例如在使用:e或时,可以在Vim中实现:cd吗? zsh中还有其他与路径有关的有用功能,例如用于使用替换cd foo bar为的等效路径(即变为)。如果有一个解决方案也可以引入这些(本质上是将与shell相关的任务移交给可以很好地完成这些任务的shell),那将是很好的。foobar/blah/foo/baz/yada/blah/bar/baz/yada

2
在cmdline上自动完成选项值
我无法计算尝试执行此操作的次数: :set foldmethod=syn^I 似乎完成对选项值不起作用! 在某些情况下,选项是复杂的字符串,其中补全可能没有意义。(例如'comments'。) 但是,是否有任何努力为常见用例提供通配符完成功能? 如果没有,我如何使上面的示例起作用?(假设我想完成其中一个字符串['manual', 'indent', 'expr', 'marker', 'syntax']。)

1
为什么YouCompleteMe无法完成函数参数?
我想在C ++语义完成中使用YouCompleteMe,但是经过数小时的尝试,我找不到为什么它无法按预期工作。 一切似乎都正常,但是我无法完成函数参数。 我在Archlinux(Openbox上的Gnome Terminal)上运行Vim: Linux Arch-PC 4.2.5-1-ARCH #1 SMP PREEMPT Tue Oct 27 08:13:28 CET 2015 x86_64 GNU/Linux 我按照说明(带有install.py脚本和clang支持)安装了YCM 。我还尝试了AUR YCM软件包,并遇到了同样的问题。 YcmDebugInfo: Printing YouCompleteMe debug information... -- Server has Clang support compiled in: True -- Clang version: clang version 3.7.0 (tags/RELEASE_370/final) -- Flags for /home/arthur/vimtest/main.cpp loaded from /home/arthur/vimtest/.ycm _extra_conf.py: …


1
单词中间的智能单词补全
考虑具有以下两行的文件: someLongFunction someFunction 当我在第二个单词的中间处于插入模式时 some|Function 我按Ctrl-n,我得到 someLongFunctionFunction 有没有一种配置Vim的方法,以便获得以下“智能”完成信息? someLongFunction

1
python的参数完成
有没有办法为python获取参数完成? 我目前正在使用ctags,python-mode和YouCompleteMe的组合,但是我缺少一个自动完成功能参数(或至少显示它们)的功能。 是否有支持该功能的插件? 我正在使用vim / gvim 7.4和Ubuntu 14.04

1
使用YouCompleteMe时如何限制建议数量?
我正在开发相当大的php代码库(约130万行代码)。我已经生成了标签,现在当我输入类似 $data-> 当试图从标签中获取所有可能的补全列表时,YouCompleteMe确实非常落后,并且基本上冻结了Vim。有没有办法来解决这个问题?例如,通过限制建议数量,例如仅显示10个热门建议,而不是加载整个列表。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.