gpt4 book ai didi

vim - 为什么 vim 在使用 setlocal 时会更改所有缓冲区的编码?

转载 作者:行者123 更新时间:2023-12-04 19:37:31 26 4
gpt4 key购买 nike

当我在 VIM 上使用 setlocal encoding 来更改缓冲区编码时,VIM 会更改所有缓冲区的编码。这真的很烦人,因为我正在以不同的编码编辑文件并且我一直在破坏它们。我通过创建两个缓冲区进行了尝试,一个是 setlocal encoding=latin1,另一个是 setlocal encoding=utf-8:编码总是相同的两个缓冲区,它总是我设置的最后一个编码。

setlocal 例如在“shiftwidth”上运行良好,该问题仅在编码选项上表现出来。

我尝试重新安装 VIM 的新副本,我尝试了 7.2 和 7.1,但问题仍然存在。我已经禁用了我所有的插件,我的 vimrc。

我是不是以为这是过去的工作方式而失去理智?你有什么想法可能会导致这种情况吗?

如果这很重要,我在 Windows 7 上使用 VIM。

最佳答案

'encoding' 是一个全局选项,它规定 Vim 如何在内部处理文本,所以你错了两次。

  1. setlocal 不适用于 'encoding' 等仅全局选项。

    :help 'option' 告诉你'option'的“范围”。

  2. 'encoding' 不是您正在寻找的选项,您想要 :set fileencoding=utf-8

引用:

:help 'encoding'
:help 'fileencoding'
:help 'setlocal'

关于vim - 为什么 vim 在使用 setlocal 时会更改所有缓冲区的编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16941612/

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