善用佳软/TC学堂/正文

Total Commander 的标签(Tab)及快捷键

  首先表明我的观点:Total Commander 支持多tab,但并不推荐重度使用 tab。我通常就是两窗口,共两个(左右各一)tab;最多的时候也不过4个tab。我认为 hotlist(即ctrl-d)切换比tab切换更方便。
  但既有网友询问,仍把tab的快捷键小结一下:(详见 TOTALCMD.INC 文件)

默认快捷键

  如下操作,既是TC默认,也是多标签软件(比如chrome)较为通用的设定。
新建tab:ctrl+t;
关闭标签:ctrl+w;
关闭所有非活动标签:ctrl+shift+w;
在同侧的tab间切换:ctrl+tab, ctrl+shift+tab;
改变tab排列顺序(包括在两个窗口间移动):鼠标左键拖动。
  TC 默认还有:ctrl+↑,把光标下目录在新tab打开。(cm_OpenDirInNewTabOther)

自定义快捷键,直接切换到第N个标签

  在 wincmd.ini 中 [Shortcuts] 段,增加如下内容,效果: ctrl+1~3 激活左侧第 1~3 个标签;alt+1~3 激活右侧相应标签。
C+1=cm_leftactivatetab1
C+2=cm_leftactivatetab2
C+3=cm_leftactivatetab3
A+1=cm_rightactivatetab1
A+2=cm_rightactivatetab2
A+3=cm_rightactivatetab3
  说明:①快捷键可以自行定义,但务必注意是否冲突。比如,Total Commander 7.5中,似乎 alt+1, alt+2, alt+3 无效,alt + 4是有效的。如果无效,请更换快捷键。②标签后面的编号最大可以到 99 。
  如下定义的效果是:ctrl+数字激活当前窗口的第N个标签。如果要激活对面窗口的标签,请先按下tab键,激活对面窗口,再使用这些快捷键。好处是减少了快捷键的占用。
C+1=cm_SrcActivateTab1
C+2=cm_SrcActivateTab2
C+3=cm_SrcActivateTab3
……
  与此对应,如果把上面的 SrcActivateTab 改为 TrgActivateTab,则激活的就是对面窗口的标签。

快捷键的分析与建议

  tab键切换窗口,再加上 ctrl+tab/ctrl+shift+tab 依次切换tab,是“相对定位”方式,操作较慢,但需要热键最少,并且无须自定义。
  leftactivatetab/rightactivatetab,则是“绝对定位”方式,既指定了左右,也指定了序号,操作最快,但需要热键最多。
  tab键切换窗口,再加上 SrcActivateTab 或 TrgActivateTab,则介于两者之间,窗口左/右是相对的,标签序号是绝对的。
  选用哪一种或几种,完全取决于你的需求和能力。上面的情况有点象输入法,有些学起来容易,但用起来要选重码;有些无重码上屏快,但要学会和记住,就要费一些力。再重述一篇,本文仅供参考,我个人认为,双窗口 加 ctrl+d 才是 Total Commander 的精华,多tab和面包屑式导航虽然是新式潮流,但实用性仍弱于经典的TC风格。

其他补充

  锁定标签以 * 标示,目前无法通过不同颜色(像Firefox的某些扩展那样)区分。
  标签上也不能显示序号(像 Vim 那样)。
  如果标签过多以致于分行显示,激活不同标签会导致行重排(看起来比较乱),也无法解决。
  只有适度应用标签,才能得其收益。 过度使用,反而为之所累!

附录:文章更新历史

  2009-09-19:初稿。