EDIT:KHDを使用すると、より速く、より柔軟性があるので、私は今、Automatorのアプリケーションの代わりにこれを達成するためにkhdを使用してお勧めします。 khdを使用すると、指定されたキーシーケンスに対して$SHELL
(デフォルトのシェル)コマンドをモーダルな方法で実行できます。 コントロール後 - O 、電子を押すと、emacsclient -n -c -a ""
(または、例えば、を実行することができます:ちょうど開くアプリケーションのために、 oを- たとえば、のは、コントロールを言わせて、任意のキーにグローバルプレフィックスを作ることができますf新しいFinderウィンドウ用)。
で次のようになりますそのビットあなた.khdrc
:
khd mode openapp color 0xFF932092
khd mode openapp prefix on
khd mode openapp timeout 5
# from default mode, press ctrl - o to enter openapp mode
ctrl - o : khd -e "mode activate openapp"
# then press e to open emacs and return to normal operation
openapp - e : khd -e "mode activate default";\
emacsclient -n -c -a ""
# or f to open Finder and return to normal operation
openapp - f : khd -e "mode activate default";\
open -a Finder
# or--in case we change our mind--press escape to return directly
# to normal operation instead of opening an application
openapp - escape : khd -e "mode activate default"
の.appファイルは、ファイルの種類を開くためのデフォルトのアプリケーションの設定のような(便利です、私はまだかかわらず、他の状況のためのAutomatorアプリケーションを持っていますemacsclient
であるかもしれません。この種のものを直接シェルコマンドに設定する方が良いかもしれませんが、Automatorアプリで十分です。
のAutomatorアプリケーション:
$ which emacsclient
/usr/local/bin/emacsclient
上記のパスを使用して(といくつか:
あなたは(言ったシェルからemacsclient -c
作品を仮定して)自分の殻にwhich
を使用してのemacsclientするために、適切なパスを見つけることができますemacsclientフラグについては$ man emacsclient
を参照してください)。
/usr/local/bin/emacsclient -n -c -a "" -- "[email protected]"
ここで回答しない人はemacs stackexchangeでこの質問をしたいと思うかもしれません。ただ言って。 –
emacs-macポートを使用している場合、 'emacsclient'はちょっとしたバグです:https://github.com/railwaycat/homebrew-emacsmacport/issues/52 –