[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: lisp-indent-line and comment-region in emacs-lisp-mode menu
From: |
Juri Linkov |
Subject: |
Re: lisp-indent-line and comment-region in emacs-lisp-mode menu |
Date: |
Wed, 05 Mar 2008 01:33:08 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/23.0.60 (x86_64-unknown-linux-gnu) |
> Wouldn't it be better if the emacs-lisp-mode menu used
> indent-for-tab-command instead of lisp-indent-line and
Here is what I currently use:
(define-key emacs-lisp-mode-map [tab] 'my-lisp-indent-or-complete)
(defun my-lisp-indent-or-complete (&optional arg)
"Complete Lisp symbol, or indent line or region.
If the character preceding point is symbol-constituent, then perform
completion on Lisp symbol preceding point using `lisp-complete-symbol'.
Otherwise, call `indent-for-tab-command' that indents line or region."
(interactive "P")
(if (and (not (and transient-mark-mode mark-active
(not (eq (region-beginning) (region-end)))))
(memq (char-syntax (preceding-char)) (list ?w ?_))
(not (bobp)))
(lisp-complete-symbol)
(indent-for-tab-command arg)))
and find this very useful. Maybe something like this should be added
to emacs-lisp-mode and its menu?
--
Juri Linkov
http://www.jurta.org/emacs/