回答:
サーバーがまだ開始されていない場合に自動的に開始する
これは、どの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)
リターン:other
Windows上を(それさえも設定しようとした後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に似たユーティリティ、grep
and などを取得するために私がやることはdiff
次のとおりです。
cygwin-mount.el
ます。setup-cygwin.el
ます。ただし、Cygwinには異なるバージョンがあることに注意してください。私は古いバージョンを使用します(dunnoのいずれか-わかりにくい、AFAICT)。Dunnoは、最近のバージョンで問題が発生するかどうか。
こちらもご覧ください: