macOS vim语言环境与sh不同

2024-04-16 08:57:03 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的macOS环境中,我的locale环境变量包含一个编码

$ 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,编码就丢失了!你知道吗

:!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行为的想法,以便它不再从环境中剥离编码信息


Tags: 编码lang环境timevimctypelocaleutf