我在Solaris上使用256色模式的vim(通过Windows上的Putty连接)。 一切看起来不错,并且在tmux之外工作正常,但是在tmux中,当分页/滚动文件时,背景颜色周期性地改变。 这是它应该看起来如何: 下面是分页后的情况: 谢谢!
我试图得到一个CTRL + 选项卡和Ctrl + Shift + Tab键绑定工作在一个tmux会议(我也使用腻子)。 我已经经历了重新编译腻子的痛苦,所以它会发送CTRL和正确的转移 。 使用ctrl + v之后 ,我可以看到^[[27;5;9~和^[[27;6;9~分别被发送给ctrl + tab和ctrl + shift + tab 。 有没有什么办法可以让这些绑定到下一个窗口和前一个窗口里面的tmux? 编辑:经过一番研究,我想我可能必须configurationxterm来包含这些键码。 任何想法我会怎么做呢? 编辑2:所以我发现我可以检索infocmp并重新编译它。 我补充说 kctab=\E[27;5;9~, kcstab=\E[27;6;9~, 到最后,除了现在给我一个错误。 “ 条目不以第一列中的terminal名称开始 ”
昨天,我升级到MacOS Sierra,它在我的tmux + neovim设置中打破了我的剪贴板function。 这是行为: 我可以用标准的ctrl + c,ctrl + p在system < – > vim之间复制/粘贴 当不在tmux会话中时,我可以在两个VIM实例之间插入/粘贴 在一个tmux会话中,我不能在两个VIM实例之间插入/粘贴 每当我在tmux会话中使用vim中的剪贴板时,出现以下vim错误: clipboard: error: 我的.vimrc是巨大的,但这是我认为可能是相关的: set clipboard=unnamed 在我的.tmux.conf (为简洁起见也被截断): set -g prefix ` # use tilde key as prefix bind ` send-key ` # insert tilde by pressing twice set -g history-limit 100000 # set buffer size set -s escape-time […]
是否有可能告诉tmux“调整窗格5行高”? 我知道我可以做resize-pane -U 3来移动分界线,但是有时当用不同大小的监视器login时,大小已经被我无法判断的很多行改变了。 我希望能够有一个命令,将改变一个窗口到正确的行数,而不是与多个resize-pane命令。
我尝试安装一些tmux插件后,发现我的tmux版本是1.8。 下面的步骤从这个答案我安装tmux 2.1: 在Ubuntu 14.04上升级1.8到1.9 (我没有findtmux = 1.9a-1〜ppa1〜t,而是安装tmux-next并用sudo ln -sf $(which tmux-next) /usr/bin/tmuxreplaceusr bin中的链接sudo ln -sf $(which tmux-next) /usr/bin/tmux Tmux很好地工作,但没有加载我的configuration。 我尝试了tmux源码,但是现在我应该每次使用tmux时都需要tmux source 。 毕竟我得到这个错误: unknown option: mode-mouse unknown option: mode-mouse unknown option: mouse-select-pane unknown option: mouse-resize-pane unknown option: mouse-select-window unknown option: mode-mouse unknown option: mode-mouse tmux-next是同一个tmux吗? 我该怎么做才能自动加载.tmux.conf ?
下面是发生在我身上的事情:我使用tmux -L name1 , tmux -L name2来启动tmux会话; 然后我用ctrl + B + d对它们进行解锁。 然后我尝试获取我的电脑上正在运行的会话列表。 但是,当我运行tmux ls ,出现错误消息: failed to connect to server: Connection refused 这是一个错误? 我对屏幕很熟悉; 我认为screen -ls是一个非常有用的function,因为我可能会开始一个会话,并在下一次附加它之前让它运行几个星期。 因此,列出当前正在运行的tmux会话的能力对我来说非常重要。 为什么当我知道tmux正在运行时, tmux ls返回“连接被拒绝”错误?
任何人都可以帮忙解释一下tmux , bash和exec怎么回事? 我试图设置一个4窗格的tmux会话。 理想情况下,我想在三个窗格中运行一个命令:例如一个Ruby瘦服务器和一对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 […]
我试图find一个很好的方式来恢复SSH代理,当我重新连接断开tmux会话。 原因似乎是SSH代理会话更改,但tmux会话中的环境variables未更新。 如何在附加会话之前自动执行此操作? 因为我附加的会话并不总是有bash提示符,所以我不能在其中input内容。 在创build或附加tmux会话之前,它必须先运行。 我正在运行的代码示例是https://gist.github.com/ssbarnea/8646491 – 一个使用tmux创buildpersistem ssh连接的小型ssh包装器。 这工作得很好,但有时ssh代理停止工作,所以我不能再使用它连接到其他主机。
不必每次都inputtmux , 我怎样才能将tmux始终用于新的会话窗口 ? 所以,如果我没有terminal窗口打开,然后打开一个,那么第一个会话怎么能在tmux ? 好像是一个.bashrc类的东西?
我知道,在我现有的Emacs会话中调用(start-server)之后,我可以使用emacsclient -c (在同一台计算机上)创build连接到该服务器的新帧,以便每个由emacsclient创build的新帧都可以访问同一组共享状态(如缓冲区)。 我发现的大多数文档都关注“让我快速访问我的本地Emacs”用例,所以有两件事情我还没有看到任何细节: emacsclient -c可以访问由其他用户启动的Emacs服务器,还是硬连接来检测仅由我自己的用户启动的会话? Emacs服务器(直接或间接)是否支持远程连接? 也就是说,是否有一些方法来设置Emacs(可能涉及到SSH),允许在远程机器上调用emacsclient -c访问Emacs服务器的本地状态? (如果您还没有猜到,我最终想要做的就是将上述两种技术结合起来,以提供基本的协作编辑支持。) 这是一个现实世界的问题,所以这就是我正在处理的事情: Emacs已经有了必要的function(23.3.1,64位)。 我可以从标准Ubuntu版本库扩展到Emacs扩展,但我不想。 (我相信,我不相信Rudel ,)。 没有新用户或用户欺骗。 解决scheme应该与现有的一组用户帐户一起工作,并且用户不能假装是其他用户(例如通过su或ssh )。 如果它有什么区别,机器是在一个专用的局域网上,有OpenSSH客户端和服务器安装(和运行),所有用户可以连接到(他们自己的帐户)所有机器,但他们没有共享文件系统。 那么,有人知道Emacs服务器是否可以 向其他用户授予访问权限,或者 提供远程访问? 编辑 正如在rwb的回答中所评论的那样,很显然,通过运行emacsclient -c在本地打开的新窗口实际上是由远程 Emacs服务器进程创build的。 也就是说, emacsclient只是触发服务器中的相关行为。 这会导致一些显示设置不正确的问题,因为服务器通常不能访问本地桌面(见下文)。 但是,如果使用以下命令序列,则现在可以连接到远程Emacs会话: 在一个terminal中, 1.22.333.44是1.22.333.44的IP地址: ssh -t -X remotehost \ "emacs -nw –eval '(progn (setq server-host \"1.22.333.44\" server-use-tcp t) (server-start))'" 然后在另一个(在同一台机器上): scp remotehost:.emacs.d/server/server /tmp/server-file DISPLAY=localhost:10 emacsclient -c -f […]