OS Xターミナルのタブ間をジャンプするキーボードショートカット


118

OS X Terminal.appでは、新しいウィンドウを開いた場合、Cmd- 1Cmd- 2Cmd- 3などで簡単に切り替えることができます。

また、タブ間のサイクル、使用することができますCmd- Shift- {Cmd- - 。Shift }(またはCmd- Shift- LeftCmd- - )ShiftRight

しかし、ウィンドウでできるように、特定のタブに直接ジャンプする方法はありますか?例えばCmd- Shift- 33番目のタブにジャンプするには?(もちろん、そうではありません。)

箱から出してそれが不可能であることはかなり確信していますが、この仕事をするためにAppleScriptを書いて喜んでいるならどうでしょうか?


14
参照用:Shift-Command-Left / Right Arrowもタブを切り替えます。また、Mac OS X Lion 10.7では、3本の指でスワイプしてタブを切り替えることができます。
クリスページ

3本指でのスワイプはMavericksでは機能しません(私にとって)。
SabreWolfy

<kbd> Cmd </ kbd>-<kbd> 1 </ kbd>などは、Mavericksでは機能しません。
SabreWolfy

4
ctrl + tabMacOSのシエラで、端末のタブを通してあなたをNAV(そしておそらくそれ以前)になる
SMT

回答:


11

ターミナルを捨ててiTermを使用します。これを行うと、とにかく、もう少し便利になります。


勝者!インストールしたばかりで、iTermの設定が気に入っています(少し複雑ですが...)
Dan Fabulich

1
iTermでの答えは、ブラウザと同じようにcommand + T、とになりcontrol + tabます。command + Wタブを閉じます。
Droogans

2
iTermは、通常のターミナルに比べて比較的低速です。しかし、それでも良いターミナルエミュレーターです。
シュリンゲル

9
BTW ctrl + tabでは、OSXのターミナルで表示しているタブを変更できます。
SMT

2
私はターミナルに固執すると、以下のショートカットを学ぶだろう、iTerms待ち時間はクレイジーです:danluu.com/term-latency
アダム・ファロン

188

キーの組み合わせは次のとおりです。Shift- Cmd-Left or Right


15
これにより、iTermが不要になりました:)
slott

9
元の質問では、(次または前のタブではなく)特定のタブに切り替える方法を求めていませんでしたか?
マット

6
これは受け入れられるべきである
フアンフエンテス

1
タブ間を移動するためだけにitermをインストールする必要があると思ったとき、私は少し驚きました...
ニキルサフ

構成できますか?
Knight71

20

それはから行うことができますSystem Preferences> Keyboard> Shortcuts> App Shortcuts>クリック+選択> Terminal.appそしてそれができるターミナルメニューに表示されるオプションのタイトルを追加します。

  • Select Next Tab (Mavericks以前)
  • Show Next Tab (ヨセミテ、エルキャピタン、シエラ...)

ヨセミテのメニュー項目

注意:あなたはおそらく実現するとして、あなたは絶対にこれを行うことができます任意の元々のアプリはオプションのためのショートカットを定義されていない場合でも、オプションのメニューを持っている[ココア] OSXアプリ。

この種類のショートカットは、ネイティブアプリのショートカットを使用することと同等ではありません。OSXが実際に行っているのは、ラベルを介して提供されたメニューオプションをトリガーすることです。キーを押すと、対応するメニュー項目がメニューバーで点滅します。

サードパーティの端末を使用するという考えに長年抵抗した後、主にootb Terminal.appのウィンドウ分割が適切に機能しなかったため、iTerm2に最終的に切り替えました。また、ショートカットは完全に構成可能であり、+で特定のタブに切り替えてN 番目のタブ[tab number]にジャンプするなど、必要なものをすべて実現することができます。


5
元の質問では、(次または前のタブではなく)特定のタブに切り替える方法を求めていませんでしたか?
マット

2
@matty:あなたは正しい、元の質問は特定のタブへの切り替えについて言及していますが、質問のタイトルはそれよりも一般的であるため、この質問を見つけたほとんどの人はOSXよりも簡単なショートカットで簡単にタブを切り替える方法を探していましたデフォルトで提供します。
ccpizza

9

Sparkを何年も使用しています。ターミナルやSafariなどのアプリケーションのショートカットを上書きできます。私はそれを使用して、両方のプログラムがcommand + nでタブを切り替えるようにします(nは1から9までのタブ番号です)。

Spark.appをダウンロードしてにコピーした後/Applications、起動し、すべてのアプリケーションのホットキーをクリックして左側のメニューを展開し、プラス記号をクリックして新しいアプリケーションを追加します。

ターミナルを追加します(から/Applications/Utilities/Terminal.app)。次に、ショートカットを作成します。「ファイル」->「新しいホットキー」->「AppleScript」をクリックします(または単にcommand + 1を押します)。ショートカット領域をクリックしてcommand + 1を押しtab1という名前を付けて、次のコードを使用します。

