Ctrl + PageUp / PageDownでMac端末のタブを切り替える


10

最近、Mac(Lionを実行)の使用を開始しましたが、一貫性がないことが1つあります。

ChromeとMVimでは、Ctrl+ PageUp/でタブを切り替えることができますPageDown。しかし、ターミナルではCmd+ Shift+ Left/ を使用する必要がありますRight

後者をCtrl+ PageUp/ に変更したいのですが、変更PageDownできないようです。

システム環境設定→キーボード→キーボードショートカット→アプリケーションショートカットに移動し、ターミナルの[次のタブを選択]にショートカットを追加すると、PageUp / PageDownキーが含まれていない限り、ほとんど何でも設定できます。

なぜそのような制限があり、それを回避できるのですか?

回答:


7

defaults write -g NSUserKeyEquivalents -dict-add "Select Previous Tab" "^\UF72C" "Previous Tab" "^\UF72C" "Previous Workspace" "^\UF72C" "Select Next Tab" "^\UF72D" "Next Tab" "^\UF72D" "Next Workspace" "^\UF72D"

-gを変更し~/Library/Preferences/.GlobalPreferences.plistます。変更を適用するにはアプリを再度開く必要があり、手動で追加したショートカットは[ アプリケーションのショートカット]に表示されません。


試す前に、どうやって元に戻しますか?-dict-removeのようなものはありますか?(また、あなたがこのソリューションをどのように見つけたかを知りたいです。)
foxcub

1
defaults delete -g NSUserKeyEquivalents。次のコマンドを使用して、ファイルを手動で編集することもできますf=~/Library/Preferences/.GlobalPreferences.plist; plutil -convert xml1 $f; open $f。特にどこからも知りませんでした。
Lri

キーコードが間違っていると思います。すべてをCtrl + PageUpに設定しようとします。これらのコードはどこで検索できますか?
フォックスカブ2009

修正しました。lri.me/chars
Lri

これは私の質問へのより直接的なアプローチなので、この回答を受け入れます。(申し訳ありませんが、
賛成

3

より柔軟なショートカットシステムがあるため、iTermを使用することもできますが、必然的に、希望どおりに機能しない別のアプリケーションに出くわすことになります。

Command+ shift+ [Command+ shift+ ]はタブを切り替えるための唯一の一貫したショートカットであり、単に習慣を変更する方がよいことに気付くと思います。


タブを切り替えるためのChromeショートカットを同じに変更する方法はありますか?(MVimでそれを行う方法を私は知っていると思います。)私は自分の習慣を変えても大丈夫ですが、一貫性が必要です。
foxcub

Chromeは、MacVimや、私が使用した他のすべてのアプリケーション(Adiumを除く)と同様に、これらのショートカットをすでに使用しています。
Jared O'Connor

Shift-Command-Left / Right Arrowもターミナルのタブを切り替えます。また、Mac OS X Lion 10.7以降では、「3本指のスワイプ」ジェスチャーでタブが切り替わります(システム設定で3本指のスワイプを他の何かに使用するように設定していない限り)。
クリスページ

英語以外の(多くの)キーボードレイアウトを使用している場合、[] {}のようなキーを含むショートカットは入力しにくいことに注意してください。個人的には、キーボードレイアウトに依存しないキーを使用するショートカットを個人的に好むのはこのためです。PageUpやPageDownと同じです。
tml

3

Lriの答えは機能します(そしてFWIW、私はそれを支持しました)が、少しショットガンアプローチを取ります:(ターミナル固有の設定の代わりに)グローバル設定を作成し、設定するもののいくつかは実際にはターミナルにまったく影響を与えません- -私は彼らが何のためにあるのか実際には知りません。

私のように、あなたが少し妄想的で、より「外科的」なアプローチを好むなら、ここにLriの答えの修正版があります。

defaults write com.apple.Terminal NSUserKeyEquivalents -dict-add "Select Previous Tab"    "^\UF72C"
defaults write com.apple.Terminal NSUserKeyEquivalents -dict-add "Select Next Tab"        "^\UF72D"

これは2つだけキーバインドを追加し、^PageUpそして^PageDown、それらを追加するだけで、ターミナルに。


これがまだ機能するかどうか(El Capitanで)?残念ながらうまくいきません。
クリス

@クリスあなたは正しいようです。これはもう機能していないようです!1つには、メニュー項目の名前が変更されています(現在は「選択」ではなく「表示」と表示されています)が、この設定を修正しても効果がないようです。実際にNSUserKeyEquivalentsを取得できないようですエル・キャピタンのすべてのでのターミナルのための仕事。 うわ
ローレンス・ゴンサルベス

1

この回答に基づいてここにmacOS High Sierraのバージョンを示します。

defaults write com.apple.Terminal NSUserKeyEquivalents -dict-add "Show Next Tab" "^\UF72D"
defaults write com.apple.Terminal NSUserKeyEquivalents -dict-add "Show Previous Tab" "^\UF72C"

これはMojaveで機能することを確認しましたが、この回答はLaurence Gonsalvesの回答と重複しているようです。また、PSA:実行後は必ずターミナルを再起動してください。
RACKGNOME
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.