Vim 带有字符 _ 的自动完成词,在 python 和乳胶中
Vim autocompletion word with character _ , in python and latex
在 vim 中,我设法实现了安装 Supertab 的自动完成功能。
当我处理 .py 文件时,它工作正常:我可以通过键入 xxTAB
自动完成 xxx_yyy
(如果存在许多 xxx_yyy1
xxx_yyy2
,它会弹出选项)。
但是在 .tex 文件 上,如果我已经有了单词 xxx_yyy
,当我键入 xxTAB
时,我得到唯一的匹配项 xxx
.
如何在 .tex 文件中也将 xxx_yyy
与 xxTAB
匹配?
这是我的.vimrc :
filetype plugin indent on
syntax on
set backspace=indent,eol,start
autocmd Filetype python setlocal expandtab tabstop=4 shiftwidth=4
set ww=<,>,[,]
SuperTab 使用内置的插入模式补全 (:help i_CTRL-N
),这是基于关键字。此设置特定于文件类型,由 'iskeyword'
选项控制。对于 Python,包含 _
,对于 Latex,则不包含(出于某种原因,基于@Konrad Rudolph 的评论)。
如果它困扰你,你当然可以适应它。在你的 ~/.vimrc
:
autocmd Filetype tex setlocal iskeyword+=_
在 vim 中,我设法实现了安装 Supertab 的自动完成功能。
当我处理 .py 文件时,它工作正常:我可以通过键入 xxTAB
自动完成 xxx_yyy
(如果存在许多 xxx_yyy1
xxx_yyy2
,它会弹出选项)。
但是在 .tex 文件 上,如果我已经有了单词 xxx_yyy
,当我键入 xxTAB
时,我得到唯一的匹配项 xxx
.
如何在 .tex 文件中也将 xxx_yyy
与 xxTAB
匹配?
这是我的.vimrc :
filetype plugin indent on
syntax on
set backspace=indent,eol,start
autocmd Filetype python setlocal expandtab tabstop=4 shiftwidth=4
set ww=<,>,[,]
SuperTab 使用内置的插入模式补全 (:help i_CTRL-N
),这是基于关键字。此设置特定于文件类型,由 'iskeyword'
选项控制。对于 Python,包含 _
,对于 Latex,则不包含(出于某种原因,基于@Konrad Rudolph 的评论)。
如果它困扰你,你当然可以适应它。在你的 ~/.vimrc
:
autocmd Filetype tex setlocal iskeyword+=_