美文网首页程序员Windows
定制属于自己的 Total Commander

定制属于自己的 Total Commander

作者: 我爱吃猪蹄 | 来源:发表于2016-04-22 01:01 被阅读2081次

    使用 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.MNUwincmd.ini

    功能模块索引号

    先还看看 WCMD_CHN.INC 里面有什么:

    wcmd_inc.png

    前面的数字就是前面所说的功能模块的索引号,后面是这个功能的说明。

    菜单配置

    怎么给这个功能映射快捷键或将它放到菜单中呢?再来看看 WCMD_CHN.MNU

    wcmd_mnu.png

    我将【桌面文件夹】这个功能定义了一个快捷键 Ctrl+Y,并将它放在了 【命令】菜单中,这个功能其实就是在当前的 TC 窗口打开桌面文件夹。怎么样,是不是很简单?可以依葫芦画瓢!

    注意 到这里我们还没有定义好这个功能的快捷键,现在你只能通过点击菜单来使用它了,上面的 Ctrl+Y 只是显示在菜单中:

    open_desktop.png

    定义快捷键

    当然你可以使用 TC 的配置界面来定义快捷键,像这样:

    shortcut.png

    但是像我这种 coder,更倾向于配置,在配置文件 wincmd.ini 的配置块 Shortcuts 下面:

    shortcuts.png

    那么我们知道了功能的索引号,如何知道它所对应的功能函数呢?答案就在 TOTALCMD.INC 文件中。

    程序员一看就懂,但非程序员刚开始可能看起来有点晕。自己试着去加一条命令,这般魔法尽在眼前。

    还有一点

    差点忘记了,还有图标资源没说:WCMICONS.DLLWCMICONS.INC

    其实不说也无伤大雅,你注意不注意,它就在那里。什么意思呢?其实看张图,大家就明白了:

    icons.png

    对,就是它!TC 预定义了一些功能的图标,就我现在对 TC 的认知,好像是没法通过配置来修改成自己的图标的,但可以修改成其它预定义的功能图标(修改 WCMICONS.INC 中的索引映射),不过应该没人会这么做。知道怎么回事就行了,对于重度强迫症者,心里默念:“我看不见你!我看不见你!我看不见你!”。

    TC 其实可以 VIM 化

    下载一个插件,不,我讨厌插件,其实它是一个小程序,叫 ViATc。它是用 autohotkey 编写的,一个字:牛。

    感兴趣的小伙伴们赶快去搜索它吧,解压即用,如果刚好你是一个 vimer,5分钟上手,如果你不是,可能也就要个... 10分钟吧。

    相关文章

      网友评论

        本文标题:定制属于自己的 Total Commander

        本文链接:https://www.haomeiwen.com/subject/ymatrttx.html