开发工具 Happycasts: 用 tmux 畅游命令行

happypeter · 2012年10月22日 · 最后由 sgsheg 回复于 2013年04月07日 · 14615 次阅读

http://happycasts.net/episodes/41 一个窗口里操作多个终端,tmux 让我们的命令行操作更加高效。

鸣谢: 本期视频的最初版本由 @feitian124 奉献给大家,由于视频格式问题,@happypeter 做了整理重录。

👍 👍 👍 不知道说什么好了,只有赞一个!

#1 楼 @lgn21st 要说对社区的贡献,在你面前我还是自愧不如,多多学习吧。

先顶啊,装了 tmux,一直不知道怎么用,好在哪,就放着不用了,学习啊

顶你顶肺顶菊花,爱你爱党爱凤姐,哈哈。

看了一遍感觉很好,顶一个

很喜欢~~赞!@happypeter

匿名 #7 2012年10月22日

what about emacs ?

匿名 #9 2012年10月22日

这个好东西阿,pragramtic 前两天还发邮件推荐这本书那,吊死买不起

匿名 #10 2012年10月22日

好东西

匿名 #11 2012年10月22日

很喜欢

先顶再看

感谢楼主,以前只把它当 screen 在用,原来能玩出这么多花样来。

感谢,为什么 我在 tmux 使用 vim 背景就变成这样了?

@happypeter 看了一遍,内容更加饱满,调理更加清晰。另名字取得很帅!

高手一出手,就知有没有,要多多像你学习

跑在服务器上的 tmux 和结对编程都是值得一提但我原始视频忘记说了的,用的好益处很大

还有值得说的就是 tmux 命令归类的很好,很容易写 script,所以简单几句 shell,就可以初始化一个很 nice 的工作现场。这样在需要经常关机的 desktop 上,可以每次执行那个 script 来初始化一个 tmux 工作现场。

尝试了 tmux,想要用下去,但是我在 tmux 的 vim 里,escape 键一按就 lost server 了,不知道如何解决啊

继续支持楼主的视频:)

#16 楼 @feitian124 记下了,做改进版的时候一定要加上,嘻嘻

非常棒!

#7 楼 @nuclearkitten 对,快捷键也可以配置成 emacs 模式,不过我没弄过,感觉应该就是把 .tmux.conf 里的

setw -g mode-keys vi

改成

setw -g mode-keys emacs

#15 楼 @lidashuang tmux 应该不会给用户改 vim theme 的,奇怪

#17 楼 @lucky215 这是个严重 bug 啊,正常是不应该这样的。

@happypeter 我也觉得不合理,这让 vim 党情何以堪啊

#17 楼 @lucky215 iterm 集成的 tmux? 那个版本的 ESC 就是退出。可以使用 brew 重新安装个

tmux 直接源码编译也不麻烦,好像就只依赖一个 libevent, 比 iterm 集成那个要好

现在基本把所有工作环境都放到 tmux 了,写好一个脚本后发个 key 就可以打开整套环境很方便

tmux 直接源码编译也不麻烦,好像就只依赖一个 libevent, 比 iterm 集成那个要好

现在基本把所有工作环境都放到 tmux 了,写好一个脚本后发个 key 就可以打开整套环境很方便

@happypeter , 有时间能讲讲 Rails 的自动化部署(capistrano)么?

#28 楼 @chucai 上次你提过的,我加到 TODOs 里了,看来我要抓紧一些了。尽量这一两周就发布。

#29 楼 @happypeter :-),谢谢 Peter!

#15 楼 @lidashuang 你用的是 256color theme 吗?如果是的话,在 ~/.tmux.conf 里加入这句试试

set -g terminal-overrides "*88col*:colors=88,*256col*:colors=256,xterm*:colors=256"

#24 楼 @lucky215 https://github.com/larrylv/dotfiles/blob/master/tmux.conf.erb 可以对比一下我的 tmux.conf。我一直 tmux + vim 没有这种情况。 参考 25 楼吧,有 iTerm 作祟的可能。

#27 楼 @reducm 我一直都直接源码编译 tmux,最近 1.7 release 了,可以考虑更新一下。

话说 tmux 里如何高亮或者突出显示当前的 panel 啊?不会经常找不到光标么?尤其是观看者

#31 楼 @LarryLv 是 256 的,加上了,可以谢谢

#22 楼 @happypeter 解决了,是 256color 的问题

有用在 iterm 下用 tmux 的朋友吗,我在 iterm2 Build 1.0.0.20120724,下分窗口,更新有问题。

#37 楼 @tudou 我家里电脑用的是 iTerm2 + tmux, 也是最新的版本。你的分窗口问题能具体一点吗?

@DavidWei @LarryLv @happypeter 多谢,已经解决了,我之前的确 brew 安装的,但是没有 link,再加上没有重启 iterm2,所以没有起效果。

不过,我有个新问题,tmux 后,我用 vim,想要安装 fuzzyfinder,习惯了 command-t 这个按键,感觉很顺,但是在 iterm 里面会冲突,这个有方法解决吗?

Cool stuff... 虽然我用 iterm 就不用 tmux 了....

#41 楼 @lucky215 改一下 vim 配置,map 个别的快捷键给 fuzzyfinder 吧。

http://happycasts.net/episodes/24

#42 楼 @poshboytl 是啊,iTerm 也可以实现很多功能。不过像我每天各个系统跳来跳去,很多地方没有 iTerm 可以用,所以干脆弄个 tmux 走遍天下了

赞,really cool~! 学习了 peer programming! 经常 ssh 到处去的话,还是 tmux 方便... 把 tmux 的东西都覆盖了,大家都用 vim 呀,,,不过我用 emacs 跟 tmux 还没发现啥冲突,哈哈 平时用得多的还有几个常用 tmux 命令组成的简单脚本

感谢 @happypeter ,内容太棒了,个个都是我们日常工作中的 pain

需要 登录 后方可回复, 如果你还没有账号请 注册新账号