无法使用 Vim 在 Mac 上打开 LaTeX 文件,由 Python 引起?

Posted

技术标签:

【中文标题】无法使用 Vim 在 Mac 上打开 LaTeX 文件,由 Python 引起?【英文标题】:Unable to use Vim to open LaTeX files on Mac, caused by Python? 【发布时间】:2018-03-04 05:04:37 【问题描述】:

问题:

MacVim 无法打开 *.tex 文件。对于这种特定的文件类型(最多 vimtex 和 vim-latex-suite),我没有什么特别喜欢的,但是,我无法使用 MacVim 在运行最新 OS X 的 MacBook Air 上编辑 *.tex 文件。

如果我通过图形界面 (MacVim) 打开 *.tex 文件,MacVim 进程就会退出; 如果我尝试从终端调用macvim,打开这样的*.tex 文件,我将得到以下诊断信息:
Fatal Python error: Py_Initialize: unable to load the file system codec
ModuleNotFoundError: No module named 'encodings'

Current thread 0x00007fff9b28c3c0 (most recent call first):
Vim: Caught deadly signal ABRT
Vim: Finished.
现在,我已经解决了通过vim 界面@终端输入我的 LaTeX 文档。

故障排除尝试失败:

通过终端使用pythonpython3 命令没有问题(毕竟这是Mac);而且我还尝试将以下$PYTHONHOME 指定给Vim。这并没有帮助我使用 *.tex 文件恢复 MacVim 功能。

let $PYTHONHOME = "/Users/llinfeng/anaconda2/bin/python"

Vim 配置信息

另外,我没有看到自己在 ~/.vim/ftplugin/tex.vim 文件中做任何花哨的事情。值得注意的是,我在 Windows、Linux 和 Mac 机器上重用了几乎所有的 Vim 设置。到目前为止,我一直在我的 Windows 和 Linux 机器上愉快地输入 LaTeX。

如果我可以提供进一步的诊断信息,请告诉我。

【问题讨论】:

好像是mvim的问题。您可以尝试brew upgrade python3brew reinstall vim --with-python3。祝你好运!更多关于 here. @ryuichiro 很棒的参考!让我试一试,然后在这里报告。 @ryuichiro 更新python3 确实有助于解决问题。但是,您是如何确定问题的:比如说,我需要更新 Python 2 而不是 Python 3?再次感谢! 【参考方案1】:

所有功劳归于@ryuichiro(参见 cmets),通过终端运行以下命令有助于解决问题:

brew upgrade python3

我现在可以像往常一样输入 LaTeX 文档了;但是,我不知道为什么应该“升级”python3 以让 MacVim 恢复活力。 [如果我收到简报,将添加解释。]

【讨论】:

以上是关于无法使用 Vim 在 Mac 上打开 LaTeX 文件,由 Python 引起?的主要内容,如果未能解决你的问题,请参考以下文章

vim在windows下编辑latex生成pdf文档位置

如何在 Mac 下的 LaTeX 中使用中文字体

VSCode无法在Mac上找到settings.json

Latex 无法打开 png 和 windows 无法生成 bb

Latex安装和基本使用(Mac+MikTex+TexStudio)

mac vscode latex 中文乱码 怎么解决