2010-10-30 2 views
2

Может кто-нибудь сказать мне, как выделить общие подстроки между двумя буферами в Emacs? Я могу написать сценарий для этого, но задавался вопросом, есть ли встроенный макрос в Emacs, с помощью которого я могу это сделать.найти/выделить общие подстроки между двумя буферами в Emacs

Спасибо, Радж

+0

Когда вы говорите «общие подстроки», вы просите Emacs выяснить, что похоже в двух буферах, или вы имеете в виду, что вы знаете строки заранее, и вы хотите, чтобы Emacs одновременно выделял совпадения в обоих буферах? – seh

+0

Я хочу, чтобы Emacs выяснил, что похоже в двух буферах. Благодарю. – Raj

+0

что вы * означаете * этим? Если строки в двух буферах просто упорядочены по-разному, вы хотите, чтобы сценарий показал все это? Что делать, если * слова * упорядочены по-разному? Буквы? –

ответ

7

Если вы готовы принять обратные — видя выделено различия, а не сходство — того ediff package будет обрабатывать это для вас. Попробуйте функцию ediff-buffers. Вы можете запускать его в интерактивном режиме с помощью

M-x ediff-buffers RET 

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

+0

Спасибо за ваш ответ. – Raj

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