diff options
| author | Theodor Thornhill | 2020-06-18 02:05:31 +0300 |
|---|---|---|
| committer | Dmitry Gutov | 2020-06-18 02:05:31 +0300 |
| commit | 2f231fcfb763626b8a4ede7da0f80da14a122ca9 (patch) | |
| tree | d5daadbc95f4315f3ed4cc661014ac43c4e4825e /lisp/progmodes | |
| parent | 2cc48d3d10a7a0e3ced644c75972e2af2364e68b (diff) | |
| download | emacs-2f231fcfb763626b8a4ede7da0f80da14a122ca9.tar.gz emacs-2f231fcfb763626b8a4ede7da0f80da14a122ca9.zip | |
Add global bindings for project commands
* lisp/progmodes/project.el
(project-prefix-map): New variable.
Add the new keymap to ctl-x-map.
Diffstat (limited to 'lisp/progmodes')
| -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) |