gpt4 book ai didi

vim - 在.vimrc中设置expandtab不生效

转载 作者:行者123 更新时间:2023-12-02 01:05:52 27 4
gpt4 key购买 nike

由于某种原因,我的 .vimrc 文件中的 set Expandtab 命令没有任何效果。

这是我的.vimrc:

" tab settings
set expandtab
set smarttab
set softtabstop=2
set tabstop=2
set shiftwidth=2
set paste

但是,当我运行 vi (无文件名)时,:set 命令会发出:

:set
--- Options ---
helplang=en shiftwidth=2 ttyfast
paste tabstop=2 ttymouse=xterm2
fileencodings=ucs-bom,utf-8,default,latin1

这表示未设置expandtab选项。通过执行 :set Expandtab? 可以进一步确认这一点,该命令返回 noexpandtab

我使用的是 OSX 10.10,vi --help 返回:

$ vi --version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jun 20 2016 11:11:25)
MacOS X (unix) version
Included patches: 1-1847
Compiled by Homebrew

为什么我的 .vimrc 中的某些设置得到了尊重,但 set Expandtab 却没有被尊重?

最佳答案

来自 expandtab 的文档:

This option is reset when the paste option is set and restored when the paste option is reset.

顺便说一句,你可能不想要 paste始终被设置。它通常用于粘贴到终端 Vim 以避免弄乱缩进等。

方便转paste只需按一下键即可打开和关闭,您可以添加此快捷方式(将 <F2> 更改为您想要的任何键):

set pastetoggle=<F2>

关于vim - 在.vimrc中设置expandtab不生效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37957844/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com