Я знаю, что emacs поддерживает завершение кода. Но быть честным я никогда не был хорошим читателем FAQ, по крайней мере, для чего-то, для чего я абсолютно плохо знаком. Так интересно, что я должен загрузить и как сделать так emacs, может сделать некоторое умное завершение кода для меня в C++ и Java. Или есть ли какой-либо пакет, который действительно кодирует завершение для многих главных языков?
Основным путем, который будет работать через любой вид буфера в emacs, является динамическое сокращение, используемое путем удара M-/
(иначе высокий звук +/)
Это развернет текст для дублирования других строк, уже существующих в текущем буфере, или в других буферах в настоящее время открываются.
Для более обширного завершения кода, которое является языком, специфичным для C++ или Java (или другие), Вы захотите посмотреть на шаблонную обработку кода или пакет отрывка. Существуют некоторые обсужденные в этом связанном вопросе на StackOverflow. Тот, который обычно упоминается в этих обсуждениях, является yasnippet - существует демонстрация скринкаста в этом сообщении на блоге emacs.
Короткий ответ: Я не знаю ни один для emacs, который полезен для Java. Динамичный расширяются, не заботится о библиотеках в Вашем пути к классу, он ничего не знает о коде, Вы вводите его, может только расшириться для отправки текстовых сообщений, это уже существует в одном из буферов. JDE и emacs-eclim пытаются обеспечить эту функциональность, но лично я не был впечатлен.