在 ssh config 中设置 RemoteCommand 之后,iTerm2 用起来几乎感觉不到 tmux 的存在,无需记住 tmux 那些命令和快捷键,新开窗口和分屏都非常方便,网络断开后运行中的程序不会终止,重连又能自动恢复所有。
完全满足我对终端的核心诉求,而 iTerm2 本身又有很多其他强大的功能,一个字:帅!
这么多年了,这么帅的功能其他终端居然都没有跟进。或者有,我不知道?
不过有 iTerm2 也足够了,期待 iTerm2 3.5 尽早正式发布。iTerm2 yyds !
https://trzsz.github.io/cn/tmuxcc 这里分享一下我个人常用的设置和快捷键等,欢迎大家来讨论和补充,一起来完善。
1
loveshuyuan 2023-12-20 13:44:20 +08:00 1
iTerm2 不错,但我选择 Alacritty + Zellij
|
2
Sligcm 2023-12-20 13:53:54 +08:00
装了那么多的终端,iTerm2 依旧还是我唯一长期使用的终端。
|
4
LonnyWong OP iTerm2 是个宝库,也在一直迭代更新,平常我也只用到其冰山一角,换个使用姿势就可能极大地提高自己的生产力。
所以,也希望看到大家是怎么用 iTerm2 的。 |
5
kestrelBright 2023-12-20 14:13:50 +08:00
其实 up 在推 trzsz ,点个 star 吧
|
6
fioncat 2023-12-20 14:18:16 +08:00
可惜 iTerm2 不跨平台,为了跨平台通用性还是选择的 Alacritty
|
7
LonnyWong OP @kestrelBright No No No ,trzsz 的 star 自然就会在涨了,有不少是来自 Google 搜索的,相信明年就会达到 1K 。虽然还有不少功能还记在小本本里,周末也会继续开发,但我觉得在 V2 推的够多了,这里纯属是 iTerm2 终端的交流。
|
8
LonnyWong OP @kestrelBright 为了避免误会,我把头像换成 GitHub 的头像了。
|
9
kestrelBright 2023-12-20 14:47:45 +08:00
hhhha
|
10
LonnyWong OP @kestrelBright 我会推广,让人知道有 trzsz ( trz / tsz / tssh ) 这么个软件,但我希望 star 是用户自主的。想要 star ,更想要真实的公平的 star ,这对我来说更有意义。
|
11
kestrelBright 2023-12-20 15:06:38 +08:00 1
@LonnyWong ..我就随便说说,trzsz 确实很赞
|
12
kestrelBright 2023-12-20 15:09:07 +08:00
刚才又又又用了下 warp ,感觉比起 iTerm2 还是差点东西,唯一好处是不怕忘了命令
|
13
LonnyWong OP @kestrelBright 历史命令确实还是有点痛,fish 可能会好一些。不过我还是习惯 bash ,配置 ~/.inputrc 开了 vim 模式,输出命令前缀后,ctrl + p 查找历史命令:
``` set editing-mode vi "\C-n": history-search-forward "\C-p": history-search-backward ``` |
14
LonnyWong OP 输出 => 输入
|
16
LonnyWong OP @FightPig wezterm 支持 tmux Integration 不?想找个 Windows 也支持的。不过我已经很少用 Windows 了,主要就是用来测试一下 trzsz 了。
|
17
kestrelBright 2023-12-20 15:47:03 +08:00
|
18
Immortal 2023-12-20 15:52:06 +08:00
Iterm2 在我刚接触 Mac 的时候用了很久
后来渐渐的开始使用 Neovim+Tmux 开发后出现一些问题了.一个是渲染性能,另一个是快捷键上的冲突. 现在主要使用的是 kitty+zinit(延迟加载和管理 zsh 插件)+tmux+neovim 作为日常的终端环境 |
19
LonnyWong OP @Immortal 我也是在用 nvim ,用的是 iTerm2 tmux Integration ,没觉得有什么性能问题或冲突。
|
20
billzhuang 2023-12-20 15:57:17 +08:00
我已经叛变到 Warp 了。
|
22
FightPig 2023-12-20 16:03:02 +08:00
@LonnyWong 我用的也不多,主要是今年做 win 开发时在 win11 下用的,它自带了个功能,你可以参考下 https://www.florianbellmann.com/blog/switch-from-tmux-to-wezterm
|
23
cnbatch 2023-12-20 16:12:43 +08:00
FreeBSD / GhostBSD + Windows 用户路过,从来只用 SCP 传文件,tmux 也只用快捷键。
OP 提到的所有软件在这两个系统都不能同时使用,每当我需要跨网传大文件时,就会主动改用 Python HTTP server + 我自己造的传输工具。 如果有 BSD 版本(虽然我觉得 OP 不会这样做),那我也很期待试一试。 |
24
julyclyde 2023-12-20 16:24:21 +08:00
诶,你是用 RemoteCommand 啊?
我是在 bashrc 里 |
25
zoharSoul 2023-12-20 16:51:19 +08:00
iTerm2 不错,但我选择 wezterm
|
26
zzhaolei 2023-12-20 17:22:12 +08:00
warp 不支持 shell 原生的补全功能,这一点很难受
|
27
buchikoma 2023-12-20 17:26:53 +08:00
|
29
LonnyWong OP @FightPig wezterm 看着不错。不过我要在服务器上写代码,需要在网络断开后编译不被中断,重连后能恢复所有窗口,这还是得用 tmux 。
|
30
LonnyWong OP @cnbatch #23 trzsz 和 tssh 是用 go 写,按理说是支持 BSD 的,不过我没有测试过,你有空时可以用 go 编译来试试。
安装方式你应该能搜到,我就不发了。 |
31
LonnyWong OP @julyclyde #24 当我偶尔想玩其他终端时,我不需要改配置,只要命令行这样登录:tssh -oRemoteCommand=none xxx
|
32
LonnyWong OP @buchikoma #27 iTerm2 应该支持你想要的 Snippets 功能:
https://iterm2.com/documentation-preferences-shortcuts.html |
34
julyclyde 2023-12-20 19:17:12 +08:00
|
36
LonnyWong OP @julyclyde #35 要 tty 的,一般的登录 ssh 是会开启 tty 的,有 RemoteCommand 之后 ssh 又会默认不开启 tty ,所以需要显式指定开启 tty ,我在文档里专门写了:
``` RequestTTY Yes ``` https://trzsz.github.io/cn/tmuxcc |
37
bjfane 2023-12-20 20:29:08 +08:00
iterm2 为主,wrap 只用 ai 这一个功能。
|
38
williamx 2023-12-20 20:35:40 +08:00 via Android
因为新的 term 不需要 tmux ,他们准备颠覆它。😂
|
40
ByteCat 2023-12-20 21:05:36 +08:00
我要求不高,直接用 Termius 了,SSH+SFTP+本地 Terminal 一体了
|
42
LonnyWong OP @ByteCat #40 生产力工具必须用的顺心呀,作为 nvim 用户,我每天用的最多的就是 iTerm2 了。
|
43
zdkk 2023-12-20 21:29:58 +08:00
windterm
|
44
LonnyWong OP @sjtulyj #41 看起来好像可以,要在服务器上安装个后台进程: https://wezfurlong.org/wezterm/multiplexing.html
|
45
tywtyw2002 2023-12-21 03:18:48 +08:00 via iPhone 1
用 wezterm 呀
直接服务器上起个 wez-server 直接连了。 tmux 真的太老了,除了服务器,本地基本不开了。 再等几年 Zellij 完善完善,完全可以替代 tmux 。 |
46
LonnyWong OP @tywtyw2002 #45 wezterm 和 zellij 看着可以,已 star ,有空去试试。
|
48
LonnyWong OP @sjtulyj #47 看起来 wave 也可以,看介绍支持 session 持久化,已 star ,有空再研究研究。
|
51
zbowen66 2023-12-21 17:49:49 +08:00
|
52
zbowen66 2023-12-21 17:55:04 +08:00
|
53
LonnyWong OP @zbowen66 感觉是 iconv 的版本太旧,或者哪里设置了非 UTF-8 的字符,可能是 UTF8MB4 的,可以试着升级 iconv 看看。
|
54
zbowen66 2023-12-21 21:27:13 +08:00 1
@LonnyWong #53 试着升级了 iconv ,报错信息变成另一个了😂。
设置里找了一下,发现有个环境变量改成 LANG=zh_CN.UTF-8 就没有报错了,但是有个小尾巴(如图),之前的报错应该就是这个小尾巴导致的。我检查了 ~/.zshrc 没有可疑的东西,我注释掉 `source $ZSH/oh-my-zsh.sh` 就完全没有这一行输出,应该是 ohmyzsh 输出的 |
58
waitnoww 343 天前
@zbowen66 我遇到这个问题 是通过调整这个设置修复的
![nlvayN]( https://cdn.jsdelivr.net/gh/naodeng/blogimg@master/uPic/nlvayN.png) 调整为 UK 这个配置后,重启 iterm2 就好了 |
59
fo0o7hU2tr6v6TCe 260 天前
@zbowen66 你这是 iterm2? 为啥标签栏这么大 咋设置的
|
60
zbowen66 260 天前
@hzjseasea #59 https://blog.bowen.cool/zh/posts/common-shortcuts-for-macos#item2-%E8%AE%BE%E7%BD%AE
|
61
qbmiller 157 天前
用了 tabby. 不过就是 sftp 时候才需要它。 因为跳板机
其他都用 iterm2 ,传文件用个 scp |