TUI 多行模糊文件查找器
認為互動式 grep 用於文字檔案、PDF、DOCX 等,但基於單字/標記而不是正規表示式和基於行,因此您可以輕鬆地跨行搜尋。
Docfd 旨在透過與常見文字編輯器和 PDF 檢視器整合來提供良好的使用者體驗,因此您只需按一下按鍵即可直接跳到搜尋結果。
多線程索引和搜尋
多個文件的多行模糊搜索
顯示所選搜尋結果周圍的程式碼片段的內容視圖窗格
文字編輯器和 PDF 檢視器集成
可編輯的命令歷史記錄 - 在文字編輯器中重寫/規劃您的操作
搜尋範圍縮小-根據目前搜尋結果限制下次搜尋的範圍
剪貼簿集成
適用於 Linux 和 macOS 的靜態連結二進位檔案可透過 GitHub 版本取得。
Docfd 也打包在以下 Linux 平台上:
docfd-bin
),作者:kseistrupdocfd
) 作者:chewblacka目前在 Windows 上使用 Docfd 的唯一方法是透過 WSL。
打包者註意事項:除了用於建置的 OCaml 工具鏈(如果您從原始碼打包)之外,Docfd 在運行時還需要以下外部工具才能實現完整功能:
poppler-utils
的pdftotext
用於 PDF 支持pandoc
支援.epub
、 .odt
、 .docx
、 .fb2
、 .ipynb
、 .html
和.htm
文件fzf
用於檔案選擇選單wl-clibpard
用於 Wayland 上的剪貼簿支持xclip
用於 X11 上的剪貼簿支持Docfd 的典型用法是cd
到感興趣的目錄並直接啟動docfd
,或指定路徑作為參數:
docfd [PATH]...
路徑列表可以包含目錄。預設情況下,會遞歸掃描清單中的每個目錄以尋找具有以下副檔名的檔案:
.txt
、 .md
、 .pdf
、 .epub
、 .odt
、 .docx
、 .fb2
、 .ipynb
、 .html
、 .htm
.log
、 .csv
、 .tsv
您可以透過--exts
和--single-line-exts
來變更要使用的檔案副檔名,或透過--add-exts
和--single-line-add-exts
新增至副檔名清單。
如果清單PATH
為空,則 Docfd 預設掃描目前目錄.
除非使用以下任何一項: --paths-from
、 --glob
、 --single-line-glob
。
請參閱 GitHub Wiki 以了解更多範例/說明書和技術細節。
PDF 檔案不支援檔案自動重新加載,因為 PDF 檢視器是透過 shell 在後台呼叫的。可以透過下面列出的方式來正確支持這一點,但需要大量的工程設計,而收益可能很小:
Docfd 等待 PDF 檢視器完全終止後再恢復,但這會禁止在不同的 PDF 檢視器實例中同時查看多個搜尋結果。
Docfd 完全管理已啟動的 PDF 檢視器,但這些檢視器會在 Docfd 終止時關閉。
Docfd 透過 shell 呼叫 PDF 檢視器,以便在 Docfd 終止時它們保持開啟狀態。相反,Docfd 會定期檢查它們是否仍在透過 PDF 檢視器的進程 ID 運行,但這需要處理分叉。
除了追蹤與文件互動的 PDF 檢視器實例是否仍在運作之外,Docfd 還需要透過inotify
或定期檢查文件修改時間來設定文件更新處理。
git rebase -i