Rolling with Silver Searcher in Emacs
I was in the habit of switching from my Emacs session to the command line to run git grep
, which my brother had seen a couple times, and recommended the Silver Searcher (Ag) search utility.
The initial install was straightforward via MacPorts:
port install the_silver_searcher
But setting up in Emacs took a couple more steps than I anticipated, so I’ve outlined some tips here.
First, I needed MELPA setup as a Emacs package archive, so I had to add this to my .emacs
file:
;; Add MELPA as a resource for emacs packages.
(require 'package)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
(package-initialize)
Then the ag
package was easy enough to find (search for “silver”).
Secondly, I needed to load exec-path-from-shell
into my .emacs
file as well:
;; Load exec-path-from-shell
(when (memq window-system '(mac ns))
(exec-path-from-shell-initialize))
Only after this was I able to start running commands like M-x ag-project
from within Emacs.
Archive
chinese
tang-dynasty-poetry
李白
python
王维
rl
pytorch
numpy
emacs
杜牧
spinningup
networking
deep-learning
贺知章
白居易
王昌龄
杜甫
李商隐
tips
reinforcement-learning
macports
jekyll
骆宾王
贾岛
孟浩然
xcode
time-series
terminal
regression
rails
productivity
pandas
math
macosx
lesson-plan
helicopters
flying
fastai
conceptual-learning
command-line
bro
黄巢
韦应物
陈子昂
王翰
王之涣
柳宗元
杜秋娘
李绅
张继
孟郊
刘禹锡
元稹
youtube
visdom
system
sungho
stylelint
stripe
softmax
siri
sgd
scipy
scikit-learn
scikit
safari
research
qtran
qoe
qmix
pyhton
poetry
pedagogy
papers
paper-review
optimization
openssl
openmpi
nyc
node
neural-net
multiprocessing
mpi
morl
ml
mdp
marl
mandarin
macos
machine-learning
latex
language-learning
khan-academy
jupyter-notebooks
ios-programming
intuition
homebrew
hacking
google-cloud
github
flashcards
faker
docker
dme
deepmind
dec-pomdp
data-wrangling
craftsman
congestion-control
coding
books
book-review
atari
anki
analogy
3brown1blue
2fa