首页 > 解决方案 > 如何在不重复引号的情况下以“o”开始新行?

问题描述

我有一个奇怪的问题。我将光标放在第 9 行(“打开可视化...),然后按“o”,它会在下面插入一个新行,但带有引号而不是空白。为什么会发生这种情况,我该怎么做防止这种情况吗?谢谢。

在此处输入图像描述

标签: vimneovim

解决方案


" 编辑文件(如果不存在则创建):

nvim ~/.config/nvim/ftplugin/vim.vim

及其内容:

" ~/.config/nvim/ftplugin/vim.vim
if exists("b:did_ftplugin")
  finish
endif
" Don't load another plugin for this buffer
let b:did_ftplugin = 1

setlocal ft=vim
setlocal formatoptions-=cro

重要的是setlocal formatoptions-=cro,但如果您将其直接放在init.vim任何语言的所有自动评论上,将被禁用。这也使您能够为特定文件类型创建更具体的设置。

" if" 部分确保当前文件加载一次,丢弃相同文件类型的其他 ftplugin

OBS:还有另一种方法可以ftplugins在调用它们时进行设置,如果您将文件放在上面,它会更改它们的加载顺序:~/.config/nvim/after/ftplugin设置将在系统设置之后加载。

另一个提示:如果您处于正常模式并按下o以创建新行,并且如果您的设置被定义为创建自动注释,您可以简单Ctrlu地按下:擦除直到行的开头。


推荐阅读