<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Ncgrep基于文本圖形的文本搜索工具

          聯(lián)合創(chuàng)作 · 2023-09-29 03:25

          Ncgrep

          基于文本圖形(ncurses)的文本搜索工具

          背景

          作為一個 VIM 黨,日常工作開發(fā)中,會經(jīng)常利用 grep 進行關(guān)鍵詞搜索,以快速定位到文件。如圖:

          利用grep進行文本搜索

          利用 grep 進行文本搜索

          但是,這一過程會有兩個效率問題:

          1. 展示的結(jié)果無法進行直接交互,需要手動粘貼文件路徑在打開

          2. 展示的結(jié)果沒有進行分組,直接將結(jié)果羅列出來

          可想而知,當(dāng)搜索的內(nèi)容結(jié)果集比較大時,可謂痛苦。

          那可以用Vim中的Ag插件進行搜索???

          是的,但他只解決了交互的問題。仍然沒有解決結(jié)果集分組分類的痛點。

          在vim下利用ag進行文本搜索

          在vim下利用ag進行文本搜索

          思路

          在使用Eclipse等IDE進行文本全局搜索時,在加載效果(懶加載)可視化方面有很大優(yōu)勢。

          在Eclipse下進行全局文件搜索

          在Eclipse下進行全局文件搜索

          那么,期望基于linux系統(tǒng),提供一個類似的搜索工具。優(yōu)點(功能)如下:

          • 結(jié)果集可以直接交互

          • 結(jié)果集可以進行分組展示

          • 結(jié)果集通過&ldquo;懶加載&rdquo;方式裝載

          基于文本圖形界面的類庫是什么呢?網(wǎng)上大致了解了下VIM、htop類似的軟件,其都是基于一個叫ncurses的類庫實現(xiàn)的。

          項目

          項目的名稱:ncgrep

          為什么?因為有ngrep、egrep等。(注:ncgrep沒有引用grep源碼)

          項目的Demo

           

          ncgrep demo

          ncgrep demo

          類似項目

          NGP youtube -> https://www.youtube.com/watch?v=MesYBY8271s

          總結(jié)

          工具為效率而生,期望能夠帶來收益。

          瀏覽 19
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  成人自拍网站在线 | 丰满人妻一区二区三区免费 | 青娱乐在线国产 | 色操插第一页 | 亚欧精品久久久久久久久久久 |