tell front window of application "Terminal" to set selected tab to tab 1

command + 2からcommand + 9まで繰り返します。端末を垂直方向に最大化する機能が必要な場合は、command + shift + mのような新しいショートカットを作成し、好きな名前を付けてこのコードを使用します。

tell application "Finder"
    set _b to bounds of window of desktop
end tell

tell application "Terminal"
    tell front window
        set {_x, _y, _w, _h} to (get bounds)
        set _vz to item 4 of _b
        set bounds to {_x, 10, _w, _vz}
    end tell
end tell

Safariのタブショートカットの場合も同じですが、コードは少し異なります。

tell front window of application "Safari" to set current tab to tab 1

正直なところ、私はこれなしでTerminalまたはSafariを使用することはできません。


1
osacompileを使用して、次のようなスクリプトをすばやく保存できますfor n in {1..9} -1; do osacompile -e "try" -e "tell app \"Terminal\" to tell window 1 to set selected tab to tab $n" -e "end" -o Select\ Tab\ $n.scpt; done。tryブロックでスクリプトをラップすると、エラーダイアログが表示されなくなります。Sparkは2008年に最後に更新されました。アプリケーション固有のショートカットをスクリプトに割り当てることができる別のアプリケーションはFastScriptsです。
LRI

6

macOS High Sierra(10.13)では、ショートカットキー1– を使用して特定のタブに切り替えることができます9

有効/これらのショートカットキーを無効にするには、に行く設定 > 一般と切り替えタブを切り替える⌘-9を通じて⌘-1を使用してください

端末設定>一般


4

あまり知られていないマルチアプリケーションのキーボードショートカット

前のタブを前面に移動します

Shift- Command-[

次のタブを前面に移動します

Shift- Command-]


起源と範囲

正しく思い出せば、Safariがタブを取得したときのショートカットでした。

これらの元のショートカットは、ハウツーHT201236(Macキーボードショートカット -Apple サポート)にはありませんSafari 9(El Capitan)にはあります:Safariキーボードとその他のショートカット、および:

  • 両方のショートカットは、Mac OS X 10.12(macOS Sierra)のリリース候補16A319のターミナルなどの他のアプリケーションでも引き続き有効です。

2

私は、あらゆるアプリケーションのショートカットを変更する方法に関する答えを求めてここに到着しました。@ccpizzaの答えは私を正しい方向に導いた。

以下がその方法です。

  • 「システム環境設定」を開きます(アップルメニューから画面の左上隅)
  • 「キーボード」を開きます
  • 左側の[アプリのショートカット]を選択します
  • +サインを押す
  • ポップアップで、「すべてのアプリケーション」を選択します
  • 「次のタブを表示」(括弧なし)と目的のショートカットを入力します
  • 「前のタブを表示」と目的のショートカットを入力します

これは、任意のメニュー項目(トップバー)に対して実行できます。OSxはテキスト検索を行うため、一致させる必要があります...そして、すべてのアプリが同じ命名規則を使用しているのは幸運です:)


これはうまく機能します。タブを切り替えると、ブラウザと同じショートカットキーが使用できるようになりました。また、新しいショートカットはTerminal.app-> Windowドロップダウンにも反映されます。
ウェンバート

0

私が知っている唯一の方法は、ターミナルのタブ切り替えです。Snow Leopardでテストしていないので、YMMVです。

それとも、使用することができます画面で、スイッチ「タブ」Ctrl- AnおよびCtrl- ApまたはCtrl- A0-91つに直接切り替えること。


これはSnow Leopardでは動作しないようです。
ダンファブリチ

0

コピーされた私は、Macのターミナルでタブを切り替えるためのキーボードショートカットを変更するにはどうすればよいですか?

1:インストールSIMBL(プラグインイネーブラー):http : //www.culater.net/software/SIMBL/SIMBL.php

2:インストール TerminalTabSwitching.bundle

git clone https://github.com/dabeeeenster/terminaltabswitching
cp -r terminaltabswitching/TerminalTabSwitching.bundle "/Library/Application Support/SIMBL/Plugins"

3:ターミナルアプリを再起動し、Cmd+[0-9]タブ切り替えをお楽しみください。

参考:plugin is not verified in terminal version # (a number)ターミナルを再度開いたときのようなものを受け取った場合、次の情報が役立つかもしれません。

(1)オープン

/Library/Application\ Support/SIMBL/Plugins/Terminal/TerminalTabSwitching.bundle/Contents/Info.plist

でお気に入りのテキストエディタを使用しますsudo

(2)を検索し<key>MaxBundleVersion</key>ます。

(3)<string>280</string>次の行で、端末のバージョン番号以上のように変更します<string>300</string>。セーブ。

(4)ターミナルを終了し、再度開きます。そのプロンプトが消えて、Cmd+[0:9]タブ切り替えに使用できることを願っています。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.