Dopus13 users, please note that Everything integration is already built-in for that version.
You can find more information here: Integration with Everything [Directory Opus Manual]
Proceed to use the method below if you're still on Dopus12 and below.
>>> INTRODUCTION
-
Everything is, as some of you already know, a nice little program similar to Indexers like Google Desktop Search and Windows Search except it is a lot smaller and takes less than 10 seconds to index more than 5000000 files. It indexes only filenames and paths and relies on the USN journal of the NTFS filesystem to instantly detect and display changes.
-
Pros: Lightning fast, Light and unintrusive, instantly detects changes
-
Cons: Only works with NTFS, Only has Details view as of now
-
SearchEverything brings you those filesystem-wide search results to dopus as a collection where you are free to do whatever you wish with the full power of the opus.
>>> INSTALLATION
- Download and install Everything from voidtools.com.
- Go to Tools > Options > General --- make sure Everything service and Start on system startup are checked
- Download SearchEverythingCoreCLI from github releases and extract it to a folder (e.g. C:\Program Files\SearchEverything). Take note of the folder if you change it!
- Copy the following button code and paste it to a toolbar
Button code (click to expand)
<?xml version="1.0"?>
<button display="icon" label_pos="right" type="three_button">
<label>Everything</label>
<icon1>#actions:findf</icon1>
<button display="both" hotkey="ctrl+f3" label_pos="right">
<label>Everything (Dialog)</label>
<tip>Search Everything</tip>
<icon1>#default:find</icon1>
<function type="normal">
<instruction>@keydown:none</instruction>
<instruction>"C:\Program Files\SearchEverything\SearchEverythingCoreCLI.exe" "{dlgstring}"</instruction>
</function>
</button>
<button display="both" hotkey="shift+f3" label_pos="right">
<label>Everything (Clipboard)</label>
<tip>Search Everything for Current Clipboard Text</tip>
<icon1>#default:find</icon1>
<function type="normal">
<instruction>"C:\Program Files\SearchEverything\SearchEverythingCoreCLI.exe" "{clip}"</instruction>
</function>
</button>
</button>
>>> USAGE
- Left click the toolbar button (or Ctrl+F3 as default hotkey) to get a dialog where you enter search text.
- If you want to use Regular Expression search enclose the search in slashes (e.g. /searchText/)
- Additionally you can directly search on the text in the clipboard with a Right click on the toolbar button (or Shift+F3 as default hotkey).
- Results if any will appear in a new collection called Everything
>>> OLD STUFF
Collapsed to save space
-
Download "Everything" and the Everything Command-line Interface (es.exe [not needed for 3.0.0+]) from here.
-
Download SearchEverything package and extract to a folder (ex. Program Files\Everything)
-
Start "everything"
-
Add the button code below to your toolbar. You WILL need to edit the paths where the buttons point to. If you're in portable mode use relative paths.
-
See appendix after button code for button function descriptions.
>>> DOWNLOAD 4.0.0.0
SearchEverything v.4.0.0.0.rar (62.3 KB)
>>> DOWNLOAD 3.0.0.0
SearchEverything.v3.0.0.rar (65.2 KB)
>>> DOWNLOAD 2.2.0.0
SearchEverything 2.2.0.0.rar (41 KB)
**>>> UPDATE v.4.0.0.0 DOPUS 10+ ONLY IMPORTANT ** -
Fixed compatibility with 1.4.0.x beta versions of everything
-
Using net framework 4.5.2 (no need to install 2.0 on windows 10 anymore)
**>>> UPDATE v.3.0.0.0 DOPUS 10+ ONLY IMPORTANT ** -
Completely rewritten (again) to utilize included Everything.dll enabling direct communication with Everything.exe via IPC (dll is from david's everything sdk)
-
es.exe is no longer needed
-
Instant retrieving of results (although it takes a while for dopus to initialize the collection).
-
No more codepage conversions. All (as opposed to everything) is now done in unicode via IPC. If a filename is garbled - blame the IPC Api.
-
Added manifest to require administrator elevation when run (required to interact with Everything.exe)
-
Added switches --install and --remove to respectively install/uninstall the "Everything://" protocol handler. Read more about it below.
**>>> UPDATE v.2.2.0.0 DOPUS 10+ ONLY IMPORTANT ** -
Fixed searches with 1 result returning 0 results
-
Added commandline switch "--query" >> displays a search input dialog (defaults content to clipboard)
-
Added commandline switch "--clip" >> runs a search for the current clipboard text (if any)
>>> UPDATE v.2.1.0.0 DOPUS 10+ ONLY -
Fixed hang on searches with many results by adding default timeout on search = 500ms (tested with 12000 results, changeable in config)
-
Optimized search (not using cmd anymore)
-
Moved go path=coll://Everything/ to SE. Results appear as soon as we get them. Remove that line from your buttons to avoid double redraw
-
Added commandline option: "--genconfig" to generate sample config file which you can edit afterwards
-
Added config option MaxExecutionTime - maximum time in ms to wait for results from es (default: 500)
-
Added config option PopupDisplayTime - maximum time in ms to display result popup. Set to 0 to disable popup. (default: 2500)
-
Added config option MaxResultCount - placeholder only, not yet implemented
-
Fixed result missmatch of 1
**>>> UPDATE v.2.0.0.0 DOPUS 10+ ONLY ** -
Completely rewritten in C# .net 2.0
>>> TOOLBAR BUTTON for v.2.1.0.0 UPDATED [11-06-04 23:20 CET]
(USAGE: copy code, right click toolbar in dopus > customize > right click anywhere on the toolbar again > paste > voila)
NOTE: If you have UAC enabled you MUST have @admin present in the button function for SE to work so get the below updated code again if you added it before the update.
<?xml version="1.0"?>
<button display="both" label_pos="right" separate="yes" type="three_button">
<label>Everything</label>
<icon1>#default:find</icon1>
<button display="both" icon_size="large" label_pos="right">
<label>Everything (Dialog)</label>
<tip>Search Everything for Specified Keyword(s)</tip>
<icon1>#default:find</icon1>
<function type="normal">
<instruction>C:\Program Files\Everything\SearchEverything.exe "{dlgstring}"</instruction>
</function>
</button>
<button display="both" icon_size="large" label_pos="right">
<label>Everything (Clipboard)</label>
<tip>Search Everything for Current Clipboard Text</tip>
<icon1>#default:find</icon1>
<function type="normal">
<instruction>C:\Program Files\Everything\SearchEverything.exe "{clip}"</instruction>
</function>
</button>
<button backcol="none" display="both" icon_size="large" label_pos="right" textcol="none">
<label>Everything (Program)</label>
<tip>Starts / Brings Everything to Front</tip>
<icon1>#find</icon1>
<function type="normal">
<instruction>cd C:\Program Files\Everything</instruction>
<instruction>C:\Program Files\Everything\Everything.exe</instruction>
</function>
</button>
</button>
>>> BUTTON FUNCTIONS
- [Left Click - Default Behavior] Displays an input box to enter search criteria (any part of a filename is ok)
- [Right Click - ClipboardString] Directly searches with the current clipboard text as keywords
- [Middle Click - Open Everything] Starts everything (if not running) and opens a new everything window
>>> FAQ
- Q: ES is not starting. Gives me cryptic errors. A: Install .net framework 2.0 for windows or reinstall your current one
- Q: Why do I get an elevation prompt asking me for administrative privileges every time I search? A: You have UAC enabled. Everything.exe implicitly requires elevation and as such the tools interacting with it need that as well to be able to query it.
- Q: ES does not run on Win98... A: And DOPUS does? Only NT based XP+ OS' supported.
>>> PROTOCOL HANDLER FUNCTIONALITY
- You can register a protocol handler using:
SearchEverything --install (remove it using SearchEverything --remove) - When installed you can hit Win+R and type everything://your search terms hit enter and see your results in dopus.
- This becomes useful as you can code a page and make links using the same protocol handler so clicks inside your browser trigger searches.
OLD STUFF STOP READING iF YOU ARE USING DOPUS10+
VERSION 1.2 [2009/12/08 21:40] KNOWN ISSUES
SearchEverything1.2build20091208-2140.rar (205 KB)
- NO UNICODE SUPPORT (GET DOPUS 10 AND USE SEv2.0)
- SLOW LOADING OF RESULTS (1 by 1)
- LIMITED RESULTS (due to slow loading)
- NOT SO PORTABLE
VERSION 1.2 BUTTON CODE
<?xml version="1.0"?>
<button display="both" icon_size="large" label_pos="right" type="three_button">
<label>Everything</label>
<icon1>#default:find</icon1>
<button display="both" hotkey="f3" icon_size="large" label_pos="right">
<label>Everything</label>
<tip>Search Everything for Specified Keywords</tip>
<icon1>#default:find</icon1>
<function type="normal">
<instruction>Delete FILE=coll://Everything QUIET </instruction>
<instruction>CreateFolder NAME=coll://Everything</instruction>
<instruction>/home\Apps\searcheverything.exe {dlgstring}</instruction>
<instruction>Go PATH=coll://Everything</instruction>
</function>
</button>
<button display="both" hotkey="alt+f3" icon_size="large" label_pos="right">
<label>Everything (Clipboard)</label>
<tip>Search Everything for Current Clipboard Text</tip>
<icon1>#default:find</icon1>
<function type="normal">
<instruction>Delete FILE=coll://Everything QUIET </instruction>
<instruction>CreateFolder NAME=coll://Everything</instruction>
<instruction>/home\Apps\searcheverything.exe {clip} </instruction>
<instruction>Go PATH=coll://Everything</instruction>
</function>
</button>
</button>