Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Автозавершение

7 views
Skip to first unread message

Andrei Pratasavitski

unread,
May 24, 2007, 7:11:33 AM5/24/07
to
Доброго здоровья!

Существует ли сабж для emacs'а, да еще такое, чтобы списком выпадало?

--
Andrei Protasovitski
mailto: andrei.protasovitski()gmail.com

Andrei Pratasavitski

unread,
May 24, 2007, 7:45:20 AM5/24/07
to
Доброго здоровья!

Andrei Pratasavitski пишет:


> Существует ли сабж для emacs'а, да еще такое, чтобы списком выпадало?

Hашел что-то подобное:
http://www.emacswiki.org/cgi-bin/wiki/DynamicAbbreviations

Вот бы он еще делал что-то похожее на Ctrl-P в vim'е...

Ruslan Kosolapov

unread,
May 25, 2007, 3:50:39 AM5/25/07
to

AP> Andrei Pratasavitski пишет:

>> Существует ли сабж для emacs'а, да еще такое, чтобы списком выпадало?
AP> Hашел что-то подобное:
AP> http://www.emacswiki.org/cgi-bin/wiki/DynamicAbbreviations
AP> Вот бы он еще делал что-то похожее на Ctrl-P в vim'е...

M-/

--
=[ Windows 95/NT - 32 bit extensions and a graphical shell for a
=[ 16 bit patch to an 8 bit operating system originally coded for a
=[ 4 bit microprocessor, written by a 2 bit company that can't stand
=[ 1 bit of competition.

Eugene Markov

unread,
May 25, 2007, 9:41:19 AM5/25/07
to
Andrei Pratasavitski <andrei.pro...@gmail.com> writes:

Hi!

AP> Существует ли сабж для emacs'а, да еще такое, чтобы списком выпадало?

Если без выпадающего списка, то я такой штукой пользуюсь:


(defun indent-or-complete ()
;;
"Complete if point is at end of a word, otherwise indent line."

(interactive)
(if (and (not (bolp))
(string-match "\\sw\\|\\s_" (char-to-string (char-before)))
(or (eobp)
(looking-at "[ \t\n]")))
(progn
(when (eobp)
(insert "\n")
(goto-char (1- (point))))
(dabbrev-expand nil))
(if (and (bolp) (not (eolp)))
(progn
(indent-for-tab-command)
(beginning-of-line))
(indent-for-tab-command))))


Hу и для нужной моды добавить:

(add-hook 'c++-mode-hook
(function (lambda ()
(local-set-key (kbd "<tab>") 'indent-or-complete)
)))


--

EM

0 new messages