大约一个星期以来,我无法在 tmux 中使用 vim。我将我所有的 dotfiles 保存在 Github(这里是https://github.com/jordanjones98/dotfiles),当我拿到一台电脑时,我认为这将是一个简单的 git pull,以及其他一些简单的设置。当我拉取并安装我的插件时,一切都在 tmux 之外运行,但在内部却不起作用。我正在使用 vim 8.0 和 tmux 2.6。我在 iTerm 中使用 zsh shell。
值得注意的是,同样的配置适用于我的旧计算机,也适用于我当前的工作计算机。我什至从我的工作计算机上复制了 iTerm 配置来尝试让它工作。
我尝试过的一些事情..在我的 .tmux.conf 中
运行tmux -2
运行TERM=screen-256color-bce tmux
设置set -g default-terminal "screen-256color"
,
将“报告终端类型”设置xterm-256color
为我的 iterm 首选项。
我也试过在普通的 mac 终端中运行它,vim 再次在 tmux 之外运行良好,但在 tmux 内部却没有。
我已经研究了几天,但没有发现任何有效的方法。我确实知道我的.tmux.conf
和.vimrc
文件正在 tmux 中加载,因为我的 tmux 中有插件和底栏。
我的点文件非常大。所以请在这里查看它们。https://github.com/jordanjones98/dotfiles
我注意到你没有设置 TERM ~/.zshrc
尝试这个,
添加
export TERM="screen-256color"
到.zshrc
而不是 bce 条目 - 然后source ~/.zshrc
在开始新的 tmux 会话之前确保您
笔记。我正在使用 osx,所以我的 tmux.conf 使用set -g default-terminal "screen-256color"
,如果您使用的是 linux,它可能会有所不同。关键是这个问题经常 export TERM
在我的.zshrc
.
编辑
我试过你的点文件,我想我重现了这个问题。这个问题随着这个丑陋的解决方法消失了。在设置配色方案之前,尝试将以下内容添加到 ~/.vimrc 文件的第 44 行附近:
let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum"
let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum"
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4148 次 |
最近记录: |