善用佳软/TC学堂/正文 (更新:2008-02-01  初稿:2007-09-24)
水木社区 (展开完整界面)超强万能管理器 → 阅读文章(文摘区)   [返回版面(文摘区)]

标 题: 学习TC历程随笔(交作业)
发信人: runsnake (狂奔之蛇), 信区: TotalCommander
发信站:水木社区 (Wed Jan 16 12:26:43 2008), 站内

学习TC历程随笔
Runsnake

记得最早接触Total Commander(TC),是在3年前了,在一个论坛下载了个汉化版,运行后满眼都是图标,给吓着了,并且平时用Windows的时候也不多,就放弃了。几个月前,水木上老是看到有人忽悠TC有多好用,有点心动,于是到官方网站和水木TC论坛上看了些介绍,觉得这个软件也许有折腾的深度,并且标榜"可以用键盘完成一切",就下决心用两周所有业余时间来认真学习下。

一.耗子啃南瓜--不知从何下手

先到官网http://www.ghisler.com下载最新版安装上,以为根据折腾vim/emacs等软件的经验,看其帮助文件,就可以系统学习,结果大失所望,实在不敢恭维,简直就是拍大腿吓老虎--没用。于是乱窜着找了些资料来学习,给我很大帮助的是:
  - DreamLand的关于TC各位大侠的专辑:DRL_TC
  - TC6.5配置文件详解
  - TC6_插件不完全手册
  - 张学思TC版里的诸多rtf文档

(注:当然后来的xbeta的《TC学堂》系列,shanny的美化心得也是非常不错的教程,要是他们早点写,或者我晚点学,就肯定更容易入门了)

让我获益良多的网站/论坛是:
  - 水木bbs的"TotalCommander版" http://totalcommander.board.newsmth.net/
  - 深度技术论坛的"软件资源分享版"和"软件应用交流版" http://bbs.deepin.org/
  - DreamLand论坛的"软件使用版" https://dream4ever.org/
  - 官网论坛 http://www.ghisler.ch/board/index.php?language=english

(注:比较笨的是,居然不知道有官方的wiki,等我对TC比较了解了才发现,觉得这个wiki对TC说得还是比较系统透彻)
http://www.ghisler.ch/wiki/index.php/Main_Page

二. 疯狂练习快捷键

若说TC的帮助文件唯一对我有点用的话,就是打印了一份快捷键:Keyboard layout照着上的说明,依样画葫芦来练习,终于记住了所有默认的快捷键,但对其不合理的快捷键有点抱怨:
        F2:刷新来源窗口 -- 这个用得实在太少了,把这么方便的键,居然设置成这个功能,实在是有点浪费,并且还重造轮子(C-R)
        F8:删除文件 -- 按Del键既方便又好理解,几乎没有存在的理由,可能是承载历史
        C-F:连接FTP服务器 -- 普天下的程序几乎都表示查找功能,居然它要表示连ftp
        F1 :帮助 -- 这个虽然能用到,但应该很少,若熟悉后几乎不用,却占据非常方便的键,不大合理,可能用个F12之类更合理
还有其它快捷键也有不好用或者不大好记的,而上面几个尤为突出。当然可以自定义,但问什么默认那样设置,明显不合理,Ghisler基于什么样的理由呢?说到这里,不由得想到vim的快捷键,非常合理,易记(绝对没有厚此薄彼的意思)不得不佩服Bram及其前辈们对其快捷键的天才设计。其中alt-F7和 ctrl-M多花了点时间才完全掌握。
但抱怨归抱怨,居然现在使用的自定义快捷键中,仅仅修改了一个F2,自定义了很少几个:
  [Shortcuts]
  F2=cm_RenameOnly                S+p=cm_CopySrcPathToClip
  A+P=cm_EditPath                 CA+F5=CM_PACKFILES
  C+1=cm_leftactivatetab1             C+2=cm_leftactivatetab2
  C+3=cm_leftactivatetab3             C+4=cm_leftactivatetab4
  C+5=cm_leftactivatetab5             A+1=cm_rightactivatetab1
  A+2=cm_rightactivatetab2            A+3=cm_rightactivatetab3
  A+4=cm_rightactivatetab4            A+5=cm_rightactivatetab5

三.了解TC内部组成并打造个性化的TC

当 会用快捷键做基本的操作了,就想着默认安装哪些文件到底司职什么呢?这个得感谢zxs为ctrl-Z写的descript.ion文件:详细地描述了各个 文件的作用。然后把官网下载的exe文件解压,再解压cab文件,删掉其中的所有文件夹,因为都不是必须的,以及其它一些不需要的文件。新建 language,tools,themes目录,在language目录里新建一个none_no.mnu空文本文件。

1. 对TC进行绿化

TC6.5版本当中加入了一个新的参数 UseIniInProgramDir,通过对其进行设置,就可以打造一个完全绿色的TC

UseIniInProgramDir=%
%=1, TC在Totalcmd.exe的目录下寻找wincmd.ini
%=2, TC在Totalcmd.exe的目录下寻找wcx_ftp.ini
%=4, TC覆盖注册表里对tc目录的设置

