Vim:输入 lparen“(”将整行移到右侧

Vim:输入 lparen“(”将整行移到右侧

我希望这不是题外话,但我不知道还能在哪里问。在插入模式下输入时,仅在 .tex 文件中,输入 lparen 会将整行向右移动我的制表位。输入 rparen 不会产生任何效果;移位会被保留。我注意到这种情况在常规 vi、vim 和 nvim 中都会发生。有没有办法禁用此功能?

答案1

此行为是由indentkeys选项引起的。如果它包含,则每当插入(a 时,vim 都会自动缩进当前行。如果它包含,则仅在插入时才会缩进(0((一开始行。要查看选项的内容,请输入:set indentkeys?

为了回答你的问题,你可以尝试将以下内容放入ftplugin/tex.vimvim 目录中(vimfiles在 Windows 上,~/.vim在 Linux 上)

setlocal indentkeys-=(
setlocal indentkeys-=0(
...

中的配置仅在缓冲区的ftplugin/tex.vim设置为时才适用。使用允许您仅修改filetypetexsetlocal当前文本缓冲区,所以它不会覆盖非 LaTeX 文件的其他缓冲区的选项。

更多解释请参见

答案2

在正常模式下,在文件中tex写入:

:set noautoindent

然后测试您的问题是否已解决。

如果要tex始终为所有文件禁用此功能,您可以在目录中创建一个子文件夹结构.vim(在类 Unix 系统上;对于 Windows,vimfiles我认为是):。.vim/ftplugin/tex/然后set noautoindenttex目录中添加一个文本文件。将文件命名为类似settings.vim

相关内容