Vim自动完成包含文件名和超级表

洛林·霍希斯坦(Lorin Hochstein)

在Vim中,SuperTab插件是否支持自动完成本地文件名?例如,在C ++程序中,我想输入以下内容:

#include "filetab

如果本地目录中有一个名为“ fileparser.h”的文件,请让SuperTab自动完成:

#include "fileparser.h

在我当前的配置下,自动完成菜单中唯一的元素是C ++实体,例如类名,没有文件名。

英戈·卡卡特(Ingo Karkat)

从插件的帮助中:

    let g:SuperTabDefaultCompletionType = "<c-x><c-u>"

Note: a special value of 'context' is supported which will result in
super tab attempting to use the text preceding the cursor to decide which
type of completion to attempt.  Currently super tab can recognize method
calls or attribute references via '.', '::' or '->', and file path
references containing '/'.

    let g:SuperTabDefaultCompletionType = "context"

    /usr/l<tab>     # will use filename completion

因此,是的,存在文件类型补全,但前提是补全基础已经包含斜杠(在您的示例中不是这种情况)。您可以轻松地将插件修改为也接受一个previous #include,例如这样(倒数第三行是new):

function! s:ContextText() " {{{
let exclusions = exists('g:SuperTabContextTextFileTypeExclusions') ?
    \ g:SuperTabContextTextFileTypeExclusions : []

if index(exclusions, &ft) == -1
    let curline = getline('.')
    let cnum = col('.')
    let synname = synIDattr(synID(line('.'), cnum - 1, 1), 'name')
    if curline =~ '.*/\w*\%' . cnum . 'c' ||
    \ curline =~ '#include\s.*\%' . cnum . 'c' ||
    \ ((has('win32') || has('win64')) && curline =~ '.*\\\w*\%' . cnum . 'c')
    return "\<c-x>\<c-f>"

或者,您可以通过触发内置文件类型的完成<C-x><C-f>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Vim文件名自动完成排除文件

来自分类Dev

文件名自动完成顺序相反

来自分类Dev

自动完成目录中文件名

来自分类Dev

语法高亮显示和代码自动完成取决于文件名吗?

来自分类Dev

语法高亮显示和代码自动完成取决于文件名吗?

来自分类Dev

Vim:向当前文件名添加自动字母和/或数字索引吗?

来自分类Dev

替换包含(和)的文件名

来自分类Dev

ImageResizer和包含“图像”的文件名

来自分类Dev

vim-如何转义包含单引号和双引号混合的文件名?

来自分类Dev

Bash无法自动完成文件名

来自分类Dev

zsh git COMMAND自动完成和文件名自动完成一起吗?

来自分类Dev

phpmyadmin:导出文件名模板以包含表名

来自分类Dev

在联网文件系统上时,Vim自动禁用对包含文件的扫描以自动完成

来自分类Dev

制作包含引号和斜杠的文件名

来自分类Dev

自动递增文件名

来自分类Dev

自动递增文件名

来自分类Dev

根据部分文件名和部分单元格内容自动重命名工作表

来自分类Dev

ubuntu文件管理器:文件名的文本输入(具有自动完成功能)

来自分类Dev

Ubuntu终端,如何“制表”(自动完成)文件名窗口-cmd样式(循环选项)?

来自分类Dev

@在OS X中自动完成的文件名末尾是什么意思?

来自分类Dev

修改bash自动完成规则以排除特定文件名

来自分类Dev

是什么意思,当Linux文件名自动完成功能以'invisible'“ \”结尾时?

来自分类Dev

如何不重击开头字母中的自动完成文件名?

来自分类Dev

python2自动完成BASH shell上的文件名,python3不会

来自分类Dev

如何处理zsh完成函数中包含单引号的文件名?

来自分类Dev

当文件名包含从Excel表引用的特定字符串时更新文件名

来自分类Dev

启用图像的文件名完成

来自分类Dev

gvim中的文件名完成

来自分类Dev

Bash文件名完成说明

Related 相关文章

  1. 1

    Vim文件名自动完成排除文件

  2. 2

    文件名自动完成顺序相反

  3. 3

    自动完成目录中文件名

  4. 4

    语法高亮显示和代码自动完成取决于文件名吗?

  5. 5

    语法高亮显示和代码自动完成取决于文件名吗?

  6. 6

    Vim:向当前文件名添加自动字母和/或数字索引吗?

  7. 7

    替换包含(和)的文件名

  8. 8

    ImageResizer和包含“图像”的文件名

  9. 9

    vim-如何转义包含单引号和双引号混合的文件名?

  10. 10

    Bash无法自动完成文件名

  11. 11

    zsh git COMMAND自动完成和文件名自动完成一起吗?

  12. 12

    phpmyadmin:导出文件名模板以包含表名

  13. 13

    在联网文件系统上时,Vim自动禁用对包含文件的扫描以自动完成

  14. 14

    制作包含引号和斜杠的文件名

  15. 15

    自动递增文件名

  16. 16

    自动递增文件名

  17. 17

    根据部分文件名和部分单元格内容自动重命名工作表

  18. 18

    ubuntu文件管理器:文件名的文本输入(具有自动完成功能)

  19. 19

    Ubuntu终端,如何“制表”(自动完成)文件名窗口-cmd样式(循环选项)?

  20. 20

    @在OS X中自动完成的文件名末尾是什么意思?

  21. 21

    修改bash自动完成规则以排除特定文件名

  22. 22

    是什么意思,当Linux文件名自动完成功能以'invisible'“ \”结尾时?

  23. 23

    如何不重击开头字母中的自动完成文件名?

  24. 24

    python2自动完成BASH shell上的文件名,python3不会

  25. 25

    如何处理zsh完成函数中包含单引号的文件名?

  26. 26

    当文件名包含从Excel表引用的特定字符串时更新文件名

  27. 27

    启用图像的文件名完成

  28. 28

    gvim中的文件名完成

  29. 29

    Bash文件名完成说明

热门标签

归档