在vimrc中配置好缩进相关选项后,出现了一个问题,在进行函数输入的时候,当输完函数头那一行的形参列表的最后一个括号后,按回车,到下一行写函数体时会移动缩进4格,怎么关掉这个?
在vimrc中配置好缩进相关选项后,出现了一个问题,在进行函数输入的时候,当输完函数头那一行的形参列表的最后一个括号后,按回车,到下一行写函数体时会移动缩进4格,怎么关掉这个?vimrc中关于缩进的配置如下
set tabstop=4
set softtabstop=4
set shiftwidth=4
set autoindent
还请各位大神解答
在 Vim 中,自动缩进(autoindent
)是基于当前行的缩进来设定新行的缩进。然而,如果你想要在某些情况下(比如函数体内部)避免这种自动缩进,你可能需要使用更高级的缩进插件或者自定义你的缩进规则。
不过,对于你描述的问题,有几种可能的解决方案:
noautoindent
:autoindent
已经被设置了,但你可以尝试在函数体内部临时关闭它。这通常不是推荐的做法,因为它需要你在每次写函数体时手动更改缩进设置。cindent
或 smartindent
:indentLine
这样的插件可以帮助你更清晰地看到缩进,但它不会改变缩进的行为。要更改缩进行为,你可能需要使用如 YAIndent
、Vim-Autoformat
或其他支持自定义缩进规则的插件。indentexpr
或 indentkeys
:indentexpr
或 indentkeys
选项来精确控制缩进的行为。这需要对 Vim 的缩进机制有深入的了解,并且可能需要编写一些 Vim 脚本。filetype indent on/off
:filetype indent on/off
命令。但是,这通常用于完全启用或禁用缩进,而不是微调它。对于你的具体情况,一个可能的解决方案是检查你的 Vim 是否已经加载了某种自动缩进插件(比如 cindent
或 smartindent
),这些插件可能正在覆盖你的 autoindent
设置。你可以通过运行 :scriptnames
来查看已加载的脚本和插件。
如果问题仍然存在,并且你只想在函数体内部禁用自动缩进,那么你可能需要深入研究 Vim 的缩进机制,并考虑使用自定义的 indentexpr
或 indentkeys
。但是请注意,这可能需要相当多的时间和努力来正确实现。
问题内容: “ SQL语句缩进最佳实践”似乎是编写SQL块的公认格式。 是否有一个符合该标准的Vim缩进/语法文件,或者至少是紧密文件? 目前,我的Vim几乎保留了所有内容,仅缩进了某些关键字。 问题答案: “ SQLUtilities:SQL实用程序-格式化,生成- 列列表,数据库过程 ”具有SQL Utilities插件,该插件具有功能。与“如何在Vim中自动格式化和自动大写SQL ”是一个相
vim里自动缩进tabstop的问题 一次用vim,开启了c语言的自动缩进cindent,默认的tabstop是8空格,太长了,我把tabstop也设置成了2,在vim下面显示正常,可是程序保存之后用txt打开自动缩进还是8,直接复制粘贴了还是这样,下面该肿么办?
问题内容: 我正在使用Vim并编辑Python脚本。 通常,自动缩进效果很好,但是当我开始换行并输入’#’来输入注释时,Vim会为我取消缩进。 例如,如果有 然后按回车,Vim会正确缩进 但是,如果我没有输入,而是输入,它会自动缩进 我的.vimrc文件如下。有人知道为什么会这样吗? 问题答案: 设置使Vim表现得像您为我描述的那样,而使用(这就是我倾向于使用的)Vim表现得像您希望的那样。 更新
本文向大家介绍Python 自动补全(vim),包括了Python 自动补全(vim)的使用技巧和注意事项,需要的朋友参考一下 一、vim python自动补全插件:pydiction 可以实现下面python代码的自动补全: 1.简单python关键词补全 2.python 函数补全带括号 3.python 模块补全 4.python 模块内函数,变量补全 5.from module impor
Lodash castArray函数没有任何特殊之处。有没有什么方法可以在没有任何外部库的情况下,利用最新的语言功能解决这个问题,但时间很短? 如果您不熟悉该任务: 有没有办法在没有类型检查的情况下做到这一点?请注意,我寻找最短的等效物ES6。
本文向大家介绍如何正确设置VIM自动缩进以编辑Python文件?,包括了如何正确设置VIM自动缩进以编辑Python文件?的使用技巧和注意事项,需要的朋友参考一下 要为VIM中的python文件设置autoindent,请使用以下配置: 示例 将此配置添加到主文件夹中的.vimrc文件。