Имея смысл из выбора режима завершения Emacs

Кажется, существуют многие альтернативные Emacs автоматические механизмы завершения. Без исчерпывающего поиска приходят на ум следующие: идо, автоматическое заполнение, сосульки, в буферном завершении, мини-буферизует завершение и стандарт из завершения поля. И затем существует завершение кода. Многое из него. И большая часть его языковозависимый. Было бы очень полезно иметь гуру Emacs, или три, суммировать преимущества крупных игроков и в автозавершении кода и в некода. И так как этот Переполнение стека, само собой разумеется, что было бы хорошо определить автоматические режимы завершения, которые работают лучше всего на подобные ЯЗЮ механизмы Emacs.

Обновление: Я просто обнаружил страницу завершения Wiki Emacs, которая усиливает мой основной вопрос: из всего этого выбора, что хорошо, что менее хорошо и если бы Вы могли бы только играть с 2-3, который Вы рекомендовали бы?

27
задан Drew 25 August 2013 в 19:26
поделиться

3 ответа

Это лучше всего делается в IIS или в вашем файле конфигурации - убедитесь, что ваши CSS / JS / изображения находятся на них никогда не истечь.

Когда вы ссылаетесь на них из вашего кода, я предлагаю добавить версию или сборку с именем файла, например, script.js? 20100120, так что, когда вы приходите к изменению их, вам просто нужно изменить версию, чтобы заставить обновление из всех браузеров, которые его кэшируют.

-121--1446830-

Я обычно использую две пакеты завершения (кроме встроенного заполнения вкладки в буферах Minibuffer и Comint).

Pabbrev.el - который обеспечивает предложение на курсоре (нажмите вкладку ), чтобы принять. Выбор сделан, глядя на слово частоту. Мне это нравится из-за визуальной индикации того, что будет завершено - но в основном он работает только для одного завершения.

Hippie-Explay - который обычно связан с M - / вместо Даббрева, потому что все делает все, что делает Даббрев и больше. Это хорошо работает, когда вам может потребоваться продвигать некоторые альтернативы или если вы хотите заполнить имя файла или что-то еще.

Мне нравится оба, потому что они не требуют движения мыши и быстро работают.

7
ответ дан 28 November 2019 в 05:49
поделиться

Вы можете посмотреть на пакет Company-Mode или AutoComplete, который может использовать различные источники завершения, включая Cedet, и они также позволяют определять новые источники завершения ... Для некоторых языков программирования вы можете использовать Cedet напрямую ...

4
ответ дан 28 November 2019 в 05:49
поделиться

Я использую стандартные завершенные вкладки в минибуфере для имени файлов, M-X Команды и другие вещи.

Я также часто использую клавиш M - / keystrook ( Dabbrev-Explate ) для динамического завершения любого слова в любом из ваших буферов EMACS. Это фантастическое, особенно для длинных имен переменной. Вот документация:

M-/ runs the command dabbrev-expand, which is an interactive
autoloaded Lisp function in `dabbrev.el'.

It is bound to M-/.

(dabbrev-expand ARG)

Expand previous word "dynamically".

Expands to the most recent, preceding word for which this is a prefix.
If no suitable preceding word is found, words following point are
considered.  If still no suitable word is found, then look in the
buffers accepted by the function pointed out by variable
`dabbrev-friend-buffer-function'.

A positive prefix argument, N, says to take the Nth backward *distinct*
possibility.  A negative argument says search forward.

If the cursor has not moved from the end of the previous expansion and
no argument is given, replace the previously-made expansion
with the next possible expansion not yet tried.

The variable `dabbrev-backward-only' may be used to limit the
direction of search to backward if set non-nil.

See also `dabbrev-abbrev-char-regexp' and C-M-/.
4
ответ дан 28 November 2019 в 05:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: