Skip to content
2月 18 / rakkyoo

tmuxからアプリケーションを切り換える(emacsなどに)

tmuxからemacsなどのアプリケーションに切り換えたいときに,
「command+tab」
でもいいのですが,特定のアプリケーションに瞬時に飛びだいときがよくありました.(プログラムを組んでいるときなど...)

そこで,「xwit」がmacで使えないか模索して,

↑ ここを参考にしてmakeを試みたのですが,うまくいかず,,,

適当にググっていたら,以下のような投稿を見つけて↓,,,

ベストアンサーではないのですが,「ii3pvy63さん」の回答でapplescriptを使っていたため,これを真似てみたところ,とってもうまくいきました.

以下,方法です.

1. アプリケーション切り換え用ApplesScriptを作成

完全にコピペなのですが,

1
2
3
4
on run argv
	set appname to item 1 of argv
	tell application appname to activate
end run

これを「appswitch.scpt」と保存します.(名前は何でもいいです)

2. コマンドラインで実行する

「appswitch.scpt」が「/users/hoge/appswitch.scpt」にあるときは,

コマンドライン上で,

1
$ osascript /users/hoge/appswitch.scpt emacs

と実行すれば,emacsに飛びます.
emacs以外のアプリケーションも指定すれば,もちろん飛ぶことができます.

3. ショートカットの登録

いちいち,「osascript /users/hoge/appswitch.scpt emacs」と入力していては面倒なので, tmuxのショートカットを登録します.
「~/.tmux.conf」に以下の一行を追加します.

1
bind-key C-j run-shell 'osascript /users/hoge/appswitch.scpt emacs'

そうすると,「プリフィックス + C-j」でemacsに飛びます.
私の場合は,「C-]」がプリフィックスとしているので,「C-] C-j」でemacsに飛びます.
一般的には,,,,「「C-b C-j」でしょうか???

これで,相当快適です.

[`twib` not found]

Leave a comment

CAPTCHA


This blog is kept spam free by WP-SpamFree.