diff options
| author | Leo Liu | 2010-04-21 07:00:58 -0400 |
|---|---|---|
| committer | John Wiegley | 2010-04-21 07:00:58 -0400 |
| commit | c5cbeb128e3d3fc20d6e481308f154526c96e6cf (patch) | |
| tree | 153abc56de60b7a3e1db29adb65464498044ce2c /lisp | |
| parent | b6c73ee22767019209a6677c5d122f98381e3c15 (diff) | |
| download | emacs-c5cbeb128e3d3fc20d6e481308f154526c96e6cf.tar.gz emacs-c5cbeb128e3d3fc20d6e481308f154526c96e6cf.zip | |
Added C-o keybinding to toggle use of virtual buffers
* ido.el (ido-init-completion-maps): For ido-switch-buffer, C-o
toggles the use of virtual buffers.
(ido-buffer-internal): Guard `ido-use-virtual-buffers' global
value.
(ido-toggle-virtual-buffers): New function.
Diffstat (limited to 'lisp')
| -rw-r--r-- | lisp/ChangeLog | 8 | ||||
| -rw-r--r-- | lisp/ido.el | 12 |
2 files changed, 20 insertions, 0 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 0aca3a2697d..1162638f8a9 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,11 @@ | |||
| 1 | 2010-04-21 John Wiegley <jwiegley@gmail.com> | ||
| 2 | |||
| 3 | * ido.el (ido-init-completion-maps): For ido-switch-buffer, C-o | ||
| 4 | toggles the use of virtual buffers. | ||
| 5 | (ido-buffer-internal): Guard `ido-use-virtual-buffers' global | ||
| 6 | value. | ||
| 7 | (ido-toggle-virtual-buffers): New function. | ||
| 8 | |||
| 1 | 2010-04-21 Juanma Barranquero <lekktu@gmail.com> | 9 | 2010-04-21 Juanma Barranquero <lekktu@gmail.com> |
| 2 | 10 | ||
| 3 | Use `define-derived-mode'; fix window selection; doc fixes. | 11 | Use `define-derived-mode'; fix window selection; doc fixes. |
diff --git a/lisp/ido.el b/lisp/ido.el index 57aa7d4a723..14a5c14ff09 100644 --- a/lisp/ido.el +++ b/lisp/ido.el | |||
| @@ -1633,6 +1633,7 @@ This function also adds a hook to the minibuffer." | |||
| 1633 | (define-key map "\C-x\C-f" 'ido-enter-find-file) | 1633 | (define-key map "\C-x\C-f" 'ido-enter-find-file) |
| 1634 | (define-key map "\C-x\C-b" 'ido-fallback-command) | 1634 | (define-key map "\C-x\C-b" 'ido-fallback-command) |
| 1635 | (define-key map "\C-k" 'ido-kill-buffer-at-head) | 1635 | (define-key map "\C-k" 'ido-kill-buffer-at-head) |
| 1636 | (define-key map "\C-o" 'ido-toggle-virtual-buffers) | ||
| 1636 | (set-keymap-parent map ido-common-completion-map) | 1637 | (set-keymap-parent map ido-common-completion-map) |
| 1637 | (setq ido-buffer-completion-map map))) | 1638 | (setq ido-buffer-completion-map map))) |
| 1638 | 1639 | ||
| @@ -2182,6 +2183,7 @@ If cursor is not at the end of the user input, move to end of input." | |||
| 2182 | (ido-current-directory nil) | 2183 | (ido-current-directory nil) |
| 2183 | (ido-directory-nonreadable nil) | 2184 | (ido-directory-nonreadable nil) |
| 2184 | (ido-directory-too-big nil) | 2185 | (ido-directory-too-big nil) |
| 2186 | (ido-use-virtual-buffers ido-use-virtual-buffers) | ||
| 2185 | (require-match (confirm-nonexistent-file-or-buffer)) | 2187 | (require-match (confirm-nonexistent-file-or-buffer)) |
| 2186 | (buf (ido-read-internal 'buffer (or prompt "Buffer: ") 'ido-buffer-history default | 2188 | (buf (ido-read-internal 'buffer (or prompt "Buffer: ") 'ido-buffer-history default |
| 2187 | require-match initial)) | 2189 | require-match initial)) |
| @@ -2705,6 +2707,16 @@ C-x C-f ... C-d enter `dired' on current directory." | |||
| 2705 | (setq ido-exit 'keep) | 2707 | (setq ido-exit 'keep) |
| 2706 | (exit-minibuffer)))) | 2708 | (exit-minibuffer)))) |
| 2707 | 2709 | ||
| 2710 | (defun ido-toggle-virtual-buffers () | ||
| 2711 | "Toggle the use of virtual buffers. | ||
| 2712 | See `ido-use-virtual-buffers' for explanation of virtual buffer." | ||
| 2713 | (interactive) | ||
| 2714 | (when (and ido-mode (eq ido-cur-item 'buffer)) | ||
| 2715 | (setq ido-use-virtual-buffers (not ido-use-virtual-buffers)) | ||
| 2716 | (setq ido-text-init ido-text) | ||
| 2717 | (setq ido-exit 'refresh) | ||
| 2718 | (exit-minibuffer))) | ||
| 2719 | |||
| 2708 | (defun ido-reread-directory () | 2720 | (defun ido-reread-directory () |
| 2709 | "Read current directory again. | 2721 | "Read current directory again. |
| 2710 | May be useful if cached version is no longer valid, but directory | 2722 | May be useful if cached version is no longer valid, but directory |