Это что-то легко сделать в nedit или komodo, но не удалось найти, как это сделать в emacs.
Я выделяю область своего кода, используя мышь. Затем я просто хочу заменить replace или regexp на выделенную область.
Любые идеи? Ссылка на код elisp, который позволяет это более чем приветствовать.
Спасибо.замена на мышь выделенной области в emacs
ответ
Используйте команду query-replace
(по умолчанию она привязана к M-%
), или M-x query-replace
. Если регион выделен, он будет выполнять замены только в этом регионе.
Если вы хотите использовать регулярное выражение, сделайте M-x replace-regexp
с выделенной областью, и вы будете иметь такое же поведение.
Однако имейте в виду, что когда вы находитесь в без окон Emacs в терминале, это не будет работать с выбором мыши. Вы можете пометить/выделить область с помощью команд клавиатуры, а затем замены будут применены только к этой области, но если вы выделите область с помощью мыши, хотя она будет визуально выделена, Emacs не будет рассматривать ее как отмеченную/выделенная область. Насколько я знаю, в этом безмолвии Emacs нет никакого способа обойти этот факт.
Работает как очарование. Спасибо! – user1134991
Вы используете код для этого без использования C-space? – user1134991
@ user1134991 Я не уверен, что вы имеете в виду. Вы запускаете 'query-replace' с' C-SPC'? Если это так, я могу рассказать вам, как связать его с другим ключом, но я не уверен, что это то, что вы имеете в виду. – elethan