Хороший учебник по GNU / Emacs [закрыт]


9

Я хотел бы изучить Emacs подробно. Проблема в том, что они делятся на 2 категории:

  • Основы (Это C-x C-sсохраняет файлы и C-x C-cсуществует Emacs и т. Д.)
  • Все

В настоящее время я использую 1% -10% возможностей emacs, и я бы хотел увеличить его до 20-40%. Однако я бы предпочел не читать подробно, чтобы узнать, насколько полезна эта функция для меня.

Существует ли промежуточное руководство для программистов (я знаю несколько языков программирования, включая функциональные, но не LISP)?

Ответы:


12

Это обширная тема, и вы найдете списки списков учебных пособий по Emacs, таких как вики по Emacs . Я не собираюсь делать этот ответ списком списков учебников. Я рекомендую просмотреть стратегии обучения .

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

  • Найдите команду в меню или с помощью M-x apropos.
  • Посмотри в руководстве.
  • Посмотрите в Emacs Wiki .
  • Поиск на бирже стека или Google.

Если вы хотите начать писать (или даже читать) код Emacs Lisp, прочитайте официальное руководство по Emacs Lisp . Проработайте первые несколько глав, прежде чем писать свою первую функцию, а затем продолжайте по мере необходимости.


C-H tМне достаточно было встроенного руководства по emacs ( запускает его). Нет, я не думаю, что когда-либо использовал более 2% Emacs, но опять же, никто не может использовать 100% такого монстра.
vonbrand

5

Чтение этого поста может стать хорошим началом. Хотя я не знаю лучшего способа, чем учиться на практике. Каждый раз, когда я пытаюсь сделать что-то интересное в emacs, я нажимаю Ctrl+ hA(заглавная A) и какую-то фразу, которая, как я надеюсь, есть внутри команды. Также Ctrl+ hmпомогает мне получить большинство текущих возможностей режима буфера.

Я почти забыл об этом блоге . Вы можете найти интересные подсказки там.


с тех пор этот пост был удален
tshepang

3

Я не знаю об учебниках, но я обнаружил, что лучший способ научиться - найти то, что я хотел сделать в emacs, а затем найти решение в Google. Вы можете найти учебные пособия по конкретным промежуточным аспектам, но как только вы выйдете за рамки базовых принципов, будет сложно получить общее учебное пособие, потому что промежуточный материал действительно не является общим.

Вторая рекомендация для блога emacs-fu . Это хороший способ обнаружить функции, на которые вы никогда не наткнулись бы.


Проблема в том, что я могу сделать что-нибудь в Emacs. Я просто хочу сделать это более эффективно.
Мацей Пехотка

2

Есть хорошее руководство, которое на самом деле представляет собой серию статей Майкла Штутца, опубликованных о работах разработчиков IBM http://www.ibm.com/developerworks/aix/tutorials/au-emacs1/ Эти статьи переведены на многие другие языки, поэтому Вы, вероятно, можете найти перевод на свой родной язык. Они написаны для совершенно незнакомого новичку Emacs, но охватывают аспекты, интересные для продвинутого пользователя Emacs. Я надеюсь, что это будет полезно для вас, поскольку вы определили свой процент использования Emacs как 1-10%. Статьи не представляют интереса для профессионалов, поскольку elisp упоминает их там, где их нужно описать, чтобы пользователь мог использовать Emacs в качестве приложения.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.