EmacsはGoogleカレンダーや連絡先と同期されますか?

EmacsはGoogleカレンダーや連絡先と同期されますか?

Emacsを使用してGoogleカレンダーやGoogle連絡先と同期する方法はありますか?オフラインでアクセスできるようにローカルコピーをアーカイブすることをお勧めします。

答え1

残念ながら、完全な回答をすることはできません。私が持っているのは、可能な散歩の提案だけです。

最も簡単なパスは次のとおりです。emacs-g-クライアントこの質問のSUバージョンでは、Gilesが言及した内容が機能します。それでもうまくいかない場合は、以下を見てみましょう。

  • 少なくともicalを使用してGoogleカレンダーにアクセスすると、いくつかのカレンダー機能を利用できるはずです。この機能はicalendar-import-fileicalファイルをemacsジャーナルファイル(icalendar - ファイルのインポート文書)。そのため、.emacsファイルからいくつかのemacs lispを使用してGoogleカレンダーicalファイルをインポートして日記にインポートできます。組織モードを使用すると、組織モードを日記モードと統合する方法はいくつかあります。

  • 究極の目標はgdata apiを活用することだと思います。このAPIの外からGoogle連絡先にアクセスする簡単な方法はないと思います。このAPIを使用して幅広い機能をサポートするコマンドラインユーティリティがあります。Google CL、理論的には、特定のemacs lisp機能内で連絡先、カレンダー、その他の複数のGoogleホスティングサービスへのフルアクセスを提供するために使用できます。しかし、これは.emacsに数行を書くよりもはるかに難しいかもしれません。

答え2

Google カレンダーの場合、一方向同期を正常に設定しました。 Emacsは起動時にカレンダーを取得し、Emacsジャーナルに送信します。これにより、組織モードでアジェンダに表示されますが、必要に応じて設定できます。

必須ではないため、Google カレンダーに返信するアイテムを設定していません。しかし、ジャーナルに項目を追加して呼び出す機能があれば簡単になると思いました。GoogleGoogleカレンダーにアイテムを追加してください。

カレンダーを取得するには、私の.emacsに次のものが必要です(これは私のコードではなく、組織モードのメーリングリストから取得したものですが、どこで見つけたのか覚えていません)。

(setq mark-diary-entries-in-calendar t)
(defun getcal (url)
  "Download ics file and add to diary"
  (let ((tmpfile (url-file-local-copy url)))
    (icalendar-import-file tmpfile "~/diary" t)
    (kill-buffer (car (last (split-string tmpfile "/"))))
    )
  )
(setq google-calendars '(
                         "http://www.google.com/calendar/ical/DFSDFSDFSDFASD/basic.ics"
                         "http://www.google.com/calendar/ical/SDFSADFSADFASD/basic.ics"
                         ))
(defun getcals ()
  (interactive)
  (find-file "~/diary")
  (flush-lines "^[& ]")
  (dolist (url google-calendars) (getcal url))
  (kill-buffer "diary"))

"http://www.google.com/calendar/ical/DFSDFSDFSDFASD/basic.ics"インポートするカレンダーのURLに置き換えます(Googleカレンダーの各カレンダー設定ページの下部にあります)。好きなだけ追加できます。

(getcals)カレンダーを受けたいときに電話してください。起動時にこれを行うために.emacsにそれを置くことができますが、起動できないことがあります。

組織モードでアジェンダにジャーナルエントリを表示するには、(setq org-agenda-include-diary t).emacsに追加するだけです。より組織モデルハンドブックもっと学ぶ。

答え3

Google 連絡先と統合するための Julien Danjou のスクリプトがあるので、実際に見ることができます。ここ(githubリポジトリはここ):

Emacs用google-contacts拡張機能を使用すると、Emacs内に直接Google連絡先を表示できます。

GNU ELPAの一部であるoauth2を使用しているため、少なくともEmacs 24でのみ機能できます。

答え4

emacs-calfw.icsGoogleカレンダーなど、iCal()形式のカレンダーと同期できます。

関連情報