2015-12-06 5 views
1

Это обсуждалось в emacs StackExchange Discussion, где Howard Abrams и gavinb упомянули что-то, что могло бы сработать. Тем не менее, я такой новичок в emacs, а не программист вообще, что я понятия не имею, как заставить его код работать в моем редакторе emacs. Я начал использовать org-mode и использовал режим «простой настройки» для изменения вещей в «[-] - \ Group Org», но я не знаю достаточно, чтобы знать, что с ним делать, чтобы реализовать полное решение ,emacs для автоматического rsync?

Я предполагаю, что код gist г-на Абрамса работает для запуска одного сценария с именем «.on-save», который живет в том же каталоге, что и файл, который сохраняется. И этот код запускает сценарий .on-save и передает имя сохраненного файла на этот скрипт для обработки. В этот момент я теряюсь в том, как получить скрипт rsync для обработки имени сохраненного файла.

  1. Был ли я помещен код, который упоминает г-н Абрамс в файле ~ .emacs?

  2. В качестве альтернативы я могу использовать «легкую настройку» для запуска кода г-на Абрамса?

  3. Если мне удалось запустить/установить код, как бы скрипт rsync выглядел, чтобы использовать его код, чтобы передать имя файла файла, сохраненного в скрипт rsync для обработки.

Спасибо.

Аарон

+0

У меня не будет свободного времени в обозримом будущем, чтобы выяснить, как реализовать ваши ссылки; однако, вот ссылка на мою собственную настройку с использованием rsync ** вручную ** на всякий случай, если это может помочь: http://emacs.stackexchange.com/a/5844/2287 – lawlist

+0

Спасибо. Ценить это. –

+0

Вы ищете это: http://cestdiego.github.io/blog/2015/12/04/using-rsync-when-tramp-is-too-much/? – Lompik

ответ

0

Так что я связан Alt-F11, чтобы вызвать скрипт ".rsync-орг-mode.sh". В моем .emacs файл я поставил следующее:

(defvar script-name "~/.rsync-org-mode.sh") 

(defun call-my-script-with-word() 
(interactive) 
(shell-command 
(concat script-name 
     " " 
     (thing-at-point 'word)))) 
(global-set-key (kbd "M-<f11>") 'call-my-script-with-word) 

Сценарий оболочки:

#!/bin/bash 
rsync -avh --delete ~/My-Org-Directory/ /My-Backup-Org-Directory/ 

Я сохранил скрипт как ~/.rsync-орг-mode.sh и сделал его исполняемым с помощью CHMOD + Это весь каталог org-mode rsync.

Чтобы использовать его, я периодически сохраняю резервную копию с помощью Alt-F11. Я не хотел, чтобы он был автоматическим, опасаясь, что он автоматически синхронизирует плохую копию.

Очень низкий уровень техники, но он подходит для моих нужд, и он синхронизирует каталоги. Решение Lawlist в записи, на которую он ссылается, является большим и более всеобъемлющим, но, поскольку я плаваю, монтирую свою единственную директорию sftp перед каждым сеансом emacs, это было больше, чем мне действительно нужно.

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