所以我遇到了一个问题,在 tmux 中打开 vim 时,所有字体都变为粗体。我的配置我有:设置 t_Co=256。即使将其设置为 8,某些关键字上的某些粗体也会消失。我正在使用 Freebsd 和使用 uxterm 的 dwm。我的 vim 颜色主题是“宇航员”。任何线索为什么会发生这种情况以及如何解决它?
附加信息:
我想将 xterm 中的光标更改为 I 型梁或垂直条。据我所知,这可能是支持的。我的问题是我在 ~/.Xdefaults 或 ~/.bashrc 中插入什么才能启用垂直条光标?
参考:
试图使 CS-PageUp 和 CS-PageDown 在 tmux 中工作,但到目前为止没有成功。这是我的配置步骤:
bind-key -n C-PageUp previous-window
bind-key -n C-PageDown next-window
bind-key -n C-S-PageUp swap-window -t -1
bind-key -n C-S-PageDown swap-window -t +1
set-window-option -g xterm-keys on
Run Code Online (Sandbox Code Playgroud)
(C-PageUp 和 C-PageDown 有效)。
当 I 时Ctrl+Shift+PageDown,什么也没有发生。当Ctrl+Shift+PageUp我的终端在 tmux 启动之前向上滚动时。
我有其他配置项,但它们不应该有影响。我xterm在 Ubuntun 16.04 上使用,我将TERMenv var 设置为xterm-256color.
使用命令echo $TERM,我得到输出“xterm”。但是,我没有做任何安装X Windowing System的事情,据我所知,没有它Xterm无法运行,Arch默认不安装它。(此外,xterm 上没有任何联机帮助页,我想如果我真的安装了 xterm,它就会有联机帮助页)。
那么 Arch Linux 的默认终端真的是 Xterm 吗?如果是这样,它在没有 X 的情况下如何运行?如果不是,为什么$TERM变量包含“的xterm”,什么是默认的终端?
我在 urxvt 中的 tmux 中使用 vim,并且鼠标非常适合单击和选择文本,除非我想在右侧单击太远。
它似乎与左侧列数的距离有关。当我超过 ~200 列(不确定确切数字)时,单击什么都不做。
请注意,它与 vim 窗口无关:两个 vim 窗口每个占用 ~150 列,在第二个窗口中的 ~50th 列之后单击将不起作用。它与整个 vim 会话有关。
另请注意,在大 tmux 窗格(> 200 列)中单击很远很有效。
在我的.tmux.conf我有这一行:
set -g default-terminal "screen-256color"
Run Code Online (Sandbox Code Playgroud)
在我的.vimrc我有这样的:
if &term =~ "^screen"
autocmd VimEnter * silent !echo -ne "\033Ptmux;\033\033]12;7\007\033\\"
let &t_SI = "\<Esc>Ptmux;\<Esc>\<Esc>]12;5\x7\<Esc>\\"
let &t_EI = "\<Esc>Ptmux;\<Esc>\<Esc>]12;7\x7\<Esc>\\"
autocmd VimLeave * silent !echo -ne "\033Ptmux;\033\033]12;14\007\033\\"
end
Run Code Online (Sandbox Code Playgroud)
它会根据 vim 的编辑模式更改光标的颜色,并且可以正常工作,这意味着 tmux 确实设置$TERM为“screen-256color”——但我不知道这是否与我的鼠标问题有关。
我正在运行 Ubuntu 12.04、vim 7.3、tmux 1.6 和 rxvt-unicode 9.14。
有没有人知道是什么导致了这个问题?谢谢。
更新:我现在使用 …
最近我开始在 VIM 中遇到一个非常烦人的行为:
无论我是在插入模式还是普通模式下,如果我按下 F 键之一,vim 都不会做它通常打算做的事情:
F1 - inserts a "P"
F2 - inserts a "Q"
F3 - inserts a "R"
F4 - inserts a "S"
F5-10 - inverts case
Run Code Online (Sandbox Code Playgroud)
使用 GVim 时,一切都按预期工作。有什么建议?我在 Ubuntu Maverick 10.10 上使用 7.3 版。使用终止符但更改为默认终端无济于事。
有没有办法在xterm不清除屏幕的情况下更改窗口的背景颜色?我想要一个改变整个屏幕颜色的提示,但我不想清除屏幕
我注意到 debian 带有 terminfo,xterm+256color而大多数其他发行版只有(并且是 osx 中的默认值)xterm-256color
查看两者的信息,我可以看到 xterm+256color 非常简洁,并且缺少很多信息……但据我所知,它缺少的大部分 / 似乎 / 都是旧东西,几乎没有用处。例如
eat_newline_glitch,
columns#80,
Run Code Online (Sandbox Code Playgroud)
我不太关心这两个……现在还有很多其他的,我不确定我是否需要。我的终端当然有 256 种颜色并且不受 80 个字符的限制......所以我倾向于使用 xterm+256color
有没有这方面的文章?任何搜索引擎上的网络搜索对于 xterm+256color 都绝对没有结果(嗯,结果很多,但 100% 大约只有 xterm-256color)
我记得几年前,我能够编辑一些 shell 脚本,然后创建一个快捷方式,这样每当我需要一个 xterm 时,我只需点击快捷方式即可启动 X 服务器并启动 XTerm 客户端。
它曾经被称为 startxwin.bat 或 startxwin.sh 或类似的东西。我曾经编辑该文件并在文件末尾添加类似 xterm 的命令
有谁知道怎么做?