gpt4 book ai didi

vim - 嵌套终端、tmux、ssh、vim 设置的配色方案

转载 作者:行者123 更新时间:2023-12-04 11:37:39 33 4
gpt4 key购买 nike

在我的本地计算机上,iterm 终端包含 tmux。在 tmux 里面,有 ssh 远程连接。在这个远程连接中,我在服务器端运行 tmux。在那个 tmux 中,我运行 vim。

所以,容器关系如下:先是iterm,然后是tmux,然后是ssh远程连接,然后是tmux,然后是vim。

现在,vim 的颜色是如何确定的?哪个应用程序的哪个配色方案有效?

最佳答案

您看到的颜色完全受终端仿真器的“物理”功能限制,但它们的数量通常由 TERM 更改。程序使用的环境变量来确定它们的着色程度。

简单来说……

  • 当 Vim 检查您的 TERM并看到一个包含 256 的值,它假定您的终端模拟器能够显示 256 种颜色并相应地进行操作。
  • 当您的 TERMxtermscreen (除其他外),Vim 假设您的终端模拟器只能显示 8 种颜色并相应地执行操作。

  • 假设您当前 TERM在您的本地终端模拟器中是 xterm-256color并且没有中介 *rc设置特定 TERM :
    WHERE                                 TERM              COLORS
    --------------------------------------------------------------
    local xterm-256color 256
    local > vim xterm-256color 256
    local > remote xterm-256color 256
    local > remote > vim xterm-256color 256
    local > remote > remote > remote > remote > remote > remote >
    > remote > remote > remote > remote xterm-256color 256
    local > remote > tmux screen 8
    local > remote > tmux > vim screen 8
    local > tmux screen 8
    local > tmux > vim screen 8
    local > tmux > remote screen 8
    local > tmux > remote > tmux screen 8
    local > tmux > remote > tmux > vim screen 8

    Tmux 作为终端多路复用器,就像终端模拟器一样,改变你的 TERM到 tmux 的默认值, screen ,而这个新值就是沿着链传递下去的。

    如果你想到处都有 tmux 和花哨的颜色,你需要配置每个 tmux 使用 256 色就绪 TERM .将此行放入 ~/.tmux.conf在您登录的每台机器上,包括您的:
    set-option -g default-terminal "screen-256color"

    关于vim - 嵌套终端、tmux、ssh、vim 设置的配色方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25821354/

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