拼音首字母: 超方便的Total Commander 7.5快速搜索功能

  最新发布的 Total Commander 7.50 Beta 4 加上新发布的 PinYinQuickSearch插件,为中文用户带来了新的快速搜索体验:输入拼音首字母,即可定位到对应的中文目录/文件;改造之后,还可支持五笔等其他编码。这是 TC7.5 在快速搜索方面,继支持中文输入后的又一重大更新。这一过程,是TC作者与中文用户及中文化开发者良好互动的结果。当用户尊重作者、支持作者时,作者就不会忽视用户的需求。感谢这些人,让我们一起善用TC。

1. 如何体验 TC7.5 的快速搜索拼音首字母功能?

  首先,请下载最新发布的 Total Commander 7.50 Beta 4(官方认可下载)并升级安装。
  然后,请下载 Shanny 修正的PinYinQuickSearch_fixed_by_shanny.zip)。
  接下来,请在TC中(而不要在压缩软件中)双击 PinYinQuickSearch.zip,就会自动安装此插件(如下图)。
[image:PinYinQuickSearch]
  最后,你就可以体验 QuickSearch 的拼音首字母匹配中文的功能了。如下图所示,输入hs,TC就匹配到了文件“史记汉书研究概述.htm”中的“汉书”。
[image:quick search tc pinyin]

1+ 补充:改造码表,让QuickSearch支持五笔首码

  PinYinQuickSearch(拼音首字母快速搜索)的核心是 tcmatch.dll(功能)和 tcmatch.tbl(码表)。目前的码表是TC作者根据某汉字拼音编码制作。其实,我们完全可以修改此编码,让TC快速搜索不仅支持拼音首字母,也可以支持其他编码(比如双拼、五笔、二笔)的首字母。

以五笔为例,步骤如下:

- 下载原始码表Uni2Pinyin.Z(约97KB),用7-Zip(或其他解压软件)解压出 Uni2Pinyin (约212KB)到 TC 安装目录,并改名为 tcmatch.txt。
- 用文本编辑器打开 tcmatch.txt,可以看到前几行是文件说明,后面是数据行。
- 找到 “8BD5 shi4”(不包括引号,下同)。这一行的意思是,unicode编码8BD5(即汉字“试”)的拼音为 shi,第4声。为了支持五笔,我们要增加五笔编码。同时为了格式一致(或许程序会进行校验),在五笔编码后面也增加一个数字代表声调。
- 即,“试”字原对应“8BD5 shi4”,现改为 “8BD5 shi4 yaa4”。(注意,tab作为分割符)
- 同理,修改其他字符:
6d4b ce4 imj4 (测)
5584 shan4 uduk4(善)
7528 yong4 et4(用)
4F73 jia1 wffg1(佳)
8F6F ruan3 lqw3(软)
- 保存tcmatch.txt。
- 退出TC。
- 删除TC目录下的旧码表 tcmatch.tbl。
- 重新启动TC,并开始使用快速搜索的中文功能,此时,插件会基于新的tcmatch.txt,重新编译tcmatch.tbl。
- 新建“测试”、“善用佳软”,会发现无论键入”cs”(拼音缩写)或”iy”(五笔缩写)都能匹配“测试”,键入“wl”也能匹配“善用佳软”。
[image: TC quick search支持五笔]

2. 更多讨论

2.1 什么是快速搜索(quick search)?

  我认为quick search 译为“快速搜索”并不十分贴切。至少把“快速”换为“快捷”会更加恰当。
  传统的文件搜索,是确定某文件所在的目录。而quick search则不仅是搜索,而是基于搜索实现“定位、突出、过滤”。举例来说,在 d 盘搜索 abc.txt,结果会出现在一个新窗口中,列出:
  d:/folder-1/folder-2/…./abc.txt
  d:/folder-x/…/folder-z/abc.txt
  ……
  如果你需要处理这些文件,就要再在文件管理器中转到这些目录中,定位到这些文件上。
  而quick search,则让“搜索”和“手工定位”合二为一。当你在quick search中键入abc.txt时,文件管理器直接显示出这些目标文件(过滤掉不匹配内容),或焦点直接跳转到该文件,并高亮显示。
  quick search是现代人机交互的潮流,从我的理解,可以总结为“基于搜索,并能实时地定位、突出搜索结果,或过滤掉搜索结果之外的内容”。EverNote、Vim用户都会对此有深刻理解和体验。

