特定のモードで保存時に外部スクリプトを実行しますか?


12

私がいる時org-mode、私はEmacsは、私が打つ時はいつでも私が書いたbashスクリプトを実行したいC-x s保存することを。スクリプトは、保存しているファイルをRaspberry Piに自動的に同期します。引数としてファイル名が必要です。

org保存時にファイルに対して外部スクリプトを実行するようにEmacsに指示するにはどうすればよいですか?


4
あなたは使用することができますafter-save-hookスクリプトを実行するために
イクバルアンサリ

これは私たちの最初の移民ですか?:-)
マラバルバ14

@Malabarbaこれは私が見た2番目です:)
Kaushal Modi 14

回答:


10

これorgは、bashスクリプトに基づいてRaspberry Piにファイルを同期できるように変更できる簡単なセットアップです(もちろん、Piもスクリプトも持っていないので、テストされていません)。スクリプト名で関数を変更します。shell-command-to-stringコマンドライン出力をどこかに置くために使用します。それがshell-command懸念されない場合にも使用できます。

after-save-hook@IqbalAnsariのコメントが示唆するように、それをに追加できます。

(defun sync-to-pi ()
  "Sync org file to Raspberry Pi with external script."
  (when (eq major-mode 'org-mode)
    (shell-command-to-string (format "your-script-name %s" buffer-file-name))))

(add-hook 'after-save-hook #'sync-to-pi)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.