Кажется, существуют многие альтернативные Emacs автоматические механизмы завершения. Без исчерпывающего поиска приходят на ум следующие: идо, автоматическое заполнение, сосульки, в буферном завершении, мини-буферизует завершение и стандарт из завершения поля. И затем существует завершение кода. Многое из него. И большая часть его языковозависимый. Было бы очень полезно иметь гуру Emacs, или три, суммировать преимущества крупных игроков и в автозавершении кода и в некода. И так как этот Переполнение стека, само собой разумеется, что было бы хорошо определить автоматические режимы завершения, которые работают лучше всего на подобные ЯЗЮ механизмы Emacs.
Обновление: Я просто обнаружил страницу завершения Wiki Emacs, которая усиливает мой основной вопрос: из всего этого выбора, что хорошо, что менее хорошо и если бы Вы могли бы только играть с 2-3, который Вы рекомендовали бы?
Это лучше всего делается в IIS или в вашем файле конфигурации - убедитесь, что ваши CSS / JS / изображения находятся на них никогда не истечь.
Когда вы ссылаетесь на них из вашего кода, я предлагаю добавить версию или сборку с именем файла, например, script.js? 20100120, так что, когда вы приходите к изменению их, вам просто нужно изменить версию, чтобы заставить обновление из всех браузеров, которые его кэшируют.
-121--1446830-Я обычно использую две пакеты завершения (кроме встроенного заполнения вкладки в буферах Minibuffer и Comint).
Pabbrev.el - который обеспечивает предложение на курсоре (нажмите вкладку ), чтобы принять. Выбор сделан, глядя на слово частоту. Мне это нравится из-за визуальной индикации того, что будет завершено - но в основном он работает только для одного завершения.
Hippie-Explay - который обычно связан с M - / вместо Даббрева, потому что все делает все, что делает Даббрев и больше. Это хорошо работает, когда вам может потребоваться продвигать некоторые альтернативы или если вы хотите заполнить имя файла или что-то еще.
Мне нравится оба, потому что они не требуют движения мыши и быстро работают.
Вы можете посмотреть на пакет Company-Mode или AutoComplete, который может использовать различные источники завершения, включая Cedet, и они также позволяют определять новые источники завершения ... Для некоторых языков программирования вы можете использовать Cedet напрямую ...
Я использую стандартные завершенные вкладки в минибуфере для имени файлов, 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-/.