diff options
| -rw-r--r-- | lisp/progmodes/project.el | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/lisp/progmodes/project.el b/lisp/progmodes/project.el index 1c1891fcf55..14aafdf2899 100644 --- a/lisp/progmodes/project.el +++ b/lisp/progmodes/project.el | |||
| @@ -490,6 +490,23 @@ DIRS must contain directory names." | |||
| 490 | ;; Sidestep the issue of expanded/abbreviated file names here. | 490 | ;; Sidestep the issue of expanded/abbreviated file names here. |
| 491 | (cl-set-difference files dirs :test #'file-in-directory-p)) | 491 | (cl-set-difference files dirs :test #'file-in-directory-p)) |
| 492 | 492 | ||
| 493 | ;;;###autoload | ||
| 494 | (defvar project-prefix-map | ||
| 495 | (let ((map (make-sparse-keymap))) | ||
| 496 | (define-key map "f" 'project-find-file) | ||
| 497 | (define-key map "s" 'project-shell) | ||
| 498 | (define-key map "d" 'project-dired) | ||
| 499 | (define-key map "v" 'project-vc-dir) | ||
| 500 | (define-key map "c" 'project-compile) | ||
| 501 | (define-key map "e" 'project-eshell) | ||
| 502 | (define-key map "p" 'project-switch-project) | ||
| 503 | (define-key map "g" 'project-find-regexp) | ||
| 504 | (define-key map "r" 'project-query-replace-regexp) | ||
| 505 | map) | ||
| 506 | "Keymap for project commands.") | ||
| 507 | |||
| 508 | ;;;###autoload (define-key ctl-x-map "p" project-prefix-map) | ||
| 509 | |||
| 493 | (defun project--value-in-dir (var dir) | 510 | (defun project--value-in-dir (var dir) |
| 494 | (with-temp-buffer | 511 | (with-temp-buffer |
| 495 | (setq default-directory dir) | 512 | (setq default-directory dir) |