Что такое "горячие клавиши для программиста" в emacs? - PullRequest
7 голосов
/ 14 февраля 2011

Я хотел бы знать, какие существуют полезные для программиста горячие клавиши, существующие в emacs.
Я работаю в NetBeans и пытаюсь освоиться с emacs-только текстовым окружением. Поэтому я ищу ярлыки для «рефакторинга» кода, «автозаполнения», «перехода к определению» и т. Д.

Как все это может быть достигнуто в Emacs? Какие еще полезные для программиста ярлыки?

Я буду использовать emacs в основном для LAMP, javascript, C, C ++.

ps - вы можете смело предполагать, что я знаю, как открыть файл, сохранить файл, перемещаться и все, что находится в руководстве в emacs.

Ответы [ 4 ]

5 голосов
/ 14 февраля 2011

Для автозаполнения используйте etags с M-x tags-search или M-x etags-select-find-tag. Я часто использую макросы для выполнения повторяющихся задач. С-х (<string of useful tasks> С-х ) . Кроме того, М-х align-regexp, чтобы украсить код и сделать его более читабельным.

Вы можете найти большинство наиболее часто используемых функций пользователями Emacs в ответах на этот вопрос здесь, в Stackoverflow.

3 голосов
/ 31 января 2012

Отметьте этот сайт

Вот некоторые важные сочетания клавиш, которых нет в учебнике:

Предыдущая соответствующая скобка: CMb (если она не работает,попробуйте ESC с последующим Cb)

Следующая соответствующая скобка: CMf (или ESC Cf)

Перейти к началу блока: CMu

Перейти к концу блока: CMd

Начало функции: CMa

Конец функции: CMe

Режим структуры: Cu 1 Cx $ (Cx $ для возврата)

Режим газеты: Cx 3Последовательный режим Mx (особенно полезен для современных широкоэкранных мониторов!)

Вертикальное копирование

Иногда вам потребуется скопировать вертикальный фрагмент данных, например, один столбец в таблице.Сначала нажмите C-, где вы хотите начать копирование.Затем перейдите в конец столбца и нажмите Cx r k.Чтобы вставить столбец, нажмите Cx r y.(Если вы не хотите удалять исходный столбец, просто нажмите C-_ там один раз, чтобы восстановить его, а затем нажмите Cx ry в целевой точке.)

2 голосов
/ 14 февраля 2011

Для начала вот один:

  • Meta - / -> выполняет завершение кода
1 голос
/ 30 октября 2012

Mx diff-buffer-with-file

Mx revert-buffer

При работе с версиями (я использую git), Mx diff-buffer-with-file действительно полезно.Когда у вас есть файл, открытый в буфере в emacs, тогда вы делаете git checkout или какое-то другое действие, которое касается этого файла, emacs будет жаловаться на вас, когда вы пытаетесь редактировать буфер. Mx diff-buffer-with-file полезно, чтобы посмотреть, не сломаете ли вы что-нибудь, сохранив то, что находится в буфере.Если что-то изменилось, и вы хотите извлечь файл с диска и поместить его в буфер, выполните Mx revert-buffer .

...