Пока везут в Zed нативный diff выделенных кусков кода, с подсветкой, преферансом и барышнями, мы будем пить то, что есть 😁
Скрипт намбер ван:
#!/bin/bash FILE1="/tmp/clp.saved" # xclip -o -selection primary > "$FILE1" wl-paste --primary > "$FILE1" notify-send "Diff" "Первый фрагмент сохранён"
вешаем на одно сочетание клавиш (у меня, например, для удобства, Alt+Shift+1)
(выбираем на вкус для X11 или Wayland)
Скрипт намбер ту:
#!/bin/bash FILE1="/tmp/clp.saved" FILE2=$(mktemp /tmp/clp.XXXXXX) trap 'rm -f "$FILE2"' EXIT # xclip -o -selection primary > "$FILE2" wl-paste --primary > "$FILE2" if [ ! -s "$FILE1" ] || [ ! -s "$FILE2" ]; then notify-send "Ошибка" "Нет текста для сравнения" exit 1 fi meld "$FILE1" "$FILE2"
вешаем на другое сочетание клавиш (у меня, например, Alt+Shift+2)
Изолента и реактивный двигатель — вот всё, что нам нужно. Лучше, чем ничего, по крайней мере…
Первый скрипт сохраняет выделенный текст во временный файл /tmp/clp.saved.
Второй скрипт сохраняет выделенный текст в другой временный файл /tmp/clp.XXXXXX, открывает их оба в нашем любимом Meld, мы на всё это дело любуемся, сравниваем, закрываем Meld, после чего скрипт удаляет этот второй временный файл со случайным постфиксом, чтобы не болтался зря. Первый, /tmp/clp.saved пока остаётся, чтобы было удобно с одним и тем же «первовыделенным» сравнивать несколько вариантов, и его всегда можно переопределить первым скриптом.
Итого: Выделили кусок, Alt+Shift+1, выделили другой кусок, Alt+Shift+2 — смотрим, радуемся! 😁








