示例:在一个tmux窗格中复制(通过vim),然后切换到另一个窗格(运行另一个vim实例)并使用vim paste命令粘贴.我知道这可以通过tmux(使用前缀+)完成,但如果我可以使用vim绑定进行复制和粘贴,那将非常方便,因为我只是在运行vim的不同窗格之间切换.
有任何想法吗?
在tmux会话中使用vim时,我无法抽取或粘贴到未命名的寄存器.去一个命名的寄存器工作正常,但未命名永远不会工作.
错误是:
E353: Nothing in register *
Run Code Online (Sandbox Code Playgroud)
没有tmux,vim可以使用我当前的设置正常工作.如何解决它,所以我可以用y再p没有错误和不指定寄存器?
任何人都可以帮助解释这是怎么回事用tmux,bash和exec?我正在尝试使用4窗格窗口设置tmux会话.理想情况下,我想在3个窗格中运行命令:例如Ruby Thin服务器和几个Ruby守护进程.这是我到目前为止:
~/.bin/tmux-foo:
#!/bin/sh
tmux new-session -d -s foo 'exec pfoo "bundle exec thin start"'
tmux rename-window 'Foo'
tmux select-window -t foo:0
tmux split-window -h 'exec pfoo "bundle exec compass watch"'
tmux split-window -v -t 0 'exec pfoo "rake ts:start"'
tmux split-window -v -t 1 'exec pfoo'
tmux -2 attach-session -t foo
Run Code Online (Sandbox Code Playgroud)
~/.bin/pfoo:
#!/bin/bash
cd ~/projects/foo
rvm use ree
# here I want to execute command1 2 3 or 4...
exec $SHELL …Run Code Online (Sandbox Code Playgroud) 需要使用鼠标滚轮滚动到tmux面板.我怎样才能得到这些提示?我可以在选项上使用鼠标选择窗格时使用它(如果它存在的话)吗?
而不是tmux每次都要打字,我怎么能tmux一直用于新的会话窗口?
所以,如果我没有打开终端窗口然后打开一个,第一个会话怎么样tmux?
看起来似乎.bashrc有点像?
我无法让tmux显示边框线.它们是用x和q创建的.这是一个debian squeeze服务器,locale设置为en_US UTF8.我也尝试过添加
# instructs tmux to expect UTF-8 sequences
setw -g utf8 on
set -g status-utf8 on
Run Code Online (Sandbox Code Playgroud)
到.tmux.conf的行.似乎没什么用.我不确定这是否是一个语言环境问题.它在其他服务器上正确显示,但不在debian上显示.我很感激您提供的任何提示!谢谢...
状态栏是如何自定义的?我注意到在这个YouTube视频中(3点05分 - 下图),状态栏看起来与我在Mac OS X上安装tmux后看到的默认状态非常不同.
特别是,我喜欢状态栏的中间显示当前程序的方式,左侧显示当前会话的名称.相比之下,我的设置显示了所有会话的名称,但未显示当前应用程序(对于当前关注的窗格).
如果有人可以向我展示可以执行此操作的示例配置或向我显示我可以找到自定义规则的位置,那就太棒了!谢谢!

更新:如果有人好奇,我能够自定义状态栏,类似于视频中的状态栏(小调整),你可以在我的github上找到我的配置文件,如果你想看一个例子.
这里发生的事情对我说:我用TMUX会议开始tmux -L name1,tmux -L name2; 然后我用ctrl+ B+ 去掉它们d.然后我尝试在计算机上获取当前正在运行的会话列表.但是,当我运行时tmux ls,我收到一条错误消息:
failed to connect to server: Connection refused
Run Code Online (Sandbox Code Playgroud)
这是一个错误吗?我熟悉屏幕; 我认为这screen -ls是一个非常有用的功能,因为我可能会开始一个会话,并在下次连接之前让它运行数周.因此,列出当前运行的tmux会话的能力对我来说非常重要.tmux ls当我知道tmux正在运行时,为什么会返回"连接被拒绝"错误?
我只是将tmux插件添加到我的.tmux.conf文件中,以找出其中一个插件(我认为是tmux-copycat)需要tmux 1.9.当我启动tmux时,我得到消息"错误:Tmux版本不受支持.请安装tmux 1.9或更高版本!".
那么,在Ubuntu 14.04上将tmux 1.8升级到1.9的最佳方法是什么?
按照Archlinux wiki中的建议,在关于tmux的页面中,我重新命名了命令键前缀C-a,以模仿GNU屏幕并在键盘上使用更简单的东西C-b.所以我的.tmux.conf成了这个:
set -g default-terminal "screen-256color"
unbind C-b
set -g prefix C-a
set-window-option -g mode-keys vi
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
Run Code Online (Sandbox Code Playgroud)
但是,在屏幕中可以使用C-a a跳转到行的开头,这在tmux中不再起作用.作为旁注,我在没有tmux集成的情况下使用iTerm2.
有人知道如何解决这个问题吗?
谢谢!