Как связать Windows Search с Emacs
Как я могу получить доступ к данным индекса поиска Windows из Emacs? Знание этого было бы полезно, например, при написании второстепенного режима, который интегрирует Windows Search в любой режим или режим ido.
Под Windows Search я подразумеваю функцию Windows 7, которая позволяет находить документы, нажимая "Пуск" и вводя часть имен файлов документов (или часть содержимого документов).
2 ответа
Вот небольшой скрипт Python, предоставляющий утилиту командной строки для поиска Windows. Вам необходимо установить расширения Python для Windows, чтобы использовать его.
Доступ к Windows Search из emacs будет немного сложным, потому что API, предоставляемый Microsoft, сильно перекошен в среде программирования Microsoft. Судя по документам MSDN, самый простой путь - собрать SQL-запрос, который будет принимать Windows Search, и отправить его в сценарий PowerShell/VB, который знает, как отправить этот запрос в Windows Search. Затем вы должны указать что-нибудь / ido / icicles, чтобы постепенно отправлять входные данные для такого сценария, анализировать результаты и отображать их.
Задача, которую вы пытаетесь выполнить, очень сложна, и большая часть трудностей связана с тем, что вы пытаетесь заставить две программы из совершенно разных миров программирования общаться друг с другом. Несмотря на то, что разработчики Windows API полностью отличаются от тех, кто не любит Microsoft, FSF/GNU означает, что наименьшее количество усилий для работы с Windows заключается в использовании набора инструментов Microsoft. Это в отличие от Unix "API" для отправки простого текста через посреднические программы, каналы и сокеты.