Как вы узнаете правильные Emacs?

Я собираюсь изучить Emacs, пройти через учебник и заимствовать книгу O'Reilly на Emacs. Но вопрос по-прежнему: как вы узнаете хороший рабочий процесс Emacs? Я думаю, вы не используете Emacs, как вы бы использовали, например, Vim.

Этот вопрос кажется мне откровенным:  - Где я могу найти видео профессионала с помощью Emacs?

Ответ 1

Я не могу поверить, что никто не упомянул об этом, но чтение информационных страниц в комплекте с Emacs - отличный способ узнать о неясных функциях. Всякий раз, когда вам нужен перерыв в кодировании, нажмите M-x info и выберите случайную страницу для чтения. Ваша способность emacs улучшится невероятно быстро.

Также важно понять, как самоаккредитование Emacs помогает вам работать. Скажем, например, вам интересно, как можно масштабировать размер шрифта. Вместо того, чтобы прерывать ваш поток и спрашивать здесь, или в IRC или Google, вы можете спросить emacs! Просто нажмите C-h a (M-x command-apropos) и введите поисковый запрос, в нашем случае scale. Если есть соответствующие функции, появятся их имена, ключевые слова и документация. Есть, и теперь вы только что обнаружили text-scale-increase и text-scale-decrease.

Существуют другие функции самостоятельной документации, которые хорошо изучают. C-h m расскажет вам, какие клавиши и команды доступны в текущих основных и второстепенных режимах. Это отличный способ узнать, какие функции вы не знали.

Другой способ "узнать по осмосу" - это M-x customize-group для режимов, которые вы используете регулярно. (customize - интерактивный редактор конфигурации, поддерживаемый почти всеми режимами.)

Последнее, что нужно сделать, это изучить Emacs Lisp. Приятно использовать существующие инструменты, но иногда вам понадобится ваша. Если вы попытаетесь избежать обучения Lisp, вы всегда будете придерживаться того, что не совсем правильно работает, и это позор.

Emacs - отличная среда для индивидуальной настройки. Emacs включает в себя два руководства Lisp, которые можно просмотреть через M-x info. Он самодокументирован, поэтому вы можете сказать C-h f или M-x describe-function, чтобы получить документацию для любой функции. Вы даже можете нажать TAB ENT, чтобы перейти к исходному коду этой функции, чтобы увидеть, как она реализована. Это здорово, когда вы думаете: "Мне жаль, что у меня не было что-то вроде foo, но немного другое". Вы можете прочитать, как реализуется foo, внести изменения в буфер *scratch*, а затем посмотреть, нравится ли вам изменение. Не существует цикла редактирования/компиляции/тестирования. Вы нажимаете клавишу, и ваш сеанс emacs сразу имеет функцию, которую вы только что написали.

Чем больше усилий вы вкладываете в изучение emacs, тем больше emacs будет делать вашу работу легче.

Ответ 2

Как только вы освоите основы (открытие/закрытие файлов, навигацию, базовое редактирование), просто используйте его. Как и во многих других инструментах, практика делает совершенным...

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

Я нахожу некоторые полезные ресурсы EmacsWiki и Блог Planet Emacsen. Я использую оба, главным образом, используя Planet Emacsen для "вдохновения", а затем перейдя на EmacsWiki и имея трал там для конкретной темы. Я обнаружил, что, если у вас нет хотя бы смутного представления о том, что вы ищете, доступная информация просто собирается затопить вас, а не быть действительно полезной.

Не говоря уже о том, что здесь есть несколько очень полезных ресурсов на StackOverflow, например этот вопрос здесь. Emacs - очень мощный инструмент, который, как правило, способен делать намного больше, чем требуется одному человеку, но в конечном итоге позволяет вам выбирать именно те части, которые вам нужны.

Ответ 3

Мое предложение просто прекратить использовать что-либо, кроме Emacs, когда вы сталкиваетесь с проблемой, посмотрите, можете ли вы решить ее в Emacs, а затем отступить (если у вас нет времени или просто не будет работать). Что касается потока работы, это почти то же самое, что вы обычно работали. то есть для обычного сеанса ide вы должны открыть/отредактировать файл как обычно, а затем зафиксировать (в C-x v v) так же, как обычно.

Ответ 4

Я согласен с другими плакатами здесь, вам просто нужно его использовать! Вот как я это сделал:

