macOS vim语言环境与Shell不同

时间:2018-07-28 01:03:49

标签: python macos shell vim encoding

在我的macOS环境中,我的语言环境环境变量包括一种编码

$ locale
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"

但是,如果我打开vim然后运行语言环境,则编码会丢失!

:!locale

LANG="en_US"
LC_COLLATE="en_US"
LC_CTYPE="en_US"
LC_MESSAGES="en_US"
LC_MONETARY="en_US"
LC_NUMERIC="en_US"
LC_TIME="en_US"
LC_ALL="en_US"

Press ENTER or type command to continue

从vim运行python程序时会导致问题

return io.open(self.dotenv_path)
    E   LookupError: unknown encoding:

寻找有关如何解决vim行为的想法,以使其不再从环境中剥离编码信息

1 个答案:

答案 0 :(得分:0)

无视,看来我在vimrc中有一些设置破坏了环境设置。一旦我从vimrc中删除了以下内容,一切都很好

try
  lang en_US
catch
endtry