2016-10-01 7 views
1

Это что-то легко сделать в nedit или komodo, но не удалось найти, как это сделать в emacs.
Я выделяю область своего кода, используя мышь. Затем я просто хочу заменить replace или regexp на выделенную область.
Любые идеи? Ссылка на код elisp, который позволяет это более чем приветствовать.
Спасибо.замена на мышь выделенной области в emacs

ответ

1

Используйте команду query-replace (по умолчанию она привязана к M-%), или M-x query-replace. Если регион выделен, он будет выполнять замены только в этом регионе.

Если вы хотите использовать регулярное выражение, сделайте M-x replace-regexp с выделенной областью, и вы будете иметь такое же поведение.

Однако имейте в виду, что когда вы находитесь в без окон Emacs в терминале, это не будет работать с выбором мыши. Вы можете пометить/выделить область с помощью команд клавиатуры, а затем замены будут применены только к этой области, но если вы выделите область с помощью мыши, хотя она будет визуально выделена, Emacs не будет рассматривать ее как отмеченную/выделенная область. Насколько я знаю, в этом безмолвии Emacs нет никакого способа обойти этот факт.

+0

Работает как очарование. Спасибо! – user1134991

+0

Вы используете код для этого без использования C-space? – user1134991

+0

@ user1134991 Я не уверен, что вы имеете в виду. Вы запускаете 'query-replace' с' C-SPC'? Если это так, я могу рассказать вам, как связать его с другим ключом, но я не уверен, что это то, что вы имеете в виду. – elethan

 Смежные вопросы

  • Нет связанных вопросов^_^