emacs-devel
[Top][All Lists]
Advanced

[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/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]