file - 按文件类型更改 Vim 缩进行为

标签 file vim settings indentation

有人可以简单地向我解释一下根据文件类型更改 Vim 缩进行为的最简单方法吗?例如,如果我打开一个 Python 文件,它应该缩进 2 个空格,但如果我打开一个 Powershell 脚本,它应该使用 4 个空格。

最佳答案

您可以添加 .vim 文件,以便在 vim 切换到特定文件类型时执行。

例如,我有一个文件 ~/.vim/after/ftplugin/html.vim ,其内容如下:

setlocal shiftwidth=2
setlocal tabstop=2

这会导致 vim 使用宽度为 2 个字符的制表符进行缩进(noexpandtab 选项在我的配置中的其他位置全局设置)。

此处对此进行了描述:http://vimdoc.sourceforge.net/htmldoc/usr_05.html#05.4 ,向下滚动到文件类型插件部分。

关于file - 按文件类型更改 Vim 缩进行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/158968/

相关文章:

文件名在变量中包含空格和通配符

vim - 从VIM中的Visual Select中搜索?

java - 如何为 Android 动态壁纸创 build 置 Activity

Android:从另一个应用程序读取应用程序的设置

c++ - 在C++中从文件中查找平均工资

java - 递归方法是否允许创建多个同名变量?

java - 如何在 Jar 中加载与其加载的类无关的文件

node.js - 有没有办法退出 Node.js 并在文件上启动 VIM?

vim - 无论文件扩展名如何,都启用 Vim 语法高亮

python - 存储 Python 程序设置的官方方式是什么?