Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search 为什么';t Vim在LaTeX文件中的光标下搜索工作?_Search_Vim_Latex - Fatal编程技术网

Search 为什么';t Vim在LaTeX文件中的光标下搜索工作?

Search 为什么';t Vim在LaTeX文件中的光标下搜索工作?,search,vim,latex,Search,Vim,Latex,在Vim中按*可以搜索光标下的当前单词 我发现如果在C++文件中有一个 WorddIsI/Buffice >,那么 */COD>搜索整个单词。但是在LaTeX文件中,相同的带有下划线的单词\u只搜索由下划线分隔的单词的一部分。例如,如果光标位于u,则只搜索下划线 为什么会有这种行为变化?如何在一个TAX文件中获得C++文件中的行为?< /P> < P> */Cuff>命令的行为,以及 W或 B/COD>,取决于选项 ISKEYS/。看 :h * :h 'iskeyword' latex文件类

在Vim中按
*
可以搜索光标下的当前单词

我发现如果在C++文件中有一个<代码> WorddIsI/Buffice >,那么<代码> */COD>搜索整个单词。但是在LaTeX文件中,相同的带有下划线的

单词\u只搜索由下划线分隔的单词的一部分。例如,如果光标位于
u
,则只搜索
下划线


为什么会有这种行为变化?如何在一个TAX文件中获得C++文件中的行为?< /P> < P> <代码> */Cuff>命令的行为,以及<代码> W<代码>或<代码> B/COD>,取决于选项<代码> ISKEYS/<代码>。看

:h *
:h 'iskeyword'
latex文件类型的语法文件更改了此选项,删除了列表中的
\uu
字符

<> > VIM 7.4,<代码>:设置ISKEY?< /COD> >用C++文件返回:

iskeyword=@,48-57,_,192-255
但对于latex文件:

iskeyword=48-57,a-z,A-Z,192-255
这通常由vim语法文件更改,以适应某些语言的特殊性。例如,对于lisp文件,添加了
-
。我不知道latex,但是
\uu
字符在语法中肯定有特定的含义,以某种方式

您可以在
vimrc
中执行以下操作以覆盖此选项:

au FileType tex set iskeyword=48-57,_,a-z,A-Z,192-255

谢谢我把这个添加到我的vimrc:let g:tex_isk=“48-57,-,{,a-z,a-z,192-255”