Phím tắt để chuyển giữa các tab trên OS X Terminal


118

Trong OS X Terminal.app, nếu bạn mở các cửa sổ mới, bạn có thể dễ dàng chuyển đổi giữa chúng với Cmd- 1, Cmd- 2, Cmd- 3, v.v.

Bạn cũng có thể xoay vòng giữa các tab, sử dụng Cmd- Shift- {Cmd- Shift- }. (hoặc Cmd- Shift- LeftCmd- Shift- Right)

Nhưng có cách nào để chuyển thẳng đến một tab cụ thể, như bạn có thể với các cửa sổ không? ví dụ Cmd- Shift- 3để chuyển đến tab thứ ba? (Tất nhiên không phải vậy.)

Tôi khá chắc chắn rằng điều đó là không thể, nhưng nếu tôi sẵn sàng viết một số AppleScript để làm cho nó hoạt động thì sao?


14
Chỉ để tham khảo: Shift-Command-Left / Right Arrow cũng chuyển đổi các tab. Và trong Mac OS X Lion 10.7, bạn có thể sử dụng thao tác vuốt ba ngón tay để chuyển tab.
Chris Trang

Vuốt ba ngón tay không hoạt động trong Mavericks (đối với tôi).
SabreWolfy

<kbd> Cmd </ kbd> - <kbd> 1 </ kbd>, v.v. không hoạt động trong Mavericks.
SabreWolfy

4
ctrl + tabsẽ điều hướng bạn thông qua các tab thiết bị đầu cuối trong MacOS Sierra (và có thể sớm hơn)
SMT

Câu trả lời:


11

Mương Terminal và sử dụng iTerm . Nó cho phép bạn làm điều này và đối với tôi, dù sao, hữu ích hơn một chút.


Người chiến thắng! Tôi mới cài đặt nó và tôi đã yêu thích cấu hình của iTerm (mặc dù nó hơi phức tạp ...)
Dan Fabulich

1
Với iTerm, câu trả lời sẽ là command + T, và control + tab, giống như một trình duyệt. command + Wđóng một tab.
Dropogans

2
iTerm tương đối chậm so với Terminal thông thường. Nhưng dù sao, một trình giả lập thiết bị đầu cuối tốt.
schlingel

9
BTW ctrl + tabcho phép bạn thay đổi tab nào bạn đang bật trong thiết bị đầu cuối trong OSX.
SMT

2
Tôi sẽ gắn bó với Terminal và tìm hiểu lối tắt dưới đây, độ trễ của iTerms thật điên rồ: danluu.com/term-latency
Adam Fallon

188

Tổ hợp phím là: Shift- Cmd-Left or Right


15
Với điều này, tôi không còn có nhu cầu về iTerm :)
slott

9
Có phải câu hỏi ban đầu không yêu cầu cách chuyển sang một tab cụ thể (thay vì tab tiếp theo hoặc trước đó)?
matty

6
Đây phải là anwer được chấp nhận
Juan Fuentes

1
Tôi hơi ngạc nhiên khi tôi nghĩ rằng tôi sẽ phải cài đặt iterm chỉ để di chuyển giữa các tab ...... phew.
Nikhil Sahu

chúng ta có thể cấu hình nó?
Knight71

20

Nó có thể được thực hiện từ System Preferences> Keyboard> Shortcuts> App Shortcuts> bấm +> chọn Terminal.appvà thêm tiêu đề tùy chọn như nó xuất hiện trong menu Terminal, đó có thể là:

  • Select Next Tab (trên Mavericks và trước đó)
  • Show Next Tab (trên Yosemite, El Capitan, Sierra ...)

Mục menu Yosemite

Lưu ý : Như bạn có thể nhận ra, bạn hoàn toàn có thể thực hiện việc này với bất kỳ ứng dụng OSX [Ca cao] nào có menu với các tùy chọn, ngay cả khi ban đầu ứng dụng xác định không có phím tắt cho tùy chọn.

Loại phím tắt này không tương đương với sử dụng phím tắt ứng dụng gốc. Thực tế OSX đang làm gì là kích hoạt tùy chọn menu được cung cấp thông qua nhãn - bạn sẽ nhận thấy rằng trong khi bạn nhấn các phím, mục menu tương ứng sẽ nhấp nháy trên thanh menu.

Sau nhiều năm chống lại ý tưởng sử dụng thiết bị đầu cuối của bên thứ ba, cuối cùng tôi đã chuyển sang iTerm2 chủ yếu vì phân chia cửa sổ hoạt động đúng cách mà trong ootb Terminal.app không hữu ích lắm. Ngoài ra, các phím tắt có thể cấu hình đầy đủ, giúp bạn có thể đạt được bất cứ điều gì bạn muốn, bao gồm chuyển sang một tab cụ thể với + [tab number]để chuyển sang tab thứ N.


5
Có phải câu hỏi ban đầu không yêu cầu cách chuyển sang một tab cụ thể (thay vì tab tiếp theo hoặc trước đó)?
matty

2
@matty: bạn đã đúng, câu hỏi ban đầu đề cập đến việc chuyển sang một tab cụ thể , nhưng tiêu đề câu hỏi chung chung hơn thế, vì vậy hầu hết những người tìm thấy câu hỏi này chỉ tìm cách dễ dàng chuyển đổi tab bằng phím tắt dễ dàng hơn OSX cung cấp theo mặc định.
ccpizza

9

Tôi đã sử dụng Spark trong nhiều năm. Nó cho phép bạn ghi đè các phím tắt của bất kỳ ứng dụng nào, chẳng hạn như Terminal và Safari. Tôi sử dụng nó để làm cho cả hai chương trình chuyển đổi các tab bằng lệnh + n trong đó n là số tab, từ 1 đến 9.

