Emacs 241 更快的全工程搜尋 ag

2021-08-21 18:40:01 字數 681 閱讀 8154

更快的全工程搜尋-ag

在接觸ag之前,我已經使用了一段時間的grep。覺得grep其實已經能夠滿足我自己的需要,但是grep的速度確實不是很快。

從一開始我就知道ag在搜尋速度上要好於grep,但是嘗試了好幾次安裝一直因為網路問題失敗。在折騰了不知道多少次之後,ag安裝成功了!其實,折騰一下也是很好的。類似的shell命令其實都是綠色軟體,直接拷貝就可以使用,現在我多台計算機上的ag都是使用拷貝來實現的。這種折騰在開始的時候感覺很浪費時間,但是一勞永逸。

安裝好ag搜尋程式之後,把搜尋切換成projectile-ag的搜尋模式,我自己又定義了如下的快捷鍵以讓這個搜尋用起來更加便捷:

spc "pss" 'projectile-ag

其中,spc是我的leader-key。

預設的按鍵繫結是c-c pss,這樣的按鍵太多了多少有點不方便。自己新增乙個leader-key之後定義為我自己的這種使用方式便捷很多。據說,這是spacemacs火起來的乙個很重要的原因,他引入了space作為leader-key的理念。

ag的搜尋效果與使用grep的結果通常一致,至少現在我還沒有發現不一致的地方。形成肌肉記憶之後,這種使用特別方便。

最初學習使用emacs就是想掌握乙個編輯器,它能夠在我用的所有作業系統中取代source insight。現在看看,距離source insight我的emacs硬性需求只剩下了乙個語義分析了。

程式設計之美2 4 1的數目

總體思路 先求個位上出現的1的個數,再找十位再找百位。先看個位找找規律 5 05 1 1 15 2 1,11 25 3 1,11,21 35 4 1,11,21,31 325 33 1,11,21,31,41,301,311,321 結論 個位上的1的數目s n 10 1 再看十位,找找規律 25 ...

程式設計之美 2 4 「1的數目」

擴充套件問題 二進位制數n,從1開始,到n的所有二進位制數,然後數下其中出現的所有 1 的個數。例如 f 1 1 f 10 2 因為01,10共有2個1 f 11 100 因為01,10,11共有4個1 思路 以10110為例,考慮最高位為0時共有幾個1,因為後面4位中1和0出現的概率是相等的,也即...

程式設計之美 2 4 1的數目

package code.beauty.fungame public class countone private static int count1inaint int n return num private static void count1inallint int n system.out...