我希望这不是题外话,但我不知道还能在哪里问。在插入模式下输入时,仅在 .tex 文件中,输入 lparen 会将整行向右移动我的制表位。输入 rparen 不会产生任何效果;移位会被保留。我注意到这种情况在常规 vi、vim 和 nvim 中都会发生。有没有办法禁用此功能?
答案1
此行为是由indentkeys
选项引起的。如果它包含,则每当插入(
a 时,vim 都会自动缩进当前行。如果它包含,则仅在插入时才会缩进(
0(
(
一开始行。要查看选项的内容,请输入:set indentkeys?
为了回答你的问题,你可以尝试将以下内容放入ftplugin/tex.vim
vim 目录中(vimfiles
在 Windows 上,~/.vim
在 Linux 上)
setlocal indentkeys-=(
setlocal indentkeys-=0(
...
中的配置仅在缓冲区的ftplugin/tex.vim
设置为时才适用。使用允许您仅修改filetype
tex
setlocal
当前文本缓冲区,所以它不会覆盖非 LaTeX 文件的其他缓冲区的选项。
更多解释请参见
答案2
在正常模式下,在文件中tex
写入:
:set noautoindent
然后测试您的问题是否已解决。
如果要tex
始终为所有文件禁用此功能,您可以在目录中创建一个子文件夹结构.vim
(在类 Unix 系统上;对于 Windows,vimfiles
我认为是):。.vim/ftplugin/tex/
然后set noautoindent
在tex
目录中添加一个文本文件。将文件命名为类似settings.vim
。