Windowsでプログラムを切り替えるには、通常、Windowsキーと数字キーを使用して、タスクバーからプログラムを実行します。ほとんどのプログラムは実行を開始するか、すでにインスタンスがある場合は、それをフォアグラウンドに移動してそれに焦点を当てます。ただし、Emacs(runemacs.exeで始まる)はタスクバーに新しいエントリを作成し、ショートカットを再度使用すると、新しいインスタンスが作成されます。私の知る限り、Emacsコマンドを使用して異なるフレームを切り替えることすらできません(Cx 5 oを試しました)。
それを行う方法はありますか?ウィンドウホットキーの以降の使用はEmacsの既存のインスタンスを使用するだけであり、そうでない場合、少なくとも異なるフレーム間を簡単に移動できるようにすることができますか?私はこのスニペットを試しました:
(require 'server)
(unless (server-running-p)
(start-server))
この質問の答えからですが、違いはありませんでした。
参照しているスニペットを指定できますか?
—
nispio 2014年
このスニペットは、Emacsが初めて実行されるときに編集サーバーが作成されることを確認します。同じ編集サーバーに接続することを希望するEmacsへの後続の呼び出しは使用する必要があります
—
nispio
emacsclientw.exe
@nispioああ、それはそれが機能しなかった理由を説明しています。異なる実行可能ファイルから実行する必要なしに、すべてを同じ編集サーバーで実行する方法はありますか?
—
レスマン
この答えはおそらく機能します:emacs.stackexchange.com/a/158/93。
—
nispio 2014年
runemacs.exe
代替エディターとして提供すると、emacsclientw.exe
編集サーバーが実行されていない場合でも呼び出すことができます。
新しいフレームの作成を回避する方法については、nispioの回答に対する私のコメントを参照してください。
—
Vamsi 2014年