tmux Ctrl_a 前缀 和终端的“将光标移动到行首”冲突怎么办? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
scriptB0y

tmux Ctrl_a 前缀 和终端的“将光标移动到行首”冲突怎么办?

  •  
  •   scriptB0y Jun 20, 2017 5872 views
    This topic created in 3235 days ago, the information mentioned may be changed or developed.

    我将 tmux 的前缀键设置为了 Ctrl+a,但是经常要移动到行首修改命令(加 sudo 之类的),Ctrl+a 移动到行首就不能用了。之前有人告诉我可以 Ctrl+a 按两下,但是在我这里还是无效呢? Ubuntu 和 mac 都无效……求解决办法

    Supplement 1    Jun 20, 2017
    #3 正解

    重新绑定前缀键的时候没有加 bind C-a send-prefix
    30 replies    2017-06-22 10:22:01 +08:00
    wwwjfy
        1
    wwwjfy  
       Jun 20, 2017
    换一个前缀...
    scriptB0y
        2
    scriptB0y  
    OP
       Jun 20, 2017
    @wwwjfy 再看看有没有别的办法吧…… a 习惯了……
    glasslion
        3
    glasslion  
       Jun 20, 2017   1
    通常的做法就是按两下 ctrl-a, 看看你的.tmux.conf 有没有下面几行

    set -g prefix C-a
    unbind C-b
    bind C-a send-prefix
    scriptB0y
        4
    scriptB0y  
    OP
       Jun 20, 2017
    @glasslion bind C-a send-prefix 这句是什么意思
    scriptB0y
        5
    scriptB0y  
    OP
       Jun 20, 2017
    @glasslion IT WORKS! THIS SAVED MY LIFE!!
    scriptB0y
        6
    scriptB0y  
    OP
       Jun 20, 2017
    @scriptB0y 有点懂了,应该就是把 prefix-key send 到 terminal
    Goooogle
        7
    Goooogle  
       Jun 20, 2017 via Android
    我将 prefix 设置成 Ctrl+S
    billlee
        8
    billlee  
       Jun 20, 2017
    我把 readline 改成了 vi-mode
    sinxccc
        9
    sinxccc  
       Jun 20, 2017
    我在用 Ctrl-o

    这个不管是 shell 还是 Emacs 都没什么冲突。
    zuolan
        10
    zuolan  
       Jun 20, 2017
    我用的是 alt-z,比较奇葩。。。。
    Ge4Los
        11
    Ge4Los  
       Jun 21, 2017
    我用 ctrl-s ,这个用的比较少。
    LCD
        12
    LCD  
       Jun 21, 2017 via Android
    默认最好
    sinker
        13
    sinker  
       Jun 21, 2017 via iPhone
    换一个感觉顺手的适应下吧,我用的 ctrl-q
    scriptB0y
        14
    scriptB0y  
    OP
       Jun 21, 2017
    @Goooogle
    @billlee
    @sinxccc
    @zuolan
    @Ge4Los
    @sinker
    @LCD
    你们这些奇葩键位不是太远就是太奇怪,CTRL_A 已经被 linux 占了,一般程序不会使用的,Vim Emacs 更不会用

    第二,离 CTRL 最近的是 a。

    所以,ctrl_a 作为前缀键是最合理的,我以为世界上所有的人都默认 tmux 快捷键是 C_a 了呢。
    zuolan
        15
    zuolan  
       Jun 21, 2017 via iPhone
    @scriptB0y 我用的是笔记本,ALT 和 z 连在一起,比较容易按,哈哈。具体还得看个人键盘吧。反正都是自己用。
    scriptB0y
        16
    scriptB0y  
    OP
       Jun 21, 2017
    @zuolan ……我忘记了,我自己把大写键改成 Ctrl 了……
    Goooogle
        17
    Goooogle  
       Jun 21, 2017
    @scriptB0y Ctrl-s 是锁终端,这个功能基本没用处,误按了还得 Ctrl-q 还原,用来作 prefix 基本不会冲突
    而且 Caps Lock 和 S 也很近,按起来很方便的
    CodeDrift
        18
    CodeDrift  
       Jun 21, 2017

    为什么我一样的配置 还是要按两次呢。。
    Jakesoft
        19
    Jakesoft  
       Jun 21, 2017
    ctrl + a , 左手都要畸形了,好好的 ctrl+b 为啥不行?
    sinxccc
        20
    sinxccc  
       Jun 21, 2017 via iPhone
    @scriptB0y Emacs 不用 Ctrl-a?
    scriptB0y
        21
    scriptB0y  
    OP
       Jun 21, 2017
    @sinxccc emacs 的也是移动到行首吧,和终端一样按两次就可以了
    scriptB0y
        22
    scriptB0y  
    OP
       Jun 21, 2017
    @Anybfans 贴完整的配置文件看看
    billlee
        23
    billlee  
       Jun 21, 2017
    @scriptB0y #14 什么叫做 ^a 被 linux 占了,移动光标这个功能是 readline 提供的,和 linux 一点关系都没有。如果你写个程序,不调用 readline, 直接读 stdin, 是不能移动光标的。Readline 使用 ^a 是因为默认是 emacs-mode.
    scriptB0y
        24
    scriptB0y  
    OP
       Jun 21, 2017
    @billlee 一直以为 emacs 是去兼容 linux 的……
    jiezhi
        25
    jiezhi  
       Jun 21, 2017
    一样用的 Ctrl+a,只不过因为用 Vim 的时候 Ctrl 和 Caps Lock 键互换了,所以没觉得难用。
    jiezhi
        26
    jiezhi  
       Jun 21, 2017   1
    共享一个来自《 tmux:Productive Mouse-Free Development 》里面的设置

    https://gist.github.com/Jiezhi/076543ff6141568c59bf
    mritd
        27
    mritd  
       Jun 22, 2017 via iPhone
    @Goooogle +1 我也是哈哈
    sinxccc
        28
    sinxccc  
       Jun 22, 2017
    @scriptB0y

    Emacs (1976 - )
    GNU Emacs (1985 - )
    Linux(1991 - )
    devtiange
        29
    devtiange  
       Jun 22, 2017
    老老实实用默认的 ctrl-b 不是挺好
    scriptB0y
        30
    scriptB0y  
    OP
       Jun 22, 2017
    @devtiange 太远了 当然不好
    About     Help     Advertise     Blog     API     FAQ     Solana     1174 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 61ms UTC 18:13 PVG 02:13 LAX 11:13 JFK 14:13
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86