Browse Source

Add my-rgrep-thing-at-point-projectile-root

master
10sr 6 years ago
parent
commit
bb92525fd0
Signed by: 10sr GPG Key ID: 7BEC428194130EB2
1 changed files with 19 additions and 0 deletions
  1. +19
    -0
      emacs.el

+ 19
- 0
emacs.el View File

@@ -1486,6 +1486,24 @@ and search from projectile root (if projectile is available)."
(compilation-start command-args
'grep-mode)))

(defun my-rgrep-thing-at-point-projectile-root ()
"My recursive grep to find thing at point from project root."
(interactive)
(let* ((cmd (my-rgrep-grep-command my-rgrep-default
nil))
(command-args
(if cmd
(concat cmd
(thing-at-point 'symbol t))
(error "My-Rgrep: Command for rgrep not found"))))
(if (safe-require-or-eval 'projectile)
(projectile-with-default-dir (projectile-project-root)
(compilation-start command-args
'grep-mode))
(compilation-start command-args
'grep-mode))))


(defmacro define-my-rgrep (name)
"Define rgrep for NAME."
`(defun ,(intern (concat "my-rgrep-"
@@ -1508,6 +1526,7 @@ and search from projectile root (if projectile is available)."
(define-my-rgrep "global")

(define-key ctl-x-map "s" 'my-rgrep)
(define-key ctl-x-map "." 'my-rgrep-thing-at-point-projectile-root)

(defalias 'make 'compile)
(define-key ctl-x-map "c" 'compile)


Loading…
Cancel
Save