2012-11-18 2 views
0

저는 Emacs를 처음 사용하고 있습니다. 나는 컴퓨팅에별로 좋지 않습니다. 그러나 나는 몇 주 전에 Emacs를 발견했고 나는 그것이 가지고있는 가능성에 절대적으로 놀랐다. 나는 LaTeX 문서 편집, 일부 프로그래밍, 내 자신의 elisp 기능을 만들고 물론 org-mode로 계획과 노트를 만드는 데 사용할 것을 고대하고있다. 필자가보기에 가장 불편한 점은 Emacs를 여러 장소 (랩탑, 가정 및 직장 컴퓨터)에서 사용하고 있다는 것입니다. 직장에서 소프트웨어를 설치하는 권한이 없습니다. .emacs 파일이나해야 할 일 목록을 변경하면 모든 곳에서 동기화가 필요합니다. 나는 dropbox를 사용하고있다. 그러나 직장에서 구형 하나를 덮어 씌울 필요가 있기 때문에 조금 짜증이났다. 개인용 파일을 어떻게 동기화 할 수 있는지, 한 곳에서 변경 한 내용을 다른 곳으로 빠르게로드 할 수있는 방법에 대한 실질적인 조언이 필요하다. 장소.Emacs에서 파일 동기화하기

P. 내 가난한 영어에 대한 미안 해요 :)

+2

* Dropbox를 사용하고 있지만 직장에서 이전 버전을 덮어 쓰고 다운로드해야하기 때문에 약간 짜증이납니다 * Dropbox를 사용하여 다시 잘못된 점을 설명해 주시겠습니까? 보관 용 계정을 올바르게 사용하면 가정과 직장에서 폴더가 자동으로 동기화됩니다. – user4815162342

+0

직장에서 보관 용 계정을 설치할 수 없으며 온라인에서만 사용하십시오. – Baranas

+2

질문은 이맥스와 거의 관련이 없습니다. 가정과 직장간에 파일을 동기화하는 방법을 묻는 중입니다. 작업장에서 소프트웨어를 설치할 수 없다는 제약 조건은 드롭 박스 나'자식 (git) '과 같은 대부분의 표준 솔루션을 배제합니다. 수퍼 유저에게 질문해야합니다. – user4815162342

답변

0

Emacs는 설계 상 휴대용입니다. 플랫폼 특정 기능에 대한 종속성은 없습니다.

이론적으로 여기서 설명하는 문제는 순수한 파일 동기화 문제로 이어집니다. 그리고 제가 제대로 이해한다면 실제 제약은 회사가 부과하는 기업의 제약입니다.

웹 인터페이스에 제한이있는 완전한 통합을 만들었던 응용 프로그램을 사용할 수 없기 때문에 DropBox를 사용하는 것이 지루하다고 생각합니다.이 경우에는 동일하게 제한 될 수 있습니다 다른 모든 대안을위한 방법.

이 환경에서 제안하는 옵션 중 하나는 이맥스 또는 적어도 .emacs 폴더를 USB 스틱에 설치하는 것입니다 (마우스 동글처럼 보이며 거의 눈에 띄지 않는 마이크로 USB 스틱을 좋아합니다).

어디서나 emacs를 사용할 수 있으며 백업이 염려되는 경우 사용중인 다른 컴퓨터 중 하나에서 수동 또는 자동 백업 솔루션을 구현할 수 있습니다.

+0

내 사무실에서는 USB 스틱 사용이 제한됩니다. – Baranas

0

Dropbox를 사용할 수는 있지만 컴퓨터에있는 모든 파일을 다른 기기와 공유 할 수 있으며 해당 웹 사이트에서도 온라인으로 액세스 할 수 있기 때문에 Dropbox를 사용할 수 있습니다 (SugarSync).

내 구조는 다음과 같다 :

나는 내 LaTeX의 파일 (및 PDF의)와 공유 R 파일을 가지고 sugarsynced 폴더 "학교"가. 나는 숙제를하고 수업에서 보통 내 전화에서 내 PDF를 읽습니다. 모든 것이 자동으로 동기화됩니다.

내 이맥스 파일의 경우 Dropbox를 사용합니다. 좋은 점은 다른 컴퓨터에서도 동일한 폴더를 정확하게 볼 수 있다는 것입니다.

.../드롭 박스가/이맥스/이맥스 내에서

:

당신은 일반적으로 구조를하고 싶습니다.이맥스, 당신은 모든 부하 경로와 요구를 정의 : 폴더에

(setq custom-file "/path-to-dropbox/.emacs.d/emacs-custom.el") 
(load custom-file) 

저장 백업 :

(setq backup-directory-alist '(("." . "/path-to-dropbox/.emacs.d/backups"))) 

또한 사용자 지정 파일을 설정해야합니다

(let ((base "/Username/Dropbox/emacs/.emacs.d/")) 
    (add-to-list 'load-path base) 
    (dolist (f (directory-files base)) 
    (let ((name (concat base "/" f))) 
     (when (and (file-directory-p name) 
       (not (equal f "..")) 
       (not (equal f "."))) 
     (add-to-list 'load-path name))))) 

나는 그러한 구조를 제안 할 것이다 :

emacs-display.el (any visual stuff) 
macros.el 
misc-functions.el 
external-plugins.el (file for loading external packages and adjusts settings) 
keybindings.el (all your keybbindings) 

또한 라텍스 예를 들어, 귀하의 개인 파일을로드하기위한 모드 연결을 설정 :이에서

(eval-after-load 'latex '(load "/path-to-dropbox/.emacs.d/personal-emacs-latex")) 

당신은 당신이 LaTeX의를 사용 할 때마다 모든 사용자 정의를 넣을 수 있습니다.

.../보관/이맥스/.emacs.d

이 저장된 실제 파일을 폴더에. 어떤 이유로 든 작동하지 않을 때 정말 쉽게 제거 할 수 있습니다.

0

org-mode와 관련된 작업 및 이벤트 중 하나는 Toodledo 서버와 동기화하는 것입니다. 대중적인 모바일 컴퓨팅 장치의 대부분에 Toodledo 응용 프로그램이 있습니다. 이 라이브러리는 다음 링크에 있습니다 : 나는 더 Toodledo 같은 행동을 확인하기 위해 org-toodledo 라이브러리를 수정 한

https://github.com/christopherjwhite/org-toodledo

, 내 .emacs 파일에, 내가 사용

(setq org-todo-keywords '(
    (sequence 
    "Active(a)" 
    "Next Action(n)" 
    "Canceled(c)" 
    "Hold(h)" 
    "Reference(r)" 
    "Delegated(d)" 
    "Waiting(w)" 
    "Postponed(P)" 
    "Someday(s)" 
    "Planning(p)" 
    "|" 
    "None(N)"))) 

(setq org-toodledo-status-to-org-map '(
    ("Active" . "Active") 
    ("Next Action" . "Next Action") 
    ("Reference" . "Reference") 
    ("Delegated" . "Delegated") 
    ("Waiting" . "Waiting") 
    ("Someday" . "Someday") 
    ("Planning" . "Planning") 
    ("None" . "None") 
    ("Hold" . "Hold") 
    ("Postponed" . "Postponed") 
    ("Canceled" . "Canceled"))) 

또한 , org-toodledo 라이브러리에 "DONE"이 언급되어있는 곳에서는 완료된 작업/이벤트에 사용하는 "None"으로 변경했습니다.

Toodledo와 마찬가지로 5 개의 우선 순위를 가질 수 있도록 코드의 다른 부분을 수정했습니다.

관련 문제