it-gundan.com

EMACS가 W / Google 일정 및 연락처를 동기화합니까?

EMACS를 사용하여 Google 캘린더 및 Google 연락처와 동기화하여 로컬 사본을 이상적으로 유지할 수 있으므로 오프라인으로 액세스 할 수 있습니까?

10
hpy

Google 캘린더의 경우, 나는 편도 동기화가 성공적으로 동기화되어 있습니다. Emacs는 시작시 내 캘린더를 가져 와서 Emacs 일기에서 전송합니다. 이것은 의제에서 org 모드로 표시되지만 원하는 어쨌든 설정할 수 있습니다.

Google 캘린더로 되돌아 가기 위해, 나는 그것을 필요로하지 않는 것처럼 아직 아무것도 설치하지 못했습니다. 그러나 일기에 항목을 추가하는 기능이 쉽고 Google 캘린더에 항목을 추가하려면 GoogLecl 에 대한 기능이 쉽습니다.

캘린더를 가져 오려면이 .EMACS (내 코드가 아니라는 것은 아님)에서 다음을 수행합니다. 그러나 Org 모드 메일 링리스트에서 나오는 것은 아니지만 정확하게 발견 한 곳을 기억할 수 없습니다.

(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"))

Fretch하려는 캘린더로 "http://www.google.com/calendar/ical/DFSDFSDFSDFASD/basic.ics"를 대체하십시오 (Google 캘린더의 각 캘린더의 설치 페이지 하단에서 찾을 수 있습니다). 원하는만큼 많이 추가 할 수 있습니다.

이제 캘린더를 가져 오려는 경우 (getcals)를 호출 할 수 있습니다. 시작할 때이를 위해이 작업을 수행 할 수 있지만 시작 작업을 중단 할 수 있습니다.

Org-mode가 의제의 일기 항목을 표시하려면 .macs에 (setq org-agenda-include-diary t)를 추가하십시오. 자세한 내용은 org-mode manual 을 참조하십시오.

3
Mortimer

emacs-calfw iCal에서 캘린더와 동기화 할 수 있습니다 (.ics) Google 캘린더와 같은 형식.

2
Bastian Ballmann