Какие системы дополнения кода доступны для ядра emacs (23.3 или 24)? - PullRequest
4 голосов
/ 03 июля 2011

Я использую режим auto-completion, который не встроен. хороший, но не лучший ИМО. Мне было интересно, есть ли в emacs встроенные универсальные плагины для завершения, как вы видите в IDE.

на имя,
dabbrev
hippie expansion

Я думаю, что эти два отличаются от вида режима auto-completion, который я ищу.

EDIT:
Мне нравится расширять любую систему завершения для поддержки языка сценариев, который я регулярно использую для визуализации научных данных.

Ответы [ 4 ]

1 голос
/ 03 июля 2011

Существует пакет CEDET в GNU Emacs, начиная с версии 23, но он немного устарел, и лучше использовать CEDET из своего репозитория. У меня есть статья о настройке и использовании CEDET из репозитория.

Почему вы не хотите использовать внешние пакеты? С новой системой упаковки в GNU Emacs (package.el) и такими вещами, как el-get , очень просто устанавливать новые пакеты в GNU Emacs ...

1 голос
/ 03 июля 2011

Автозаполнение CEDET - единственный выпадающий пакет завершения, предоставляемый в ядре Emacs.Базовые пакеты завершения на месте: hippie-expand и dabbrev.

Основными неосновными пакетами, которые обеспечивают завершение раскрывающегося списка, являются auto-complete и company ;первый, кажется, самый популярный в наши дни.

Также есть что-нибудь , которое является интерактивным пакетом завершения.Хотя он и не обеспечивает завершение раскрывающегося списка в позиции курсора, способ его работы действительно довольно приятный, поэтому его стоит изучить.

С небольшой настройкой dabbrev и hippie-expand могут бытьгораздо более эффективный, чем вы могли ожидать, но если вы хотите что-то более наглядное и интерактивное, я советую взглянуть за рамки основных пакетов и выбрать auto-complete или, возможно, anything.

(для чегостоит, я использую и hippie-expand и auto-complete сам.)

0 голосов
/ 05 июля 2011

Вы также можете попробовать режим прогнозирования.Хотя это не совсем пакет завершения кода, он приближается к нему, предсказывая ваши часто используемые слова, что в платформе кодирования определенно является ограниченным словарным запасом.

http://www.dr -qubit.org / emacs.php

В emacs wiki тоже есть хорошее объяснение.

http://www.emacswiki.org/emacs/PredictiveMode

0 голосов
/ 03 июля 2011

Как программист на С я пробовал http://cx4a.org/software/gccsense. Я прочитал интервью, где автор CEDET сказал, что на самом деле это лучше, потому что он подключается непосредственно к gcc. Однако установить gccsense довольно сложно, потому что мне пришлось скомпилировать модифицированный gcc. Как только этот пакет будет включен в дистрибутивы, я буду его использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...