How do I use silversearcher-ag with Emacs without a packageHow to search for files, directories or grep(ag) from a directory inside a project with helm-projectile?helm-projectile-ag use thing-at-point as input?
After Restoring Log Shipping to Secondary Server, First Stored Procedure Execution is Slow
Would life always name the light from their sun "white"
White foam around tubeless tires
Developers demotivated due to working on same project for more than 2 years
Were any of the books mentioned in this scene from the movie Hackers real?
Will the volt, ampere, ohm or other electrical units change on May 20th, 2019?
How to describe a building set which is like LEGO without using the "LEGO" word?
Why do the lights go out when someone enters the dining room on this ship?
Is this possible when it comes to the relations of P, NP, NP-Hard and NP-Complete?
OSPF increase bandwidth with load-balancing
Will casting a card from the graveyard with Flashback add a quest counter on Pyromancer Ascension?
Is it safe to use two single-pole breakers for a 240v circuit?
Why did the metro bus stop at each railway crossing, despite no warning indicating a train was coming?
Acronyms in HDD specification
Why doesn't Iron Man's action affect this person in Endgame?
Do not cross the line!
Smooth function that vanishes only on unit cube
Why is it harder to turn a motor/generator with shorted terminals?
Uh oh, the propeller fell off
Wireless headphones interfere with Wi-Fi signal on laptop
Unexpected Netflix account registered to my Gmail address - any way it could be a hack attempt?
Extract the characters before last colon
Why are solar panels kept tilted?
How do I adjust encounters to challenge my lycanthrope players without negating their cool new abilities?
How do I use silversearcher-ag with Emacs without a package
How to search for files, directories or grep(ag) from a directory inside a project with helm-projectile?helm-projectile-ag use thing-at-point as input?
I've read Grep Searching
from the manual. The basic that I've found out are that I can use grep
command in Emacs. I was wondering if I could use silversearcher-ag
as an alternative to grep
in M-x grep
I tried to just remove grep --color -nH --null -e
and use plain ag
command and it does actually work, i.e. it fills up the *grep*
buffer. But it's not formatted and thus Emacs can't use that buffer to jump around the matches.
I know about some packages, but I really want to know how I can change the ag
command so that the output is compatible for Emacs. Any help would be appreciated.
ag
add a comment |
I've read Grep Searching
from the manual. The basic that I've found out are that I can use grep
command in Emacs. I was wondering if I could use silversearcher-ag
as an alternative to grep
in M-x grep
I tried to just remove grep --color -nH --null -e
and use plain ag
command and it does actually work, i.e. it fills up the *grep*
buffer. But it's not formatted and thus Emacs can't use that buffer to jump around the matches.
I know about some packages, but I really want to know how I can change the ag
command so that the output is compatible for Emacs. Any help would be appreciated.
ag
add a comment |
I've read Grep Searching
from the manual. The basic that I've found out are that I can use grep
command in Emacs. I was wondering if I could use silversearcher-ag
as an alternative to grep
in M-x grep
I tried to just remove grep --color -nH --null -e
and use plain ag
command and it does actually work, i.e. it fills up the *grep*
buffer. But it's not formatted and thus Emacs can't use that buffer to jump around the matches.
I know about some packages, but I really want to know how I can change the ag
command so that the output is compatible for Emacs. Any help would be appreciated.
ag
I've read Grep Searching
from the manual. The basic that I've found out are that I can use grep
command in Emacs. I was wondering if I could use silversearcher-ag
as an alternative to grep
in M-x grep
I tried to just remove grep --color -nH --null -e
and use plain ag
command and it does actually work, i.e. it fills up the *grep*
buffer. But it's not formatted and thus Emacs can't use that buffer to jump around the matches.
I know about some packages, but I really want to know how I can change the ag
command so that the output is compatible for Emacs. Any help would be appreciated.
ag
ag
asked May 3 at 6:29
klausklaus
1205
1205
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
You can customize settings like this:
(setq grep-command "ag --vimgrep "
grep-use-null-device nil)
I've tested it with emacs -Q --eval "(setq grep-command "ag --vimgrep " grep-use-null-device nil)"
Got error:(void-variable "ag)
. It works okay without the backslashes though. Maybe you used escaping because you were invoking the command from bash.
– klaus
May 3 at 10:10
My bad, you're right, string escaping is only needed in bash. Have corrected my answer, thanks.
– whatacold
May 3 at 10:23
1
Another query of mine is, what is the differences between normal ag and --vimgrep output that Emacs recognizes one and doesn't another?
– klaus
May 3 at 10:24
2
Becausegrep-mode
only recognises lines likeA:B:C
, where A is file path, B is line number, and C is the matched line, whichag
doesn't default to.
– whatacold
May 3 at 10:29
add a comment |
M-x grep RET ag --nogroup PATTERN RET
almost works, if you search against only one file, because ag --nogroup PATTERN FILE
doesn't print the filename in such case, e.g.,
~/.emacs.d $ ag --nogroup user-init-file init.el
1404: (not (eq (current-buffer) (get-file-buffer user-init-file)))
you can append a empty file such as /dev/null
to force ag to print the file name:
ag --nogroup PATTERN FILE /dev/null
or set grep-use-null-device
to t
so Emacs will add the empty file for you:
(setq grep-use-null-device t)
Besides, colors doesn't work and you can jump the correct line but not the right column. Now I know more or less why ag.el is created, even I haven't tried it.
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "583"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2femacs.stackexchange.com%2fquestions%2f50304%2fhow-do-i-use-silversearcher-ag-with-emacs-without-a-package%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can customize settings like this:
(setq grep-command "ag --vimgrep "
grep-use-null-device nil)
I've tested it with emacs -Q --eval "(setq grep-command "ag --vimgrep " grep-use-null-device nil)"
Got error:(void-variable "ag)
. It works okay without the backslashes though. Maybe you used escaping because you were invoking the command from bash.
– klaus
May 3 at 10:10
My bad, you're right, string escaping is only needed in bash. Have corrected my answer, thanks.
– whatacold
May 3 at 10:23
1
Another query of mine is, what is the differences between normal ag and --vimgrep output that Emacs recognizes one and doesn't another?
– klaus
May 3 at 10:24
2
Becausegrep-mode
only recognises lines likeA:B:C
, where A is file path, B is line number, and C is the matched line, whichag
doesn't default to.
– whatacold
May 3 at 10:29
add a comment |
You can customize settings like this:
(setq grep-command "ag --vimgrep "
grep-use-null-device nil)
I've tested it with emacs -Q --eval "(setq grep-command "ag --vimgrep " grep-use-null-device nil)"
Got error:(void-variable "ag)
. It works okay without the backslashes though. Maybe you used escaping because you were invoking the command from bash.
– klaus
May 3 at 10:10
My bad, you're right, string escaping is only needed in bash. Have corrected my answer, thanks.
– whatacold
May 3 at 10:23
1
Another query of mine is, what is the differences between normal ag and --vimgrep output that Emacs recognizes one and doesn't another?
– klaus
May 3 at 10:24
2
Becausegrep-mode
only recognises lines likeA:B:C
, where A is file path, B is line number, and C is the matched line, whichag
doesn't default to.
– whatacold
May 3 at 10:29
add a comment |
You can customize settings like this:
(setq grep-command "ag --vimgrep "
grep-use-null-device nil)
I've tested it with emacs -Q --eval "(setq grep-command "ag --vimgrep " grep-use-null-device nil)"
You can customize settings like this:
(setq grep-command "ag --vimgrep "
grep-use-null-device nil)
I've tested it with emacs -Q --eval "(setq grep-command "ag --vimgrep " grep-use-null-device nil)"
edited May 3 at 10:22
answered May 3 at 8:56
whatacoldwhatacold
70828
70828
Got error:(void-variable "ag)
. It works okay without the backslashes though. Maybe you used escaping because you were invoking the command from bash.
– klaus
May 3 at 10:10
My bad, you're right, string escaping is only needed in bash. Have corrected my answer, thanks.
– whatacold
May 3 at 10:23
1
Another query of mine is, what is the differences between normal ag and --vimgrep output that Emacs recognizes one and doesn't another?
– klaus
May 3 at 10:24
2
Becausegrep-mode
only recognises lines likeA:B:C
, where A is file path, B is line number, and C is the matched line, whichag
doesn't default to.
– whatacold
May 3 at 10:29
add a comment |
Got error:(void-variable "ag)
. It works okay without the backslashes though. Maybe you used escaping because you were invoking the command from bash.
– klaus
May 3 at 10:10
My bad, you're right, string escaping is only needed in bash. Have corrected my answer, thanks.
– whatacold
May 3 at 10:23
1
Another query of mine is, what is the differences between normal ag and --vimgrep output that Emacs recognizes one and doesn't another?
– klaus
May 3 at 10:24
2
Becausegrep-mode
only recognises lines likeA:B:C
, where A is file path, B is line number, and C is the matched line, whichag
doesn't default to.
– whatacold
May 3 at 10:29
Got error:
(void-variable "ag)
. It works okay without the backslashes though. Maybe you used escaping because you were invoking the command from bash.– klaus
May 3 at 10:10
Got error:
(void-variable "ag)
. It works okay without the backslashes though. Maybe you used escaping because you were invoking the command from bash.– klaus
May 3 at 10:10
My bad, you're right, string escaping is only needed in bash. Have corrected my answer, thanks.
– whatacold
May 3 at 10:23
My bad, you're right, string escaping is only needed in bash. Have corrected my answer, thanks.
– whatacold
May 3 at 10:23
1
1
Another query of mine is, what is the differences between normal ag and --vimgrep output that Emacs recognizes one and doesn't another?
– klaus
May 3 at 10:24
Another query of mine is, what is the differences between normal ag and --vimgrep output that Emacs recognizes one and doesn't another?
– klaus
May 3 at 10:24
2
2
Because
grep-mode
only recognises lines like A:B:C
, where A is file path, B is line number, and C is the matched line, which ag
doesn't default to.– whatacold
May 3 at 10:29
Because
grep-mode
only recognises lines like A:B:C
, where A is file path, B is line number, and C is the matched line, which ag
doesn't default to.– whatacold
May 3 at 10:29
add a comment |
M-x grep RET ag --nogroup PATTERN RET
almost works, if you search against only one file, because ag --nogroup PATTERN FILE
doesn't print the filename in such case, e.g.,
~/.emacs.d $ ag --nogroup user-init-file init.el
1404: (not (eq (current-buffer) (get-file-buffer user-init-file)))
you can append a empty file such as /dev/null
to force ag to print the file name:
ag --nogroup PATTERN FILE /dev/null
or set grep-use-null-device
to t
so Emacs will add the empty file for you:
(setq grep-use-null-device t)
Besides, colors doesn't work and you can jump the correct line but not the right column. Now I know more or less why ag.el is created, even I haven't tried it.
add a comment |
M-x grep RET ag --nogroup PATTERN RET
almost works, if you search against only one file, because ag --nogroup PATTERN FILE
doesn't print the filename in such case, e.g.,
~/.emacs.d $ ag --nogroup user-init-file init.el
1404: (not (eq (current-buffer) (get-file-buffer user-init-file)))
you can append a empty file such as /dev/null
to force ag to print the file name:
ag --nogroup PATTERN FILE /dev/null
or set grep-use-null-device
to t
so Emacs will add the empty file for you:
(setq grep-use-null-device t)
Besides, colors doesn't work and you can jump the correct line but not the right column. Now I know more or less why ag.el is created, even I haven't tried it.
add a comment |
M-x grep RET ag --nogroup PATTERN RET
almost works, if you search against only one file, because ag --nogroup PATTERN FILE
doesn't print the filename in such case, e.g.,
~/.emacs.d $ ag --nogroup user-init-file init.el
1404: (not (eq (current-buffer) (get-file-buffer user-init-file)))
you can append a empty file such as /dev/null
to force ag to print the file name:
ag --nogroup PATTERN FILE /dev/null
or set grep-use-null-device
to t
so Emacs will add the empty file for you:
(setq grep-use-null-device t)
Besides, colors doesn't work and you can jump the correct line but not the right column. Now I know more or less why ag.el is created, even I haven't tried it.
M-x grep RET ag --nogroup PATTERN RET
almost works, if you search against only one file, because ag --nogroup PATTERN FILE
doesn't print the filename in such case, e.g.,
~/.emacs.d $ ag --nogroup user-init-file init.el
1404: (not (eq (current-buffer) (get-file-buffer user-init-file)))
you can append a empty file such as /dev/null
to force ag to print the file name:
ag --nogroup PATTERN FILE /dev/null
or set grep-use-null-device
to t
so Emacs will add the empty file for you:
(setq grep-use-null-device t)
Besides, colors doesn't work and you can jump the correct line but not the right column. Now I know more or less why ag.el is created, even I haven't tried it.
answered May 3 at 10:51
xuchunyangxuchunyang
9,2421927
9,2421927
add a comment |
add a comment |
Thanks for contributing an answer to Emacs Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2femacs.stackexchange.com%2fquestions%2f50304%2fhow-do-i-use-silversearcher-ag-with-emacs-without-a-package%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown