Total Commander(下称TC)和Everything都是我常使用的软件,一个是功能超级强大的资源管理软件,另一个是速度电光火石的文件搜索软件。将两者结合起来可以极大的提高工作效率。本文对两者的结合方法进行了介绍。这里参考了善用佳软和水木社区的讨论,以及【1】中的方法总结。
1. 在Everything中调用TC
在Everything的安装目录下找到Everything.ini文件,其中包含着对Everything软件的设置选项。修改下面的几个条目:
这样在Everything中搜索的时候,对于目录会通过TC来打开。需要注意的地方:
2. 在TC中调用Everything
在TC的主目录下找到usercmd.ini(如果没有的话,手工新建一个),在其中输入下面的设置代码:
在上面的设置代码中,第一个是Everything的可执行文件路径,第二个是参数。这个命令的目的是在当前目录(%P)下进行搜索。如果希望是全局搜索,则可以将param中后面的"%P "去掉。这里需要注意的是,在"%P "中包含有空格,这样做的好处是在搜索的时候将会包含有子目录。如果只是希望在当前目录下搜索而不需要包含子目录,可以将此空格去掉。
接下来在设置选项中的其他设置中找到自定义快捷键的地方,进行快捷键设置。这里使用Windows资源管理器中常用的Ctrl+F作为搜索的快捷键。在自定义快捷键的地方选中Ctrl和F后,在命令后面的放大镜弹出窗口中可以找到前面设置好的em_Everything命令,并按后面的确定按钮使其生效。如下图所示。
通过这样的设置后,按下Ctrl+F,即可以通过Everything在当前目录下搜索文件了。
在TC中调用Everything
在TC的主目录下找到usercmd.ini(如果没有的话,手工新建一个),在其中输入下面的设置代码:
Ini代码
[em_Everything]
cmd=C:/Program Files/Everything/Everything.exe
param="-search "%P ""
然后在配置选项里面的定义快捷键里面,指定Ctrl+F做热键后在点击Command后面
的放大镜弹出窗口里面,找到usercmd.ini里面的[em_Everything]项,确定后别
忘了点击放大镜后面的勾生效。
另外ET里面设置不要在后台运行,这样就能完成ESC一键退出。
我发信问了作者,这是作者在做出关闭方式选择项前的一个临时解决方案。
不直接修改usercmd文件也可以如下操作:
Everything中调用TC
这样就可以方便在total commander中打开搜索到的文件夹了(在左侧窗口的活动标签打开)
【How can I set "Everything" to use an external file manager?
Requires "Everything" 1.2.0 beta or later.
Exit Everything.
Open Everything.ini in "Everything"'s installation folder.
Add the following 2 lines to the bottom of the ini:
open_folder_command=$exec("ExternalFileManager.exe" "%1")
open_folder_path_command=$exec("ExternalFileManager.exe" "$parent(%1)")
Replace the text ExternalFileManager.exe with the full path and file name of your file manager executable.
Check your external file manager help for any required command line parameters.
Restart "Everything".
】
方法:退出正在运行的everything,编辑everything.ini文件,
将下面三行改成如下内容,其中total commander的位置根据你自己的位置改一下就行了。
open_folder_path_command=$exec("d:/program files/total commander/TOTALCMD.EXE" /O /P=L /L="$parent(%1)")
open_file_command=$exec("%1")
open_folder_command=$exec("d:/program files/total commander/TOTALCMD.EXE" /O /P=L /L="%1")