V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
final0pro
V2EX  ›  tmux

tmux on mac 命令输入渲染出错?

  •  
  •   final0pro · 2015-09-25 08:26:30 +08:00 · 3423 次点击
    这是一个创建于 3338 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在 iterm2 里用 tmux ,

    比如,我先输入
    ls /tmp/
    然后不对我想用的是 cat

    然后光标移动到行首ctrl + a

    删除ls,输入cat,就会出现奇怪的现象,新输入的直接像在原来的命令上覆盖的

    可能就变成catmp/

    但是回车之后,在看历史,cat /tmp/是对的

    好像只要是移动光标再输入就像插入输入一样。。

    有人有遇到吗

    谢谢

    9 条回复    2015-09-27 02:25:09 +08:00
    hei1000
        1
    hei1000  
       2015-09-25 09:04:20 +08:00
    是不是 Insert 键之前被按下了
    final0pro
        2
    final0pro  
    OP
       2015-09-25 09:10:33 +08:00
    @hei1000 不是。因为实际上的行为是对的,只是显示时感觉被覆盖了。


    而且。。。 mac 的 insert key 是哪个。。。哈哈哈
    hei1000
        3
    hei1000  
       2015-09-25 10:00:54 +08:00
    @final0pro 什么?Mac 没有 Insert 键?没用过 Mac 的路过, 看下$TERM 是不是 xterm-256color 之类的
    final0pro
        4
    final0pro  
    OP
       2015-09-25 14:50:15 +08:00
    @hei1000

    ```
    $ echo $TERM
    xterm-color
    ```

    这个有什么关系吗?
    hei1000
        5
    hei1000  
       2015-09-25 15:21:46 +08:00
    @final0pro 不知道会不会影响你说的那个问题,不过官方推荐使用 xterm-256color, 不管怎样,在~/.tmux.conf 里设置再说:

    `set -g default-terminal "xterm-256color"`
    hei1000
        6
    hei1000  
       2015-09-25 15:22:54 +08:00   ❤️ 1
    @hei1000 设置不要上面的`符号, 不过有可能是 iterm2 本身的 BUG 哦
    final0pro
        7
    final0pro  
    OP
       2015-09-25 22:42:27 +08:00
    @hei1000 不用 tmux ,就没事。。。
    hei1000
        8
    hei1000  
       2015-09-26 13:52:45 +08:00 via Android
    @final0pro 先 google 下,找不到解决方法就到 github 上 issues 页面报 bug ,如何重现,详细说清楚,如有必要截图,由于我没有 Mac 只能帮你到这了
    final0pro
        9
    final0pro  
    OP
       2015-09-27 02:25:09 +08:00
    @hei1000 非常感谢。不过这种情况只能录像说了。。哈哈。。

    不过听了你的意见,好像确实没在发生了。

    看了官方 FAQ

    http://tmux.cvs.sourceforge.net/viewvc/tmux/tmux/FAQ

    ```
    * Inside tmux TERM must be "screen" or similar (such as "screen-256color"). *
    * Don't bother reporting problems where it isn't!
    ```

    不改成 screen-256 都是耍流氓

    最后改成

    ````
    terminal: $TERM=xterm-256color
    tmux: $TERM=screen-256color
    ```

    谢谢!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5437 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 06:52 · PVG 14:52 · LAX 22:52 · JFK 01:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.