上 面3个数字可以进行叠加,比如说设置%=7的话,上面三个选项同时生效,而其实官网提供了一个小工具tc2usbtool来干这件事的。为了设置多个不同 的配置文件wincmd.ini,wcx_ftp.ini,可以使用一些小工具,如:launch,script,TCMDHERE等(zxs版本使用了 launch,并对配置launch给予了说明)。

2. 至简就是至美

为了比较漂亮的图标,采取了开始满世界"拿来主义",测试了几套别人做好的图标,觉得都不是很满意,就开始"偷"别的地方的图标,打包成ICL来使用。然后设置上
Mainmenu=%commander_path%\LANGUAGE\NONE_no.MNU  (不然TC显示菜单栏)
IconLib=%COMMANDER_PATH%\Themes\personal.icl  (当然要个性化的图标了)
RestrictInterface=1    (那个开始菜单也不想要,免得还占一行)
StartupScreen=0      (实在看不惯那个启动画面)    
tc012_runsnake2.png
看 到那些"工具栏,状态栏,命令行"等实在不顺眼,于是乎就把TC设置成了:标题栏+标签栏+地址栏+双窗口,这个简洁的那叫一个喜欢呀。虽然也练习写过 bar文件,mnu文件,也就练习一下而已,其实根本不用。也写了些自定义列,感觉跟鸡肋一样,很难用上,可能图片的exif和mp3之类的还有点用吧。
学 习了TC内置的环境变量后,就大快朵颐地配置ctrl-d的hotlist;为了不显示象这样丑丑的目录:System Volume Information,当然得配置好ignore list:可以建立一个txt文件,在里面写上不想显示的文件和目录,支持绝对地址,相对地址,以及没有地址(就是所有目录下)。

3. 插件--TC的灵魂

若TC没有插件,肯定就要逊色太多。于是乎就到官网以及http://www.totalcmd.net上 查找自己适合的插件,四大类型的插件:压缩程序插件(wcx)、查看器插件(wlx)、文件系统插件(wfx)、内容插件(wdx),都测试了很多,留下 自己中意的,其中最喜欢的插件就是TotalConsole,用它调用powershell,mingw,简直感觉就是令狐冲手上的独孤九剑,随心所欲 了。甚至还测试过正在发展中的wbx插件,感觉也很不错的。

4.作为一个平台

把TC作为 一个管理平台,放需要绿色免费软件,如gvim,winscp,firefox,都放在一个Tools目录下,然后在usercmd.ini和 wincmd.ini里配置好,这样如要启动firefox就可以在TC命令行里输入"fx"来启动,感觉非常方便。

四.关于对TC的牢骚

对我个人来说,最大遗憾莫过于TC不能命令补全了,不管是内部命令(cm_xxx)还是扩展命令(em_xxx),老是不自觉地去按Tab键,特别是我的TC就只有标题栏,标签栏,地址栏,以及左右两个窗口,更需要命令补全了。
而不支持unicode又是TC的一大硬伤,不过若说上面的命令行补全实现可能遥遥无期的话,这个则很有可能在7.5版实现,因为ghisler正在老鼠搬 家样地一个函数一个函数地修改,就剩下两个函数没有完成了。
再就是感觉若从Windows默认操作转到TC,跳跃比较大,可够选的视图也太少,不够人性化,这点比Directory Opus(DO)就差点了,DO有Windows的explorer默认的视图,这对于从Windows平滑过渡到这类专门的文件系统管理器,有很大的帮助。DO也是在各方面与TC不相上下的另外一款优秀的文件管理器。

鸣谢:在学习过程中得到zhuangv,zhouzhenwu,xbeta,shanny,zxs@smth及其他很多版友的帮助,心里十分感谢。

后记:应xbeta邀请写点关于"如何持续提高TC技能",看到这个题目,心里惶惶不安,因为自己本来就没法"持续"提高TC技能呀!只好如此涂鸦交差了事。

--
╔╦╦╮ ╔╦╦╮ ╔╦╗ ╔╦╦╮ ╔╦╗ ╭╦╦╮
╠╯╣║ ╠╯╣ ╠╯╣ ╠╯╣ ╠╯╣ ╠╯╣    
╠╬╣║ ╠╬╬╮ ╠╬╣ ╠╬╬╮ ╠╬╣ ╠╬╬╗
╠╭╣║ ╠╭╣ ╠╭╣ ╠╭╣ ╠╭╣ ╠╭╣║  
╚╩╩╯ ╚╩╩╯ ╚╩╩╯ ╚╩╝ ╚╩╝ ╰╩╩╯
     ):  一杯浓浓的咖啡,激起款款的深情  :(

※ 修改:·runsnake 于 Jan 16 19:46:58 修改本文·[FROM: 221.3.149.*]
※ 来源:·水木社区 newsmth.net·[FROM: 221.3.149.*]

附件: 学习TC随笔.pdf (210KB)