Pintasan keyboard untuk beralih antar tab pada Terminal OS X

118

Di OS X Terminal.app, jika Anda membuka windows baru, Anda dapat dengan mudah beralih di antaranya dengan Cmd- 1, Cmd- 2, Cmd- 3, dll.

Anda juga dapat menggilir antar tab, menggunakan Cmd- Shift- {dan Cmd- Shift- }. (atau Cmd- Shift- Leftdan Cmd- Shift- Right)

Tetapi apakah ada cara untuk melompat langsung ke tab tertentu, seperti yang Anda bisa dengan windows? misalnya Cmd- Shift- 3untuk melompat ke tab ketiga? (Bukan itu, tentu saja.)

Saya cukup yakin itu tidak mungkin di luar kotak, tetapi bagaimana jika saya bersedia menulis beberapa AppleScript untuk membuat ini berfungsi?

Dan Fabulich
sumber
14
Hanya untuk referensi: Shift-Command-Kiri / Kanan Arrow juga beralih tab. Dan di Mac OS X Lion 10.7, Anda dapat menggunakan gesek tiga jari untuk beralih tab.
Chris Page
Sapuan tiga jari tidak berfungsi di Mavericks (untuk saya).
SabreWolfy
<kbd> Cmd </kbd> - <kbd> 1 </kbd>, dll. tidak berfungsi di Maverick.
SabreWolfy
4
ctrl + tabakan nav Anda melalui tab terminal di MacOS Sierra (dan mungkin lebih awal)
SMT

Jawaban:

11

Ditch Terminal dan gunakan ITerm . Ini memungkinkan Anda melakukan ini dan, bagi saya, sedikit lebih berguna.

Michael Graff
sumber
Pemenang! Saya baru saja menginstalnya dan saya sudah menyukai konfigurabilitas iTerm (meskipun agak rumit ...)
Dan Fabulich
1
Dengan iTerm, jawabannya adalah command + T, dan control + tab, sama seperti browser. command + Wmenutup tab.
Droog
2
ITerm relatif lambat dibandingkan dengan Terminal biasa. Namun demikian, emulator terminal yang bagus.
schlingel
9
BTW ctrl + tabmemungkinkan Anda mengubah tab mana yang Anda gunakan di terminal di OSX.
SMT
2
Saya akan tetap dengan Terminal dan mempelajari cara pintas di bawah ini, latensi iTerms gila: danluu.com/term-latency
Adam Fallon
188

Kombinasi kuncinya adalah: Shift- Cmd-Left or Right

Ben
sumber
15
Dengan ini saya tidak lagi membutuhkan iTerm :)
slott
9
Apakah pertanyaan awal tidak menanyakan cara untuk beralih ke tab tertentu (daripada ke tab berikutnya atau sebelumnya)?
matty
6
Ini harus menjadi jawaban yang diterima
Juan Fuentes
1
Saya sedikit terkejut ketika saya berpikir saya harus menginstal iterm hanya untuk berpindah antar tab ...... phew.
Nikhil Sahu
bisakah kita mengkonfigurasinya?
Knight71
20

Hal ini dapat dilakukan dari System Preferences> Keyboard> Shortcuts> App Shortcuts> klik +> pilih Terminal.appdan tambahkan judul pilihan seperti yang muncul dalam menu Terminal, yang dapat:

  • Select Next Tab (di Mavericks dan sebelumnya)
  • Show Next Tab (di Yosemite, El Capitan, Sierra ...)

Item menu Yosemite

Catatan : Seperti yang mungkin Anda menyadari, Anda dapat melakukan ini dengan benar-benar setiap [Cocoa] OSX aplikasi yang memiliki menu dengan pilihan, bahkan jika awalnya aplikasi yang ditetapkan tidak ada jalan pintas untuk pilihan.

Cara pintas semacam ini tidak setara dengan menggunakan cara pintas aplikasi asli. Apa yang sebenarnya dilakukan OSX adalah memicu opsi menu yang disediakan melalui label - Anda akan melihat bahwa ketika Anda menekan tombol, item menu yang sesuai akan muncul di bilah menu.

Setelah bertahun-tahun menolak gagasan untuk menggunakan terminal pihak ketiga saya akhirnya beralih ke iTerm2 terutama karena jendela yang berfungsi dengan baik yang di ootb Terminal.app tidak terlalu berguna. Juga cara pintas sepenuhnya dikonfigurasi, sehingga memungkinkan untuk mencapai apa pun yang Anda inginkan, termasuk beralih ke tab khusus dengan + [tab number]untuk melompat ke N th tab.

ccpizza
sumber
5
Apakah pertanyaan awal tidak menanyakan cara untuk beralih ke tab tertentu (daripada ke tab berikutnya atau sebelumnya)?
matty
2
@matty: Anda benar, pertanyaan awal menyebutkan beralih ke tab tertentu , tetapi judul pertanyaan lebih umum dari itu, jadi kebanyakan orang yang menemukan pertanyaan ini hanya mencari cara untuk dengan mudah beralih tab dengan pintasan yang lebih mudah daripada OSX menyediakan secara default.
ccpizza
9

Saya telah menggunakan Spark selama bertahun-tahun. Ini memungkinkan Anda menimpa pintasan aplikasi apa pun, seperti Terminal dan Safari. Saya menggunakannya untuk membuat kedua program beralih tab dengan perintah + n di mana n adalah nomor tab, dari 1 hingga 9.

