diff options
| -rw-r--r-- | lisp/electric.el | 6 | ||||
| -rw-r--r-- | lisp/indent.el | 10 | ||||
| -rw-r--r-- | lisp/obsolete/vi.el | 2 |
3 files changed, 10 insertions, 8 deletions
diff --git a/lisp/electric.el b/lisp/electric.el index 3fc1fbbbcaa..a30090d1d8e 100644 --- a/lisp/electric.el +++ b/lisp/electric.el | |||
| @@ -223,9 +223,9 @@ Python does not lend itself to fully automatic indentation.") | |||
| 223 | 223 | ||
| 224 | (defvar electric-indent-functions-without-reindent | 224 | (defvar electric-indent-functions-without-reindent |
| 225 | '(indent-relative indent-to-left-margin indent-relative-maybe | 225 | '(indent-relative indent-to-left-margin indent-relative-maybe |
| 226 | py-indent-line coffee-indent-line org-indent-line yaml-indent-line | 226 | indent-relative-first-indent-point py-indent-line coffee-indent-line |
| 227 | haskell-indentation-indent-line haskell-indent-cycle haskell-simple-indent | 227 | org-indent-line yaml-indent-line haskell-indentation-indent-line |
| 228 | yaml-indent-line) | 228 | haskell-indent-cycle haskell-simple-indent yaml-indent-line) |
| 229 | "List of indent functions that can't reindent. | 229 | "List of indent functions that can't reindent. |
| 230 | If `indent-line-function' is one of those, then `electric-indent-mode' will | 230 | If `indent-line-function' is one of those, then `electric-indent-mode' will |
| 231 | not try to reindent lines. It is normally better to make the major | 231 | not try to reindent lines. It is normally better to make the major |
diff --git a/lisp/indent.el b/lisp/indent.el index 8a0f8378653..da58a420fe6 100644 --- a/lisp/indent.el +++ b/lisp/indent.el | |||
| @@ -65,15 +65,17 @@ e.g., `c-tab-always-indent', and do not respect this variable." | |||
| 65 | "Indent line in proper way for current major mode. | 65 | "Indent line in proper way for current major mode. |
| 66 | Normally, this is done by calling the function specified by the | 66 | Normally, this is done by calling the function specified by the |
| 67 | variable `indent-line-function'. However, if the value of that | 67 | variable `indent-line-function'. However, if the value of that |
| 68 | variable is `indent-relative' or `indent-relative-maybe', handle | 68 | variable is `indent-relative' or `indent-relative-first-indent-point', |
| 69 | it specially (since those functions are used for tabbing); in | 69 | handle it specially (since those functions are used for tabbing); |
| 70 | that case, indent by aligning to the previous non-blank line." | 70 | in that case, indent by aligning to the previous non-blank line." |
| 71 | (interactive) | 71 | (interactive) |
| 72 | (save-restriction | 72 | (save-restriction |
| 73 | (widen) | 73 | (widen) |
| 74 | (syntax-propertize (line-end-position)) | 74 | (syntax-propertize (line-end-position)) |
| 75 | (if (memq indent-line-function | 75 | (if (memq indent-line-function |
| 76 | '(indent-relative indent-relative-maybe)) | 76 | '(indent-relative |
| 77 | indent-relative-maybe | ||
| 78 | indent-relative-first-indent-point)) | ||
| 77 | ;; These functions are used for tabbing, but can't be used for | 79 | ;; These functions are used for tabbing, but can't be used for |
| 78 | ;; indenting. Replace with something ad-hoc. | 80 | ;; indenting. Replace with something ad-hoc. |
| 79 | (let ((column (save-excursion | 81 | (let ((column (save-excursion |
diff --git a/lisp/obsolete/vi.el b/lisp/obsolete/vi.el index a7a98d0ca55..aee4f187685 100644 --- a/lisp/obsolete/vi.el +++ b/lisp/obsolete/vi.el | |||
| @@ -132,7 +132,7 @@ command extensions.") | |||
| 132 | (define-key vi-com-map "\C-e" 'vi-expose-line-below) | 132 | (define-key vi-com-map "\C-e" 'vi-expose-line-below) |
| 133 | (define-key vi-com-map "\C-f" 'vi-forward-windowful) | 133 | (define-key vi-com-map "\C-f" 'vi-forward-windowful) |
| 134 | (define-key vi-com-map "\C-g" 'keyboard-quit) | 134 | (define-key vi-com-map "\C-g" 'keyboard-quit) |
| 135 | (define-key vi-com-map "\C-i" 'indent-relative-maybe) ; TAB | 135 | (define-key vi-com-map "\C-i" 'indent-relative-first-indent-point) ; TAB |
| 136 | (define-key vi-com-map "\C-j" 'vi-next-line) ; LFD | 136 | (define-key vi-com-map "\C-j" 'vi-next-line) ; LFD |
| 137 | (define-key vi-com-map "\C-k" 'vi-kill-line) ; extension | 137 | (define-key vi-com-map "\C-k" 'vi-kill-line) ; extension |
| 138 | (define-key vi-com-map "\C-l" 'recenter) | 138 | (define-key vi-com-map "\C-l" 'recenter) |