2

Я использую два буфера Dired Emacs, расположенных в двух вертикальных панелях, для копирования файлов с моего локального компьютера на удаленный сервер (через SCP). Я нажимаю Ctrl + C чтобы скопировать локальный файл и указать путь к удаленному хранилищу сервера. Думаю, это боль, потому что вам постоянно приходится переключаться с одного буфера на другой, чтобы просматривать их содержимое.

Можно ли синхронизировать два буфера, предполагая, что хранилище дерева одинаково на моем локальном компьютере и на сервере. Я знаю, что это возможно с помощью WinSCP с включенной функцией синхронизированного просмотра. Редактировать: Filezilla также предоставляет эту функцию.

Может быть, Sunrise Commander может быть правильным инструментом, но я еще не тестировал его.

Мне не нужен графический инструмент.

2 ответа2

2

Это определенно возможно и не слишком сложно, используя Sunrise Commander и tramp (который включен по умолчанию во все дистрибутивы GNU Emacs, AFAIK).

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

1

Если вы используете Emacs 23.2 или новее, смотрите пользовательские опции dired-auto-revert-buffer и auto-revert-mode .

Первый обновляет буфер Dired каждый раз, когда вы его посещаете. Последний периодически обновляет буферы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .