diff options
| author | Dmitry Gutov | 2012-09-04 08:42:47 +0400 |
|---|---|---|
| committer | Dmitry Gutov | 2012-09-04 08:42:47 +0400 |
| commit | 4489104fe84d8e411fb5fed823aa7bc7ebdfe001 (patch) | |
| tree | 0da4bbfc14583b2148949f7ab9a3ca39a1e94093 | |
| parent | 8a8507e9b726ac9eb347270b04cb9daafb093cbe (diff) | |
| download | emacs-4489104fe84d8e411fb5fed823aa7bc7ebdfe001.tar.gz emacs-4489104fe84d8e411fb5fed823aa7bc7ebdfe001.zip | |
* ruby-mode.el: Clean up keybindings.
(ruby-mode-map): Don't bind ruby-electric-brace,
ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
backward-kill-word, reindent-then-newline-and-indent.
(ruby-mark-defun): Remove.
(ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
(ruby-mode): Set local beginning-of-defun-function and
end-of-defun-function values.
| -rw-r--r-- | lisp/progmodes/ruby-mode.el | 26 |
1 files changed, 4 insertions, 22 deletions
diff --git a/lisp/progmodes/ruby-mode.el b/lisp/progmodes/ruby-mode.el index 457c7fee36c..3f93ffa84ba 100644 --- a/lisp/progmodes/ruby-mode.el +++ b/lisp/progmodes/ruby-mode.el | |||
| @@ -138,18 +138,11 @@ This should only be called after matching against `ruby-here-doc-beg-re'." | |||
| 138 | 138 | ||
| 139 | (defvar ruby-mode-map | 139 | (defvar ruby-mode-map |
| 140 | (let ((map (make-sparse-keymap))) | 140 | (let ((map (make-sparse-keymap))) |
| 141 | (define-key map "{" 'ruby-electric-brace) | ||
| 142 | (define-key map "}" 'ruby-electric-brace) | ||
| 143 | (define-key map (kbd "M-C-a") 'ruby-beginning-of-defun) | ||
| 144 | (define-key map (kbd "M-C-e") 'ruby-end-of-defun) | ||
| 145 | (define-key map (kbd "M-C-b") 'ruby-backward-sexp) | 141 | (define-key map (kbd "M-C-b") 'ruby-backward-sexp) |
| 146 | (define-key map (kbd "M-C-f") 'ruby-forward-sexp) | 142 | (define-key map (kbd "M-C-f") 'ruby-forward-sexp) |
| 147 | (define-key map (kbd "M-C-p") 'ruby-beginning-of-block) | 143 | (define-key map (kbd "M-C-p") 'ruby-beginning-of-block) |
| 148 | (define-key map (kbd "M-C-n") 'ruby-end-of-block) | 144 | (define-key map (kbd "M-C-n") 'ruby-end-of-block) |
| 149 | (define-key map (kbd "M-C-h") 'ruby-mark-defun) | ||
| 150 | (define-key map (kbd "M-C-q") 'ruby-indent-exp) | 145 | (define-key map (kbd "M-C-q") 'ruby-indent-exp) |
| 151 | (define-key map (kbd "C-M-h") 'backward-kill-word) | ||
| 152 | (define-key map (kbd "C-j") 'reindent-then-newline-and-indent) | ||
| 153 | (define-key map (kbd "C-c {") 'ruby-toggle-block) | 146 | (define-key map (kbd "C-c {") 'ruby-toggle-block) |
| 154 | map) | 147 | map) |
| 155 | "Keymap used in Ruby mode.") | 148 | "Keymap used in Ruby mode.") |
| @@ -840,12 +833,6 @@ and `\\' when preceded by `?'." | |||
| 840 | (+ indent ruby-indent-level) | 833 | (+ indent ruby-indent-level) |
| 841 | indent)))) | 834 | indent)))) |
| 842 | 835 | ||
| 843 | (defun ruby-electric-brace (arg) | ||
| 844 | "Insert a brace and re-indent the current line." | ||
| 845 | (interactive "P") | ||
| 846 | (self-insert-command (prefix-numeric-value arg)) | ||
| 847 | (ruby-indent-line t)) | ||
| 848 | |||
| 849 | ;; TODO: Why isn't one ruby-*-of-defun written in terms of the other? | 836 | ;; TODO: Why isn't one ruby-*-of-defun written in terms of the other? |
| 850 | (defun ruby-beginning-of-defun (&optional arg) | 837 | (defun ruby-beginning-of-defun (&optional arg) |
| 851 | "Move backward to the beginning of the current top-level defun. | 838 | "Move backward to the beginning of the current top-level defun. |
| @@ -1024,15 +1011,6 @@ With ARG, do it many times. Negative ARG means move forward." | |||
| 1024 | ((error))) | 1011 | ((error))) |
| 1025 | i))) | 1012 | i))) |
| 1026 | 1013 | ||
| 1027 | (defun ruby-mark-defun () | ||
| 1028 | "Put mark at end of this Ruby function, point at beginning." | ||
| 1029 | (interactive) | ||
| 1030 | (push-mark (point)) | ||
| 1031 | (ruby-end-of-defun) | ||
| 1032 | (push-mark (point) nil t) | ||
| 1033 | (ruby-beginning-of-defun) | ||
| 1034 | (re-search-backward "^\n" (- (point) 1) t)) | ||
| 1035 | |||
| 1036 | (defun ruby-indent-exp (&optional ignored) | 1014 | (defun ruby-indent-exp (&optional ignored) |
| 1037 | "Indent each line in the balanced expression following the point." | 1015 | "Indent each line in the balanced expression following the point." |
| 1038 | (interactive "*P") | 1016 | (interactive "*P") |
| @@ -1586,6 +1564,10 @@ The variable `ruby-indent-level' controls the amount of indentation. | |||
| 1586 | 'ruby-imenu-create-index) | 1564 | 'ruby-imenu-create-index) |
| 1587 | (set (make-local-variable 'add-log-current-defun-function) | 1565 | (set (make-local-variable 'add-log-current-defun-function) |
| 1588 | 'ruby-add-log-current-method) | 1566 | 'ruby-add-log-current-method) |
| 1567 | (set (make-local-variable 'beginning-of-defun-function) | ||
| 1568 | 'ruby-beginning-of-defun) | ||
| 1569 | (set (make-local-variable 'end-of-defun-function) | ||
| 1570 | 'ruby-end-of-defun) | ||
| 1589 | 1571 | ||
| 1590 | (add-hook | 1572 | (add-hook |
| 1591 | (cond ((boundp 'before-save-hook) 'before-save-hook) | 1573 | (cond ((boundp 'before-save-hook) 'before-save-hook) |