回答:
サーバーがまだ開始されていない場合に自動的に開始する
これは、どのEmacsビルドでも同じでなければなりません。このスニペットを.emacsまたはに追加します
.emacs.d/init.el。
(require 'server)
(unless (server-running-p)
(server-start))
そしてrunemacs.exe、ビルドに付属する実行可能ファイルを実行して、emacsを起動します。
サーバーを利用するためにemacsを呼び出す方法(コマンドラインまたはサードパーティのツールから)
EmacsのWindowsビルドにはemacsclientw.exe、bin/ディレクトリに実行可能ファイルが付属しています
。構成する必要のあるサードパーティツールで、選択したエディターとしてその実行可能ファイルへのフルパスを使用します。
コンテキストメニューのサポート(たとえば、ファイルを右クリックして、表示および編集のためにemacsに送信できるようにする)
Open With -> Select Default Program。emacsclientw.exe上記の実行可能ファイルに移動して選択します。emacsclientw.exe これで、常にコンテキストメニューのオプションになります。
EMACS_SERVER_FILEさせるために、.emacs.d\serverディレクトリを指す環境変数を追加する必要もありました。
(server-running-p)リターン:otherWindows上を(それさえも設定しようとした後EMACS_SERVER_FILEのenv VARを。
サーバーがまだ開始されていない場合に自動的に開始する
私は非常用の環境変数を設定することはお勧めALTERNATE_EDITORしますrunemacs.exe。これにより、サーバーがなくても常にemacsclientを呼び出すことができます。initファイルに(server-start)を追加するだけです。サーバーが存在しない場合、emacsclientはを呼び出しますが、ALTERNATE_EDITORこれはemacsです。emaceはinitファイルでサーバーを起動するため、emacsclientへの新しい呼び出しはすぐに実行されます。
サーバーを利用するためにemacsを呼び出す方法(コマンドラインまたはサードパーティのツールから)
emacsclientw.exe -c -n "your_file"your_fileを開くために使用します。-c引数には、新しいグラフィックフレームを作成して-n、サーバーの状態を失うことなく、フレームを閉じることができます。ファイル名を指定せずに呼び出して*Scratch*バッファを開くこともできます。デスクトップのショートカットからも機能します。emacsclient.exe(欠落しているwに注意)を使用すると、呼び出すたびにコマンドプロンプトが数秒間表示されます。
コンテキストメニューへの追加
Emacswikiには、ここのコンテキストメニューにEmacsを追加する素晴らしいページがあります。レジストリノードHKEY_CLASSES_ROOT\*を編集して、emacsで開くアクションを追加する必要があります。
他の人がサーバーの部分に答えました。UNIXやGNU / Linuxに似たユーティリティ、grepand などを取得するために私がやることはdiff次のとおりです。
cygwin-mount.elます。setup-cygwin.elます。ただし、Cygwinには異なるバージョンがあることに注意してください。私は古いバージョンを使用します(dunnoのいずれか-わかりにくい、AFAICT)。Dunnoは、最近のバージョンで問題が発生するかどうか。
こちらもご覧ください: