Merge pull request #560 from toctan/rename-buffer
Rename buffer not visiting files
This commit is contained in:
commit
fda3f0067a
3 changed files with 7 additions and 7 deletions
|
@ -294,7 +294,7 @@ Keybinding | Description
|
||||||
<kbd>C-c D</kbd> | Delete current file and buffer.
|
<kbd>C-c D</kbd> | Delete current file and buffer.
|
||||||
<kbd>C-c d</kbd> | Duplicate the current line (or region).
|
<kbd>C-c d</kbd> | Duplicate the current line (or region).
|
||||||
<kbd>C-c M-d</kbd> | Duplicate and comment the current line (or region).
|
<kbd>C-c M-d</kbd> | Duplicate and comment the current line (or region).
|
||||||
<kbd>C-c r</kbd> | Rename the currently visited file and buffer.
|
<kbd>C-c r</kbd> | Rename the current buffer and its visiting file if any.
|
||||||
<kbd>C-c t</kbd> | Open a terminal emulator (`ansi-term`).
|
<kbd>C-c t</kbd> | Open a terminal emulator (`ansi-term`).
|
||||||
<kbd>C-c k</kbd> | Kill all open buffers except the one you're currently in.
|
<kbd>C-c k</kbd> | Kill all open buffers except the one you're currently in.
|
||||||
<kbd>C-c TAB</kbd> | Indent and copy region to clipboard
|
<kbd>C-c TAB</kbd> | Indent and copy region to clipboard
|
||||||
|
|
|
@ -251,12 +251,12 @@ there's a region, all lines that region covers will be duplicated."
|
||||||
(setq end (point))))
|
(setq end (point))))
|
||||||
(goto-char (+ origin (* (length region) arg) arg))))
|
(goto-char (+ origin (* (length region) arg) arg))))
|
||||||
|
|
||||||
(defun prelude-rename-file-and-buffer ()
|
(defun prelude-rename-buffer-and-file ()
|
||||||
"Renames current buffer and file it is visiting."
|
"Rename current buffer and if the buffer is visiting a file, rename it too."
|
||||||
(interactive)
|
(interactive)
|
||||||
(let ((filename (buffer-file-name)))
|
(let ((filename (buffer-file-name)))
|
||||||
(if (not (and filename (file-exists-p filename)))
|
(if (not (and filename (file-exists-p filename)))
|
||||||
(message "Buffer is not visiting a file!")
|
(rename-buffer (read-from-minibuffer "New name: " (buffer-name)))
|
||||||
(let ((new-name (read-file-name "New name: " filename)))
|
(let ((new-name (read-file-name "New name: " filename)))
|
||||||
(cond
|
(cond
|
||||||
((vc-backend filename) (vc-rename-file filename new-name))
|
((vc-backend filename) (vc-rename-file filename new-name))
|
||||||
|
@ -434,7 +434,7 @@ Doesn't mess with special buffers."
|
||||||
"Press <C-c G> to search in GitHub."
|
"Press <C-c G> to search in GitHub."
|
||||||
"Press <C-c y> to search in YouTube."
|
"Press <C-c y> to search in YouTube."
|
||||||
"Press <C-c U> to search in DuckDuckGo."
|
"Press <C-c U> to search in DuckDuckGo."
|
||||||
"Press <C-c r> to rename the current buffer and file it's visiting."
|
"Press <C-c r> to rename the current buffer and the file it's visiting if any."
|
||||||
"Press <C-c t> to open a terminal in Emacs."
|
"Press <C-c t> to open a terminal in Emacs."
|
||||||
"Press <C-c k> to kill all the buffers, but the active one."
|
"Press <C-c k> to kill all the buffers, but the active one."
|
||||||
"Press <C-x g> or <s-m> to run magit-status."
|
"Press <C-x g> or <s-m> to run magit-status."
|
||||||
|
|
|
@ -58,7 +58,7 @@
|
||||||
(define-key map (kbd "C-c D") 'prelude-delete-file-and-buffer)
|
(define-key map (kbd "C-c D") 'prelude-delete-file-and-buffer)
|
||||||
(define-key map (kbd "C-c d") 'prelude-duplicate-current-line-or-region)
|
(define-key map (kbd "C-c d") 'prelude-duplicate-current-line-or-region)
|
||||||
(define-key map (kbd "C-c M-d") 'prelude-duplicate-and-comment-current-line-or-region)
|
(define-key map (kbd "C-c M-d") 'prelude-duplicate-and-comment-current-line-or-region)
|
||||||
(define-key map (kbd "C-c r") 'prelude-rename-file-and-buffer)
|
(define-key map (kbd "C-c r") 'prelude-rename-buffer-and-file)
|
||||||
(define-key map (kbd "C-c t") 'prelude-visit-term-buffer)
|
(define-key map (kbd "C-c t") 'prelude-visit-term-buffer)
|
||||||
(define-key map (kbd "C-c k") 'prelude-kill-other-buffers)
|
(define-key map (kbd "C-c k") 'prelude-kill-other-buffers)
|
||||||
(define-key map (kbd "C-c TAB") 'prelude-indent-rigidly-and-copy-to-clipboard)
|
(define-key map (kbd "C-c TAB") 'prelude-indent-rigidly-and-copy-to-clipboard)
|
||||||
|
@ -89,7 +89,7 @@
|
||||||
("Files"
|
("Files"
|
||||||
["Open with..." prelude-open-with]
|
["Open with..." prelude-open-with]
|
||||||
["Delete file and buffer" prelude-delete-file-and-buffer]
|
["Delete file and buffer" prelude-delete-file-and-buffer]
|
||||||
["Rename file and buffer" prelude-rename-file-and-buffer]
|
["Rename buffer and file" prelude-rename-buffer-and-file]
|
||||||
["Copy file name to clipboard" prelude-copy-file-name-to-clipboard])
|
["Copy file name to clipboard" prelude-copy-file-name-to-clipboard])
|
||||||
|
|
||||||
("Buffers"
|
("Buffers"
|
||||||
|
|
Loading…
Reference in a new issue