Как только я получил самые основы (могу получить между буферами, открывать/сохранять файлы и т.д.), я распечатал ссылочную карту и сохранил ее. Это хороший вариант. Просмотрите его, чтобы вы знали, что на нем, тогда всякий раз, когда вы обнаруживаете, что делаете что-то многократно на карте, начните использовать ярлык! Прежде чем вы это узнаете, вы запомните арсенал команд. Но помните, вероятно, никто не использует все, что может сделать emacs.

Когда вы, в конце концов, будете делать что-то многократно, у которого нет ярлыка, это хорошее время для изучения клавиатурных макросов. Как только вы их получите, вы найдете их везде! Оттуда это короткий переход к написанию elisp (если вы программист).

Самое главное в emacs, что вам не нужен "рабочий процесс emacs", emacs работает вокруг вашего рабочего процесса!

Ответ 5

Вам не нужно изучать рабочий процесс emacs. После того, как вы закончите учебник и освоите основы, вам придется принять определенную степень моногамии и использовать ничего, кроме Emacs. В конце концов вы подумаете о функциональности, которой вы действительно хотели; большую часть времени у кого-то еще будет, и решение - это всего лишь один поиск! Со временем вы просто не можете помочь, но учитесь, и в итоге вы получите достаточно, чтобы вы разработали свой собственный рабочий процесс.

Если вы хотите ускорить процесс, в вики Emacs есть множество советов, но на самом деле лучший способ - просто сделать что-то с Emacs.

Ответ 6

Вы могли бы взглянуть на Bram Molenaar, говоря о эффективном текстовом режиме, http://video.google.com/videoplay?docid=2538831956647446078&ei=EqiGSau8KZ-QiQLi-Nn8Cg&q=bram+molenaar+editing

Несмотря на то, что он парень vim (он написал это), вы можете получить некоторые идеи о том, как лучше всего идти на то, чтобы стать более опытным с вашим текстовым редактором, который будет применяться к emacs.

Ответ 7

Честно говоря, все, что я делаю, - это узнать ключевые привязки, которые мне нужны. Я не использую emacs в полном объеме, потому что мне не нужен весь его потенциал. Мое предложение состоит в том, чтобы просто узнать, что вам нужно, и не беспокойтесь о том, что вы не делаете. Изучайте новую ключевую привязку каждый день, и примерно через 300 лет вы будете знать их все;)

Ответ 8

Я использую emacs со старых дней Amiga на всех платформах, над которыми я сейчас работаю.

Лучший способ использовать emacs - любопытство. Я все еще часто использую apropos (C-h a) и M-x (для длинного имени функции вместо привязки к ключу), чтобы найти функциональность.

ключевое понятие для "правильного использования" Emacs заключается в том, чтобы изучить очень простой elisp (простой дериват lisp) и написать свои собственные маленькие помощники (собственный стиль комментариев, подчеркивание, шаблоны) и знать, где посмотреть изменения значений (размер табуляции, компилятор, электронная почта)

И третье: все в emacs: я использую dired (редактор каталогов) для навигации по файлам. Я использую много буферов для всех текстовых файлов (с соответствующими режимами для каждого типа файла (c, ruby, list, sql, latex,...)), которые сохраняются при выходе из emacs и восстанавливаются при вызове. Я запускаю компилятор из emacs и использую функциональные возможности перехода к ошибке.

Макросы - это ежедневная программа (просмотр кода и изменение его в пути).

Мне нравится режим изображения, который позволяет вводить вниз с заменой, что позволяет легко перенумеровать блок констант (старые добрые С#defines))

Есть гора Хью, чтобы подняться, но если вы достигли вершины, вы можете увидеть весь мир вниз по ногам и никогда не захотите пропустить этот опыт снова. Я знаю, есть много хороших редакторов вокруг (я работаю сам через Eclipse)

Ответ 9

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

Ответ 10

Как вы узнаете "хороший рабочий процесс" для чего-нибудь? Используя его, познакомившись с ним, сделав его своим. Нет никакого "правильного" использования Emacs.

Как узнать это: спросите Emacs - используйте свою справочную систему. Это также может помочь: http://www.emacswiki.org/emacs/EmacsNewbieWithIcicles

Ответ 11

Чтобы сила Emacs, вы используете ее так, как вам нравится. Вам просто нужно настроить его по своему вкусу.