Sau khi bạn tải xuống và sao chép Spark.app vào /Applications, hãy khởi động nó, nhấp vào Tất cả các phím nóng của ứng dụng để mở rộng menu ở bên trái và nhấp vào dấu cộng để thêm ứng dụng mới.

Thêm thiết bị đầu cuối (từ /Applications/Utilities/Terminal.app). Điều tiếp theo là tạo các phím tắt: nhấp vào Tệp-> HotKey mới-> AppleScript (hoặc chỉ cần nhấn lệnh + 1 ). Nhấp vào khu vực phím tắt và nhấn lệnh + 1 , đặt tên là tab1 và sử dụng mã này:

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

Lặp lại nó cho lệnh + 2 thành lệnh + 9 . Nếu bạn muốn khả năng tối đa hóa thiết bị đầu cuối theo chiều dọc, hãy tạo một lối tắt mới như lệnh + shift + m , đặt tên cho nó bất cứ thứ gì bạn muốn và sử dụng mã này:

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

Điều tương tự đối với Safari trên các phím tắt tab, nhưng mã hơi khác một chút:

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

Thành thật mà nói, tôi không thể sử dụng Terminal hoặc Safari mà không có cái này.


1
Bạn có thể sử dụng osacompile để lưu tập lệnh như thế này một cách nhanh chóng : 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. Việc gói các tập lệnh trong các khối thử sẽ ngăn các hộp thoại báo lỗi. Spark được cập nhật lần cuối vào năm 2008; một ứng dụng khác cho phép gán các phím tắt dành riêng cho ứng dụng cho các tập lệnh là FastScripts .
Lri

6

Trong macOS High Sierra (10.13), bạn có thể chuyển sang một tab cụ thể bằng các phím tắt 1- 9.

Để bật / tắt các phím tắt này, hãy đi tới Cài đặt > Chung và chuyển đổi Sử dụng ⌘-1 đến-9 để chuyển tab .

Cài đặt thiết bị đầu cuối> Chung


4

Phím tắt đa ứng dụng ít được biết đến

Đưa tab trước ra phía trước

Shift- Command-[

Đưa tab tiếp theo lên phía trước

Shift- Command-]


Nguồn gốc và phạm vi

Nếu tôi nhớ lại chính xác, đó là những phím tắt khi Safari có được các tab.

Các phím tắt ban đầu đó không có trong HT201236 ( Phím tắt trên bàn phím Mac - Hỗ trợ của Apple ) nhưng chúng nằm trong Safari 9 (El Capitan): Bàn phím Safari và các phím tắt khác và:

  • cả hai phím tắt vẫn tốt với các ứng dụng khác - chẳng hạn như Terminal - trong bản phát hành ứng viên 16A319 của Mac OS X 10.12 (macOS Sierra).

2

Tôi đến đây muốn có câu trả lời về cách thay đổi phím tắt cho BẤT K application ứng dụng nào. Câu trả lời của @ ccpizza đưa tôi đi đúng hướng.

Đây là cách tôi đã làm:

  • Mở "Tùy chọn hệ thống" (Từ menu Apple góc trên cùng bên trái của màn hình)
  • Mở "Bàn phím"
  • Chọn "Phím tắt ứng dụng" ở bên trái
  • Nhấn +ký hiệu
  • Trong cửa sổ bật lên, chọn "Tất cả ứng dụng"
  • Nhập "Hiển thị tab tiếp theo" (không có dấu ngoặc đơn) và phím tắt mong muốn của bạn
  • Nhập "Hiển thị tab trước" và phím tắt mong muốn của bạn

Bạn có thể làm điều này cho bất kỳ mục menu (thanh trên cùng). OSx thực hiện tìm kiếm văn bản, vì vậy bạn chỉ cần khớp nó ... Và thật may mắn khi tất cả các ứng dụng sử dụng cùng một tên :)


Điều này hoạt động độc đáo. Bây giờ nó có cùng phím tắt với trình duyệt khi tôi chuyển đổi giữa các tab. Và các phím tắt mới cũng phản ánh trong Terminal.app-> Windowthả xuống.
wenbert

0

Chuyển đổi tab trong Terminal là cách duy nhất mà tôi biết. Tôi đã không thử nó với Snow Leopard nên YMMV.

Hoặc bạn có thể sử dụng Màn hình và chuyển "tab" bằng Ctrl- A, nCtrl- A, phoặc Ctrl- A, 0-9để chuyển trực tiếp sang một.


Điều này không còn xuất hiện để làm việc trong Snow Leopard.
Dan Fabulich

0

Sao chép từ Làm cách nào tôi có thể thay đổi phím tắt để chuyển đổi tab trong Mac Terminal?

1: Cài đặt SIMBL(trình tạo plugin): http://www.culater.net/software/SIMBL/SIMBL.php

2: Cài đặt TerminalTabSwitching.bundle

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

3: Khởi động lại ứng dụng Terminal và tận hưởng Cmd+[0-9]chuyển đổi tab.

FYI: Bạn đã nhận được một cái gì đó giống như plugin is not verified in terminal version # (a number)khi bạn mở thiết bị đầu cuối của mình một lần nữa, có thể các thông tin sau sẽ có ích.

(1) Mở

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

sử dụng trình soạn thảo văn bản yêu thích của bạn dưới sudo.

(2) Tìm kiếm <key>MaxBundleVersion</key>.

(3) Thay đổi <string>280</string>ở dòng tiếp theo thành số phiên bản đầu cuối của bạn hoặc cao hơn như thế <string>300</string>. Lưu lại.

(4) Thoát khỏi thiết bị đầu cuối và mở lại nó. Hy vọng rằng dấu nhắc đó sẽ biến mất và bạn có thể sử dụng Cmd+[0:9]để chuyển đổi tab.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.