2.2 Total Commander的Quick Search改进之路

  TC 7.0 开始支持“文件名精确匹配(N)”模式,包括:- 开头(文件名必须以第一个输入字符开始)(B);- 结尾(文件名中句点前所有字符必须与输入字符一致)(D)。如果都不选,意味着“任意位置匹配”——这才是改进所在。
  由于不支持中文,Shanny开发了 QuickSearchPro,受到了中文用户的好评。
  TC 7.5 开始支持中文搜索,并且迅速推出了 PinYinQuickSearch 插件。此插件是开源方式,并且是开放架构,实际上,每种语言、每种输入法,都可以基于此,制作相应的quick search插件。

  TC是经典,并不意味着它一直是领先、始创。恰恰相反,越是成熟的软件在转型期的挑战就越复杂。TC7.5 才实现了quick search完全支持中文,而Free Commander早就支持Unicode了。但之所以能成为经典,就是落后时能扎扎实实改进,领先时仍能精益求精。TC 的上述历程,以及背后的点滴故事,就是最好的注解。

2.3 致谢与论坛相关讨论

英文软件如此个性化的支持中文,要感谢这些人:

  • - Ghisler:令人敬佩的TC作者。
  • - Shanny:QuickSearchPro的作者。在TC未实现此功能之前,先通过独立程序帮助TC做到了这一点,在中文用户中引入了这一应用习惯。并且,得知TC官方表示引入此功能后,Shanny表示可以提供其代码或进行其他帮助。
  • - cheming等网友。网友QuickSearch留言补充:
    『更正一下,其实在Ghisler支持中文首字母快搜功能上,有一个人是功不可没的,那就是cheming。看看Ghisler的回复以及他们之间的对话就知道。
    Sun May 31, 2009 8:28 am:Nice to hear that! Thanks very much for your useful hints, I couldn’t have added it without your help. [via]
    Ghisler之前对何为拼音一窍不通,正式上面提到的cheming耐心解答才使Ghisler逐步明白此功能对中国人的意义,并受到其提供的网络资料启发,将此功能逐步完善的。』
    当然,还有其他网友在官方论坛对TC beta版进行测试、bug反馈、并帮助作者理解中文、拼音、多音字……
  • - 而Ghisler(瑞士)所用的中文拼音码表(Unicode Pinyin table)则是来自于Koichi Yasuoka(日本),此码表中又提到了另外4位来自德国、美国、澳大利亚、日本的朋友。看,这就是开源和开放给我们带来的好处!
  • 水木社区:
      QuickSearchPro不会再更新了
      TC quicksereach pro 官方版
      QuickSearch Pro 官方版修正
    TC论坛:
      Quick search for Chinese characters

    发信人: shanny (潇风·失过业,完整了), 信区: TotalCommander
    标 题: QuickSearchPro不会再更新了
    发信站: 水木社区 (Wed May 27 10:24:24 2009), 站内

    这是坏消息,
    还有一个好消息

    TC会内部支持类似功能,很可能在7.50b4实现,
    一起期待吧

    发信人: shanny (潇风·失过业,完整了), 信区: TotalCommander
    标 题: Re: QuickSearchPro不会再更新了
    发信站: 水木社区 (Wed May 27 11:27:59 2009), 站内

    没错,会添加 wcmd_chn.dll 来支持中文查找
    这是最好的解决方案了,比外加的addon好得多
    cjk作者都会支持的
    接口公开,而且相关代码开源

    【 在 xuanqing (玄清|黑白猫熊@静若处子动如光) 的大作中提到: 】
    : 就是说会用内置的dll之类的方法支持不同非英语言的快速查找么?

    3. Total Commander 7.50 Beta 4 更新记录

    官网介绍见http://www.ghisler.com/750beta4.htm
      28.05.09 Release Total Commander 7.50 Public Beta 4
      28.05.09 Fixed: When a disconnected network drive was reconnected, the drive’s icon wasn’t refreshed in the drive dropdown list
      27.05.09 Fixed: Shift+Cursor up/down in drive dropdown list selected file in file list
      27.05.09 Fixed: Access violation in icon thread when closing TC with open separate tree (fix should also improve the general stability)
      27.05.09 Fixed: Multi-rename tool, branch view: When sorting by name, keep sort order from main window (sort just by name, not by relative path+name)
      27.05.09 Fixed: Function to save current selection could crash with file names longer than 511 characters (e.g. in branch view)
      27.05.09 Fixed: Quick filter wasn’t removed when user opened a new tab by Ctrl+clicking on a button (or Shift+Enter in Ctrl+D menu) when command “cd xyz” was pointing to a file
      27.05.09 Fixed: Yes/No button in copy to dir warning dialog not translated
      26.05.09 Fixed: Mouse wheel no longer worked in Lister


    B1:已有评论49 条

    • Nathan: 2009-05-30 11:32, #9515

      期待Shanny美化版。。。

      回复

      cim: 2009-06-10 16:54

      共同期待。

      回复

    • josses: 2009-05-30 11:49, #9516

      【善用佳软:希望过一段有时间可以比较一下。或者,请其他朋友帮助看一下。】最近因换了64位的系统,就找一些64位的软件,发现一软件,与TC非常象,至甚配制也可以通用,但自己对TC 不是很熟悉,所以能不能请善用佳软将此软件与TC做一比较?
      DoubleCMD.
      http://sourceforge.net/project/showfiles.php?group_id=188452

      回复

      FC: 2009-05-31 13:45

      感谢推荐,粗略试了一下,感觉就是跨平台的TC,界面,设置,快捷键都一样,而且帮助说支持wcx,wdx和wfx插件(好像不支持wlx)。

      问题是不稳定,我才用了几分钟,就报了好几次错。

      这个发展下去很有前途,期待完善。

      回复

    • xueyi: 2009-05-30 19:22, #9518

      很好很强大啊

      回复

    • 寂静之声: 2009-05-30 20:25, #9519

      太强大了,TC快点本地化吧。

      回复

    • lun: 2009-05-30 23:57, #9521

      嗯,这个真的不错。linux要是有如TC一般的fm就好了。

      回复

      FC: 2009-05-31 13:36

      是啊,就是TC把我一直拴在win平台上啊,虽说TC好像也能用wine,但还是觉得不爽,如果G大出linux下的TC就好了

      回复

      天毅: 2009-05-31 14:34

      您好,可以使用double commander来作为tc的代替品,本人博客里有个粗略介绍……

      回复

    • yan: 2009-05-31 9:32, #9524

      支持五笔首码,很像五笔的混拼,等待码表:-)

      回复

    • ashang: 2009-05-31 12:50, #9525

      莫非意思就是五笔码表需要自己一个一个的加?……

      回复

    • 天毅: 2009-05-31 14:43, #9529

      跨平台不错的有double commander,在我的博客有个粗略介绍,希望对各位有所帮助

      回复

    • Jackylan: 2009-05-31 16:33, #9530

      看到博主在水木的帖子了:翻译官网再团购。支持一下,有空的话愿意参与。

      回复

    • mica: 2009-05-31 16:46, #9531

      二笔是音形码,第一码和拼音是一致的。。。

      回复

    • David: 2009-05-31 20:56, #9533

      看到doublecommander, 昨天下了一下用,其他不说了,和totalcmd比较接近,但我用两个显示器,打开doublecommander的option对话框, 这个对话框竟然横跨两个显示器,而且不能拉边框缩小, 只好放弃.
      Windows 里面除了Totalcmd外, 有一个unreal commander是免费的, 可以config的和totalcommander一样,感觉不错, 我装了作备用.

      回复

    • aniajk: 2009-05-31 21:07, #9534

      为什么我会无法安装这个插件呢?我在TC7.5b4中双击这个插件安装包只是直接进入包内查看文件,没有运行安装~~另外,为什么这个插件的后缀是dll呢?TC插件的后缀不都是w*x吗?正在疑惑中……

      回复

      FC: 2009-06-01 21:06

      直接把那两个文件复制到和TC主程序同一个目录下就可以了

      回复

    • laonong: 2009-06-01 12:05, #9541

      两个问题
      1.请教shanny的那个是怎么做出来的,用什么软件或者什么批量搜索替换之类的方法,肯定不会是这么一个字一个字的码吧?那个软件或方法有没有可能支持其他的五笔码和双拼码?
      2.由上看来是G大他只支持首字母不准备支持全拼了,大家觉的如何,我很希望也能像英文一样能支持全拼,有人支持吗?

      回复

      Binary Li: 2009-06-02 01:44

      支持,有时候目录或文件名比较短,全拼还是比较方便,要不得按半天向下键

      回复

    • Binary Li: 2009-06-02 1:39, #9572

      嗯,Shanny 修正版的确实好,原来的没法匹配第二个注音,比如”卡”字,
      5361 qia3 ka3
      只能匹配q,把人还搞得有点晕,现在好了

      回复

    • Binary Li: 2009-06-02 1:49, #9575

      码表里好像没有符号的拼音,比如减号(杠)、下划线、括号,这些文件名里也经常用到的.
      刚好讲了这个方法,自己做个.

      回复

    • Leo: 2009-06-02 9:12, #9585

      请问如何直接 “过滤掉搜索结果之外的内容”?

      回复

      laonong: 2009-06-02 10:28

      试探的回答:是Ctrl+s?

      回复

      cim: 2009-06-02 13:04

      freecommand就可以的。

      回复

      Leo: 2009-06-02 17:36

      我是说直接自动过滤

      回复

      cim: 2009-06-02 18:54

      freecommand就是可以的。

      善用佳软: 2009-06-04 10:48

      你要的直接过滤,ctrl+s 就是切换这个状态的,即是否直接过滤。
      ctrl+s可以调出搜索框,但并不是用来显/隐搜索框的。

      Leo: 2009-06-17 15:05

      在过滤状态下(Ctrl+S状态下),快速搜索要是能按 ESC 全部清除输入结果,返回原目录状态就好了。
      (非过滤状态下,是可以的,但过滤状态下就不行)
      善用佳软补充:
        在过滤状态下:
        1. 在快速搜索框输入内容,实时得到过滤后的文件列表;
        2. 此时按下Esc,输入框隐藏(但内容还在);
        3. 再次按下Esc,隐藏起来的输入框内容清空,所以,文件列表取消过滤,显示全部内容。

    • rushui999: 2009-06-02 19:14, #9629

      刚才试了一下,真是激动的想跳起来了啊,太好了,以后中文就不操心了。不过现在我基本上都用英文来命名了。

      回复

    • raksisi: 2009-06-04 0:27, #9692

      天哪。。。太好用了!!!太激动了!!!前段时间差点冲动全部英文命名。。。
      另外TC的快速查看能不能排除某些类型的文件啊,比如说rar,快速查看模式下点到rar直接假死。。。

      回复

    • QuickSearch: 2009-06-04 9:23, #9694

      更正一下,其实在Ghisler支持中文首字母快搜功能上,有一个人是功不可没的,那就是cheming。看看Ghisler的回复以及他们之间的对话就知道。

      Posted: Sun May 31, 2009 8:28 am Post subject:
      Nice to hear that! Thanks very much for your useful hints, I couldn’t have added it without your help.

      http://www.ghisler.ch/board/viewtopic.php?t=22112&start=30

      Ghisler之前对何为拼音一窍不通,正式上面提到的cheming耐心解答才使Ghisler逐步明白此功能对中国人的意义,并受到其提供的网络资料启发,将此功能逐步完善的。

      回复

    • 个人简介: 2009-06-08 9:59, #9741

      不顶我白活了

      回复

    • tjjtds: 2009-06-09 20:49, #9765

      好像有个bug,我输入“zp”,出来了2个文件(夹):“[PS2].ICO.(CHT).古堡迷踪繁体中文版.iso”和“相机照片”。那个iso文件好像没有“zp”开头的字,为啥会匹配出来?
      【善用佳软:
      zp 命中了 踪繁。
      繁,多音字,也读为pó
      ◎ 〔~台〕中国河南省开封市东南的古迹。
      ◎ 姓。】

      回复

    • tjjtds: 2009-06-11 13:33, #9799

      谢谢佳软解答。还有一个问题,tc 75b4里面没有内部文件关联这个选项了?我在菜单里找了半天都没有发现。个人觉得这个选项做绿色版比较有用。
      【善用佳软:有此选项。】

      回复

    • YYK: 2009-06-11 15:36, #9804

      everything 这个小工具,可以替代这个功能啊。

      回复

      tjjtds: 2009-06-12 11:16

      fat32的怎么办?

      回复

    • pheigor: 2009-06-22 15:05, #10034

      请教一个问题:
      由于屏幕分辨率较高,一般将DPI设为120。
      这样在TC里,英文显示正常,中文字体上部有很小的一截冒出来了。
      字体的配置用的是善用学堂里提供的。8号字体, Western,Sans Serif

      不知有没什么好的解决方法?谢谢。

      回复

    • laonong: 2009-07-01 11:42, #10161

      这个很带劲

      【新闻】Total Commander: Google-like Quicksearch 1.41 支持拼音首字母查找
      https://bbs.et8.net/bbs/showthread.php?t=972741

      回复

    • liran: 2009-07-01 12:03, #10165

      你好,我用TC,但是我想问2个比较弱的问题,就是:1 我只想用路径来搜索一个文件来选中,而不是打开,可是我在路径里输入后,然后回车,就只能打开了。。。。【可是对于文件夹却可以做到!。。】这个有解决办法吗?2 灵格斯里有个发音的文件夹,里面有个文件夹是字典里单词发音的一个一个的音频;现在我有一个单词表,想把这些单词的音频复制出来,该怎么办?【音频的文件名就是单词】,麻烦你了。

      回复

    • liran: 2009-07-01 12:45, #10169

      抱歉,我刚才说文件夹可以实现,刚才用发现也不可以,只是他可以退回想选的文件夹

      回复

    • depp: 2009-07-10 23:00, #10420

      问一个小问题,在我输入Program Files 时会自己提示,但是我按回车后,说找不到文件。有空格的都有这种问题,晕了。

      回复

    • lee: 2009-07-17 15:36, #10526

      请教一个问题,因为最近旧的TC坏了,我现在用的是Total Commander 7.50 Beta3汉化版。这个版本怎么不可以显示上下窗口,只能显示左右窗口,有高手指教一下怎么设定上下窗口吗?急!!!急!!!急!!!

      回复

      lee: 2009-07-17 15:41

      原来是纵向显示。晕!谢谢了。

      回复

    • jian: 2009-07-21 13:36, #10557

      你好,老大,我在
      第2讲:TC基本功:定位与选择
      http://xbeta.info/studytc/tc002.htm中
      5. 对ini文件的解释
       ④ 用命令行参数 /i 和 /f 手工指定配置文件。
         TC运行时,支持 /i 和 /f 参数。写法参见下例,其中 /i 表示配置文件,/f 表示ftp服务器信息文件,不分大小写。比如,你可以用命令行来运行TC,把这2个文件放到极其个性化到目录下(不推荐)。
      中倒数第七个字不通顺,估计应把“到”改为“的”【善用佳软:多谢,已改正。】

      回复

    • ok: 2009-08-14 11:04, #11053

      讲了半天,“快速搜索怎么调出来”????

      回复

    • madhouse: 2009-08-14 21:33, #11064

      我也是试了半天也没成功……拼音始终是无效

      回复

      floatingpoint: 2009-09-15 11:05

      的确是这样,拼音无效。

      回复

      iceout: 2010-01-25 23:38

      先ctrl+s才能用拼音

      回复

    • jiji202: 2010-01-22 13:29, #14951

      我想问一下,在缩略图的模式下的图标大小能改变吗?
      文件夹,压缩包的大小都无法改变

      回复

    我要发表评论

    您的留言:
    NOTICE: You should type some Chinese word (like “你好”) in your comment to pass the spam-check, thanks for your patience!

     名称/Name (* 必需)
     邮箱/Email (* 必需)
     链接/Link