set noexpandtab不生效
时间: 2023-12-24 07:03:38 浏览: 148
通过python 执行 nohup 不生效的解决
如果在Vim中使用`set noexpandtab`命令后,Tab键仍然会自动缩进,可能是因为Vim中存在其他的配置导致`noexpandtab`设置不生效。你可以尝试以下几种方法:
1. 检查Vim配置文件
确认你的Vim配置文件中没有其他的设置覆盖了`noexpandtab`,你可以在终端中输入以下命令打开Vim配置文件:
```
vim ~/.vimrc
```
然后检查是否存在其他的与Tab缩进相关的设置。
2. 检查文件类型
如果你在编辑的是一个非文本文件,例如二进制文件或者图片文件,Vim可能会自动将Tab键转换为空格以保持文件的正确性。你可以使用以下命令查看当前文件的类型:
```
:set filetype
```
如果文件类型不是文本(例如binary),你可以使用以下命令将文件类型切换为文本类型:
```
:set filetype=text
```
3. 检查其他插件
如果你在Vim中使用了其他的插件,例如自动补全插件,它们可能会覆盖Vim的默认设置。你可以尝试禁用这些插件,然后重新启动Vim。
如果以上方法均不起作用,你可以尝试使用`set paste`命令进入paste模式,这个模式会禁用所有的自动缩进和自动补全功能,以保证你粘贴的代码不会被自动修改。但是请注意,使用paste模式时需要手动缩进代码。使用以下命令进入paste模式:
```
:set paste
```
离开paste模式时,使用以下命令:
```
:set nopaste
```
希望这些方法能够帮助你解决问题。
阅读全文