0

私は Emacs を初めて使用し、コンピューティングはあまり得意ではありません。しかし、私は数週間前に Emacs を発見し、その可能性に完全に驚かされました。LaTeXドキュメントの編集、プログラミング、独自のelisp関数の作成、そしてもちろん組織モードでの計画とメモの作成に使用することを楽しみにしています. 私にとっての主な不便は、Emacs をいくつかの場所 (ラップトップ、自宅、および職場のコンピューター) で使用していることです。職場では、ソフトウェアをインストールする権限がありません。.emacs ファイルまたは to-do リストに変更を加えた場合、どこでも同期する必要があります。私はDropboxを使用していますが、職場でダウンロードする必要があるため、古いものを上書きする必要があるため、少し面倒です.1つの場所で行われた変更を他の場所にすばやくロードできるように、いくつかのプライベートファイルを同期する方法について実用的なアドバイスが必要です.場所。

PS私の下手な英語でごめんなさい:)

4

3 に答える 3

0

org-mode でのタスクとイベントに関しては、Toodledo サーバーとの同期が 1 つのオプションです。一般的なモバイル コンピューティング デバイスのほとんどに対応する Toodledo アプリケーションがあります。ライブラリは次のリンクにあります。

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

org-toodledoToodledo のように動作するようにライブラリを変更し、.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") ))

さらに"DONE"、ライブラリで言及されている場所はどこでも、完了したタスク/イベントに使用org-toodledoする -- に変更しました。"None"

また、コードの別の領域を変更して、Toodledo と同じように 5 つの優先順位を設定できるようにしました。

于 2014-03-20T00:32:28.957 に答える
0

確かに Dropbox を使用できますが、SugarSyncもチェックすることをお勧めします。SugarSync を使用すると、コンピューター上の任意のファイルを他のデバイスと共有できるためです (また、SugarSync の Web サイトからオンラインでアクセスすることもできます)。

私の構造は次のようなものです:

私は、LaTeX ファイル (および pdf ファイル) と R ファイルを共有する、sugarsynced フォルダー「学校」を持っています。私は宿題をし、クラスでは通常、携帯電話から PDF を読みます。すべてが自動的に同期されます。

私の Emacs ファイルには Dropbox を使用しています。良い点は、他のコンピューターで、まったく同じフォルダーを参照していることを確認できることです。

通常、次のような構造が必要です。

.../Dropbox/Emacs/.emacs

私の .emacs では、次のようなすべてのロード パスと要件を定義します。

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

カスタマイズ ファイルも設定する必要があります。

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

バックアップをフォルダーに保存します。

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

私はそのような構造を提案します:

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)

LaTeX などの個人用ファイルをロードするためのモードの関連付けも設定します。

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

これには、LaTeX を使用しているときはいつでも、すべてのカスタマイズを入れることができます。

.../Dropbox/Emacs/.emacs.d

このフォルダには、実際のファイルが保存されています。なんらかの理由で機能しない場合、何かを削除するのが非常に簡単になります。

于 2012-11-19T10:16:01.960 に答える
0

Emacs は設計上移植可能です。プラットフォーム固有の機能への依存関係はありません。

したがって、理論的には、ここで説明する問題は、純粋なファイル同期の問題に要約されます。そして、私が正しければ、本当の制限はあなたの会社によって課せられた企業の制約です。

完全な統合を作成したアプリケーションの使用が許可されていないため、DropBox を使用するのは面倒だと思いますが、Web インターフェイスが制限されています...この場合、他のすべてのアプリケーションについても同じように制限される可能性があります代替案。

これらの環境で私が提案するオプションの 1 つは、Emacs、または少なくとも .emacs フォルダーを USB スティックにインストールすることです (私は、マウス ドングルのように見えてほとんど目立たないマイクロ USB スティックが好きです)。

どこでも emacs を使用できます。バックアップが心配な場合は、使用している他のマシンの 1 つに手動または自動のバックアップ ソリューションをいつでも実装できます。

于 2012-11-18T15:05:57.960 に答える