挂钩一些 Emacs 事件以改进 org-mode/MobileOrg 集成

发布于 2024-10-03 21:37:10 字数 391 浏览 6 评论 0原文

我最近开始使用 MobileOrg(通过 Dropbox),以便能够在我工作时管理我的组织模式 TODO 列表我远离我的电脑。

一般来说,它很棒,但是来回同步需要几个步骤,所以我想尝试通过在 PC 端自动化这些步骤来稍微简化一下。

不管怎样,我想做两件事:

  1. 每次保存文件时,保存完成后运行 org-mobile-push 。我唯一使用 emacs 的是 org-mode,所以这应该没问题。
  2. 在 emacs 启动时运行 org-mobile-pull。
  3. 定期运行 org-mobile-pull,例如每小时左右运行一次。

谢谢。

I've recently started using MobileOrg (through Dropbox) to be able to manage my org-mode TODO lists while I'm away from my computer.

It's generally great, but the syncing back and forth has a few steps, so I'd like to try and simplify it a bit by automating the steps on the PC side.

Anyway, here are the two things I'd like to do:

  1. Run org-mobile-push every time a file is saved, after the save completes. The only thing I use emacs for is org-mode, so this should be fine.
  2. Run org-mobile-pull on emacs startup.
  3. Run org-mobile-pull periodically, say every hour or so.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

无人接听 2024-10-10 21:37:10

我的机器上没有安装 Emacs,但您可以执行以下操作:

  1. http://www.gnu.org/s/emacs/manual/html_node/elisp/Standard-Hooks.html - 查找 after-save-hook
  2. 启动内容将转到您的 .emacs 文件 - 如果您在此文件末尾调用 org-mobile-pull ,则每次打开时都会运行它Emacs
  3. 检查此 SO 答案以定期运行某些功能:如何定期运行在 emacs 中运行任务?

希望这会有所帮助。

I don't have Emacs installed on this machine, but here's what you can do:

  1. http://www.gnu.org/s/emacs/manual/html_node/elisp/Standard-Hooks.html - look for after-save-hook
  2. Startup things go to your .emacs file - if you put the call to org-mobile-pull at the end of this file, you will have it run every time you open Emacs
  3. Check this SO answer for a periodical run of some function: How to periodically run a task within emacs?

Hope this helps.

凉宸 2024-10-10 21:37:10

这是我用的

(add-hook 
  'after-save-hook 
  (lambda () 
     (if (string= buffer-file-name "<path to my notes.org>") 
        (org-mobile-push)
     )
  ))

Here's what I use

(add-hook 
  'after-save-hook 
  (lambda () 
     (if (string= buffer-file-name "<path to my notes.org>") 
        (org-mobile-push)
     )
  ))
楠木可依 2024-10-10 21:37:10

In this reply I've posted code that automatically pulls and then pushes after MobileOrg has synced, and automatically pushes whenever a relevant org file is saved. This makes it fully automatic and you don't have to wait for an hourly period.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文