Я довольно часто использовал Emacs, и я доволен самыми основными командами / ярлыками, но я знаю, что Emacs может предложить гораздо больше, чем то, что я использую. Каковы некоторые из менее известных функций emacs, которые могут помочь мне стать более продуктивным программистом?
text-editor
emacs
GSto
источник
источник
Ответы:
Учись элисп.
Это позволяет вам программировать любые ярлыки, которые вы можете придумать. Каждый раз, когда вы выполняете многошаговый процесс для чего-то полезного, вы делаете из него функцию и связываете ее с сочетанием клавиш.
Это позволяет вам экспериментировать с функциональным программированием - изучение новой парадигмы - хороший способ расширить свой кругозор.
источник
Посетите эту SO-страницу, в которой есть достаточно советов, чтобы повысить производительность Emacs как минимум в 2 раза:
http://stackoverflow.com/questions/60367?tab=votes&page=1Кроме того, вы абсолютно обязательно должны использовать Org-режим, если вы пользователь Emacs:
Орг: твоя жизнь в простом тексте
РЕДАКТИРОВАТЬ: К сожалению, кажется, что модераторы SO не только закрыли первый вопрос / ссылку, но и удалили его, уничтожая знания и мудрость в процессе. (Давайте запишем эту книгу, мы не знаем, где она находится!) На данный момент единственной полезной альтернативной ссылкой, которую я нашел, является поток HN, обсуждающий поток SO:
Самая полезная особенность Emacs - Hacker News
источник
С верхней части моей головы:
В целом, глава « Компиляция и тестирование программ» на страницах с информацией хороша для чтения.
источник
Великий Стив Йегге написал очень хороший пост в блоге « 10 конкретных способов улучшить свою производительность с Emacs» . Это включает в себя хитрости и привычки, такие как
Он также перечисляет некоторые полезные режимы emacs и упоминает много других хитростей, которые заставляют людей ждать будущих обновлений в блоге.
источник
Я знаю, что вы специально спрашивали о методах и командах, но я бы предложил следующий всесторонний подход:
источник
Пользовательские изменения, специфичные для рабочего процесса
Когда я начал заниматься Test Driven Development, я создал функцию elisp, которая позволяла мне легко переходить между файлом с юнит-тестами и файлом с рабочим кодом.
Я также начал использовать yasnippets для нескольких ключевых языковых конструкций, сократив время, затрачиваемое на написание того, что я пишу, сотни раз в день.
Последний, но тем не менее важный; Я создал luddite-mode , он просто отключает меню / панели инструментов, полосы и полосы прокрутки, заставляя меня как можно больше использовать сочетания клавиш.
источник
Две команды, которые я склонен использовать время от времени, являются
string-rectangle
иkill-rectangle
. Первый позволяет вставлять повторяющийся текст в определенный столбец в несколько строк; последний делает обратное.источник
Я предполагаю, что это не «менее известная» функция, но я склонен использовать Emacs для любого повторяющегося редактирования текста. Правило клавиатуры-макроса! http://jamesthornton.com/emacs/node/emacs_487.html
источник