Setelah Anda mengunduh dan menyalin Spark.app ke /Applications, mulai, klik Tombol Cepat Semua Aplikasi untuk membuka menu di sebelah kiri, dan klik pada tanda plus untuk menambahkan aplikasi baru.

Tambahkan Terminal (dari /Applications/Utilities/Terminal.app). Hal berikutnya adalah membuat pintasan: klik File-> New HotKey-> AppleScript (atau cukup tekan perintah +1 ). Klik area pintasan dan tekan perintah +1 , beri nama tab1 dan gunakan kode ini:

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

Ulangi untuk perintah + 2 untuk memerintahkan + 9 . Jika Anda ingin kemampuan memaksimalkan terminal secara vertikal, buat pintasan baru seperti perintah + shift + m , beri nama apa pun yang Anda inginkan dan gunakan kode ini:

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

Hal yang sama untuk Safari pada pintasan tab, tetapi kode ini sedikit berbeda:

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

Jujur, saya tidak bisa menggunakan Terminal atau Safari tanpa ini.

fiorix
sumber
1
Anda dapat menggunakan osacompile untuk menyimpan script seperti ini dengan cepat: 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. Membungkus skrip dalam blok coba mencegah dialog kesalahan. Spark terakhir diperbarui pada 2008; aplikasi lain yang memungkinkan menetapkan pintasan khusus aplikasi ke skrip adalah FastScripts .
Lri
6

Di macOS High Sierra (10.13) Anda dapat beralih ke tab tertentu menggunakan tombol pintas 1- 9.

Untuk mengaktifkan / menonaktifkan tombol pintas ini, buka Pengaturan > Umum dan alihkan Gunakan ⌘-1 hingga ⌘-9 untuk beralih tab .

Pengaturan Terminal> Umum

Christian Schmidt
sumber
4

Pintasan keyboard multi-aplikasi yang kurang dikenal

Bawa tab sebelumnya ke depan

Shift- Command-[

Bawa tab berikutnya ke depan

Shift- Command-]


Asal dan ruang lingkup

Jika saya ingat dengan benar, itu adalah pintasan saat Safari memperoleh tab.

Pintasan asli tersebut tidak ada di HT201236 how-to ( pintasan keyboard Mac - Dukungan Apple ) tetapi ada di Safari 9 (El Capitan): Keyboard Safari dan pintasan lainnya dan:

  • kedua pintasan masih bagus dengan aplikasi lain - seperti Terminal - dalam rilis kandidat 16A319 dari Mac OS X 10.12 (macOS Sierra).
Graham Perrin
sumber
2

Saya tiba di sini menginginkan jawaban tentang cara mengubah pintasan untuk aplikasi APAPUN. Jawaban @ ccpizza menempatkan saya ke arah yang benar.

Begini cara saya melakukannya:

  • Buka "System Preferences" (Dari menu Apple sudut kiri atas layar)
  • Buka "Keyboard"
  • Pilih "Pintasan Aplikasi" di sebelah kiri
  • Tekan +tandanya
  • Di munculan, pilih "Semua aplikasi"
  • Masukkan "Tampilkan Tab Selanjutnya" (tanpa tanda kurung) dan pintasan yang Anda inginkan
  • Masukkan "Tampilkan Tab Sebelumnya" dan pintasan yang Anda inginkan

Anda dapat melakukan ini untuk semua item menu (bilah atas). OSx melakukan pencarian teks, jadi Anda hanya harus mencocokkannya ... Dan cukup beruntung bahwa semua aplikasi menggunakan penamaan yang sama :)

publik
sumber
Ini bekerja dengan baik. Sekarang ia memiliki tombol pintasan yang sama dengan browser ketika saya beralih di antara tab. Dan pintasan baru juga tercermin dalam dropdown Terminal.app-> Window.
wenbert
0

Tab Switching di Terminal adalah satu-satunya cara yang saya tahu. Saya belum mengujinya dengan Snow Leopard jadi YMMV.

Atau Anda dapat menggunakan Layar dan beralih "tab" dengan Ctrl- A, ndan Ctrl- A, patau Ctrl- A, 0-9untuk beralih langsung ke tab .

Jawa
sumber
Tampaknya ini tidak lagi berfungsi di Snow Leopard.
Dan Fabulich
0

Disalin dari Bagaimana cara saya mengubah pintasan keyboard untuk berpindah tab di Terminal Mac?

1: Instal SIMBL(plugin enabler): http://www.culater.net/software/SIMBL/SIMBL.php

2: Instal TerminalTabSwitching.bundle

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

3: Mulai ulang aplikasi Terminal, dan nikmati Cmd+[0-9]penggantian tab.

FYI: Jika Anda menerima sesuatu seperti plugin is not verified in terminal version # (a number)ketika Anda membuka terminal lagi, mungkin informasi berikut akan membantu.

(1) Buka

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

menggunakan editor teks favorit Anda di bawah sudo.

(2) Cari <key>MaxBundleVersion</key>.

(3) Ubah <string>280</string>di baris berikutnya ke nomor versi terminal Anda atau yang lebih tinggi <string>300</string>. Menyimpan.

(4) Keluar dari terminal dan buka kembali. Semoga prompt itu akan hilang dan Anda dapat menggunakannya Cmd+[0:9]untuk beralih tab.

ycz
sumber
0

Control+ Tabberfungsi dengan baik untuk saat ini

tworec
sumber