使用 Total Commaner
已经一年有余了,一直还只是停留在使用的层面上,8.52a 版本发布也快半年了,以前一直用的是 8.01,有点老旧了,刚好最近项目不是很紧,那就来折腾下 TC 吧。
以前一直用的 飞扬时空
定制的 8.01 版本,在这里真诚的感谢,很好很强大,但似乎有些过于强大了,自定义了非常多的快捷键,有时总感觉有点别扭,毕竟适合自己才是最好的,费话不多话,来看看我是怎么定制我自己的 TC 的,还是那名话:授人以鱼,不如授人以渔。
定制成了什么样子
其实也没多大变化,因为我想尽量保留 TC 原始的样子,所以 官方TC 默认的快捷键几乎都没动,只是在此基础上增加适合自己的快捷键和布局。
增加了两个菜单页:【导航】 和 【标签】,同时也在其它的菜单也增加了一些命令项。
totalcmd.png
TC 为何可配置
TC 之所以可以灵活的配置,我觉得最大的一点是:TC 自身内建了非常多的功能,比方说:打开命令提示符、重命令文件、复制文件完整路径等等,它将这些功能定义为一个个小的功能模块,配以 索引号 供外界使用。我们就可以根据索引号,将这些个功能模块定义适合自己的快捷键,或者放在适当的菜单中。当然 TC 能做到的远不止这一点,你可以自定义功能、下载各种各样的插件等等,不过我还是喜欢原汁原味的东西。
需要了解的几个文件
我的 TC 安装目录是:d:\totalcmd
。
d:\totalcmd\LANGUAGE\
WCMD_CHN.INC # 索引号对应的功能模块的说明(这个功能是干嘛的)
WCMD_CHN.MNU # 菜单格式和功能定义
d:\totalcmd\
wincmd.ini # TC 的设置都在这里
wcx_ftp.ini # 应该是配置 FTP 地址和端口的吧,还没研究
usercmd.ini # 用户自定义的功能
TOTALCMD.INC # 功能模块与索引号的映射
WCMICONS.INC # 图标资源索引与功能模块索引的映射(为了对应功能显示对应图标)
WCMICONS.DLL # 图标资源模块(存放图标的地方)
实际上需要修改的就只有
WCMD_CHN.MNU
和wincmd.ini
。
功能模块索引号
先还看看 WCMD_CHN.INC
里面有什么:
前面的数字就是前面所说的功能模块的索引号,后面是这个功能的说明。
菜单配置
怎么给这个功能映射快捷键或将它放到菜单中呢?再来看看 WCMD_CHN.MNU
:
我将【桌面文件夹】这个功能定义了一个快捷键 Ctrl+Y
,并将它放在了 【命令】菜单中,这个功能其实就是在当前的 TC 窗口打开桌面文件夹。怎么样,是不是很简单?可以依葫芦画瓢!
注意 到这里我们还没有定义好这个功能的快捷键,现在你只能通过点击菜单来使用它了,上面的 Ctrl+Y
只是显示在菜单中:
定义快捷键
当然你可以使用 TC 的配置界面来定义快捷键,像这样:
shortcut.png但是像我这种 coder,更倾向于配置,在配置文件 wincmd.ini
的配置块 Shortcuts
下面:
那么我们知道了功能的索引号,如何知道它所对应的功能函数呢?答案就在 TOTALCMD.INC
文件中。
程序员一看就懂,但非程序员刚开始可能看起来有点晕。自己试着去加一条命令,这般魔法尽在眼前。
还有一点
差点忘记了,还有图标资源没说:WCMICONS.DLL
和 WCMICONS.INC
。
其实不说也无伤大雅,你注意不注意,它就在那里。什么意思呢?其实看张图,大家就明白了:
icons.png对,就是它!TC 预定义了一些功能的图标,就我现在对 TC 的认知,好像是没法通过配置来修改成自己的图标的,但可以修改成其它预定义的功能图标(修改 WCMICONS.INC
中的索引映射),不过应该没人会这么做。知道怎么回事就行了,对于重度强迫症者,心里默念:“我看不见你!我看不见你!我看不见你!”。
TC 其实可以 VIM 化
下载一个插件,不,我讨厌插件,其实它是一个小程序,叫 ViATc
。它是用 autohotkey
编写的,一个字:牛。
感兴趣的小伙伴们赶快去搜索它吧,解压即用,如果刚好你是一个 vimer,5分钟上手,如果你不是,可能也就要个... 10分钟吧。
网友评论