Синхронизированный просмотр между двумя буферами Dired Emacs?
Я использую два буфера Dired Emacs, расположенных в двух вертикальных панелях, для копирования файлов с моего локального компьютера на удаленный сервер (через SCP). я ударил Ctrl + C
скопировать локальный файл и указать путь к удаленному хранилищу сервера. Думаю, это боль, потому что вам постоянно приходится переключаться с одного буфера на другой, чтобы просматривать их содержимое.
Можно ли синхронизировать два буфера, предполагая, что хранилище дерева одинаково на моем локальном компьютере и на сервере. Я знаю, что это возможно с помощью WinSCP с включенной функцией синхронизированного просмотра. Редактировать: Filezilla также предоставляет эту функцию.
Может быть, Sunrise Commander может быть правильным инструментом, но я еще не тестировал его.
Мне не нужен графический инструмент.
2 ответа
Это определенно возможно и не слишком сложно, используя Sunrise Commander и tramp (который включен по умолчанию во все дистрибутивы GNU Emacs, AFAIK).
Посмотрите здесь советы о том, как сравнивать каталоги в SC, как поверхностно, так и рекурсивно. Если у вас есть записи, которые различаются в каждом каталоге, вы можете применить к ним любую нужную вам операцию.
Если вы используете Emacs 23.2 или новее, смотрите опцию пользователя dired-auto-revert-buffer
а также auto-revert-mode
,
Первый обновляет буфер Dired каждый раз, когда вы его посещаете. Последний периодически обновляет буферы.