Перейти к определенной строке в файле - Notepad ++
Итак, я изучаю Emacs после двух лет использования notepad ++ в качестве моего редактора по умолчанию. Я все еще болтаю по нескольким вещам, но я чувствую, что мне нравится работать с ним.
Мой вопрос прост: в Notepad ++, когда я хотел перейти к определенной строке моего файла, я использовал CTRL+G. Emacs, по какой-то непонятной причине, требует от меня сделать M-x goto-line [enter] $linenumber [enter].
Я не могу поверить, что для этого нет ярлыка. Должно быть, я ошибаюсь, не так ли?
Ответы
Ответ 1
M-g g или M-g M-g являются привязками по умолчанию для goto-line
.
И самый простой способ найти это - либо M-x where-is RET goto-line RET, который отобразит привязки для команды goto-line
, или вы можете ввести C-h b, в котором перечислены все привязки для текущего буфера (а затем вы можете просмотреть привязки, чтобы увидеть, есть ли goto-line
или обнаружить другие полезные команды и привязки.
Ответ 2
Для Notepad ++ в Windows используйте Ctrl + g
для перехода к определенной строке.
Ответ 3
Ответ Трей Джексона верен, но еще одна полезная вещь, которую нужно знать в emacs, - это как-то открыть эту вещь самостоятельно. В вашем случае вы знаете имя команды - goto-line
. Если вы наберете "C-h w" (Control + h, а затем w), Emacs будет, когда вы "Где команда:". Введите goto-line и нажмите enter, и он скажет вам, какие нажатия клавиш (если они есть) связаны с этой командой.
Есть еще несколько подобных функций. "C-h k" делает обратный - запрашивает нажатие клавиши, а затем сообщает вам команду, которую он запускает; "C-h b" показывает все текущие привязки клавиш; "C-h a" будет искать строку, поэтому вы можете ввести "C-h a goto" для поиска команд с "goto" в имени; "C-h v" описывает переменные; 'C-h f' описывает функции; и др.
Ответ 4
Если вы новичок в emacs, эта веб-страница дает подробное объяснение того, как найти определенные номера строк.
Для меня (на маке) это было M-x goto-line
(где я получаю мета-ключ "М", нажимая и сразу отпуская кнопку эвакуации).