gpt4 book ai didi

vim - 从命令行启动时 MacVim 颜色问题

转载 作者:行者123 更新时间:2023-12-03 12:43:21 24 4
gpt4 key购买 nike

我是 Vim 的新手,到目前为止我一直在使用它,没有遇到任何问题。我要么从我的 dock 启动 MacVim,要么从命令行使用 mvim。到目前为止效果很好,但现在我遇到了一个问题。没有明显的原因,从命令行启动 MacVim 开始创建一个 MacVim 窗口,所有颜色都搞砸了。当我从扩展坞启动它时,一切都很好。

enter image description here

两个编辑器的配色方案相同(日晒),所以我真的很困惑问题出在哪里。我的 MacVim 是使用 Homebrew 安装的,看起来 dock 和命令行的可执行文件是一样的。我什至尝试直接启动 /Applications/MacVim.app/Contents/MacOS/MacVim ,它也打开了白色。我正在使用 Janus,我已经尝试对我的 .vim 进行核对并使用 rake 脚本重新创建它,但没有任何变化。

非常感谢任何帮助,在此先感谢您。

编辑

我的 .vimrc/.gvimrc 文件相当大,但它们是 Janus 附带的基本值。我的 .vimrc.local/.gvimrc.local 是一样的,看起来像这样,

syntax enable
set background=dark
colorscheme solarized
map f gg=G

我还发现这似乎不是其他主题的问题,例如 ir_black(Janus 默认使用)。

编辑2

这似乎是一个 known issue至少有一些其他人正在经历它。找到解决方案后将发布。

最佳答案

这是mvim将终端环境导出到MacVim造成的。

我有 Solarized 检查它是否在 Terminal.app 中运行,如果是,在 vim 中使用透明(无)背景以避免一些奇怪的颜色问题。不幸的是,我没有意识到 mvim 也将它的终端环境导出到 MacVim。我之前要求 vim 检查 $TERM_PROGRAM 值,如果它是 terminal.app 的字符串,那么我假设我在其中。我已将其更改为现在检查字符串并检查。

MacVim 应该抛弃终端环境吗?我不知道。我对此表示怀疑。因此,如果在 vim 脚本中使用 envrionment 变量,我建议最好的做法是检查是否有 gui_running,如果与检查相关的话。

我已经在 github 上的 solarized 项目上添加了一个修复程序 d5fcacea,并在此处和其他用户进行了远程测试。

关于vim - 从命令行启动时 MacVim 颜色问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5602079/

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