Làm cách nào để làm cho các tab hoạt động bình thường trên Xcode 4?


86

Xcode cuối cùng đã thêm các tab nhưng vấn đề là chúng hoạt động rất lạ. Ví dụ: họ sẽ chỉ mở một tab nếu nó được mở sang một tab mới.

Nếu bạn mở một tệp chỉ bằng cách nhấp vào cây dự án, Xcode sẽ đóng tab của bạn ngay khi bạn nhấp vào một tệp khác trong cây.

Có thể làm cho chúng hoạt động như các tab thực và ngăn Xcode sử dụng lại chúng không? Làm sao?


17
Tôi cũng nghĩ rằng điều hướng của XCode là kỳ cục và kỳ lạ. Các tab, nhưng mỗi tab đều có lịch sử, nhưng lịch sử không chỉ là tệp, nó nằm trong tệp ... Làm quen với bàn phím chỉ là teh suk. "Công trình như trong Safari" không làm cho nó tốt ...
david van Brink

1
@davidvanbrink Tôi không nhận được nó, làm thế nào là giao diện XCode của ở tất cả như bộ phim ?
bobobobo

1
Tôi tin rằng j03m có câu trả lời chính xác cho câu hỏi của bạn
Błażej

Câu trả lời:


69

CẬP NHẬT cho năm 2020:

Cuối cùng, gần 10 năm sau, Xcode 12 beta 3 giờ đây dường như giải quyết hầu hết sự cố được mô tả ở đây. Có một tùy chọn Kiểu Điều hướng mới trong bảng cài đặt Điều hướng kiểm soát hành vi này.

Tất nhiên, điều này có thể thay đổi trong các bản beta tiếp theo hoặc bản phát hành cuối cùng của Xcode 12.

Hành vi có một số điều kỳ quặc / lựa chọn thiết kế mới có vẻ hợp lý, nhưng tôi vẫn đang quen với trải nghiệm mới. Ví dụ: một tab sẽ được sử dụng lại trừ khi tệp trong tab đó đã được chỉnh sửa gần đây; một tab như vậy được biểu thị bằng tiêu đề in nghiêng .


CÂU TRẢ LỜI TRƯỚC

Tôi không nghĩ rằng bạn hiện có thể có được hành vi mà bạn mong muốn (hoặc tôi mong muốn). Mặc dù các tab hoạt động giống như Safari, nhưng chúng không hoạt động giống như các tab trong các IDE phổ biến khác (Visual Studio hoặc Eclipse). Và đối với tôi loại này thật tệ.

Nói chung, tôi mong đợi các tab IDE có thể mở nhiều hơn 1 tệp. Vì vậy, nếu tôi nhấp vào một tệp trong cây dự án, tôi hy vọng rằng nó sẽ chuyển sang tab tôi đã mở bằng tệp đó - nếu tôi đã mở nó. Thay vào đó, XCode 4 thay đổi tab hiện tại thành tệp tôi đã nhấp - tạo 2 tab với cùng một tệp. Có 2 tab với cùng một tệp là khá vô ích.

Điều này buộc người dùng phải quét thanh tab trước để xem tệp hiện có đang được mở hay không; nếu nó chưa được mở thì bạn có thể nhìn vào cây dự án. Nhưng nếu bạn nhấp vào cây dự án trước (đó là điều tôi thường làm) thì bạn sẽ bị trừng phạt vì bạn vừa giết một tab.


1
Gửi báo cáo lỗi! Tên tab phải bằng tệp hiện tại trong tab đó (!)
mda

13
XCode 6 vẫn không xử lý các tab như mong đợi :(
Ivan Marinov

1
Có vẻ như đã được sửa trong XCode 7! Tôi đã thiết lập nó nên nhấp đúp sẽ mở trong một tab mới và nếu tệp đã được mở, nó sẽ đưa bạn đến tab đó thay vì một tab mới.
ớtNUT

1
ớtNUT. Làm cách nào để thiết lập cài đặt của bạn cho hành vi này? Khi tôi nhấp đúp, nó sẽ mở tệp trong tab mới, ngay cả khi tôi đã mở tệp trong tab hiện có.
andynil

XCode 10 vẫn không xử lý các tab như mong đợi :(
pingu

90

Tôi sử dụng một phương pháp tương tự như franks:

  • Trong Tùy chọn> Điều hướng (hoặc Tùy chọn> Chung trong các phiên bản XCode trước 5), bạn có thể đặt Điều hướng Tùy chọn thành Tab Sử dụng Riêng biệt
  • Bây giờ chọn- nhấp vào một tệp trong trình điều hướng tệp sẽ mở tệp đó trong một tab mới
  • Tốt hơn, chọn- nhấp vào các liên kết trong mã sẽ mở tệp đích trong một tab mới

Tính năng lớn bị thiếu là hoán đổi sang một tab đã mở chứa tệp nếu có (hoặc ở trong tab hiện tại).


Tuyệt vời, câu trả lời này đã cứu tôi, và bạn cũng có thể thiết lập để Kích đúp vào mở trong một Tab mới
melanke

8
Nó nằm trong tab Điều hướng trong Tùy chọn (Có thể là một thay đổi trong Xcode 5). Prefences -> Điều hướng -> Điều hướng Tùy chọn -> Sử dụng Tab Phân tách
Priebe

Điều này thật đúng với gì mà tôi đã tìm kiếm! Tôi luôn luôn sử dụng IDE như VS hay PHPStorm mà sử dụng các tab và điều này thực sự đã cứu tôi
hardsetting

3
Tính năng lớn bị thiếu là hoán đổi sang một tab đã mở chứa tệp nếu có (hoặc ở trong tab hiện tại). Tôi ước này được thêm vào
MistyD

3
Tôi vẫn không thích thực tế là tôi có thể nhận được hai tab khi mở tệp sime. Tôi không thích chút nào hệ thống tab không gian làm việc trong Xcode ...
Nuno Gonçalves

24

Đây thực sự không phải là một câu trả lời vì nó chứa một giải pháp; Tôi chủ yếu chỉ muốn tham gia vào việc nắm bắt. Nhưng ủng hộ sẽ khiến bạn cảm thấy tốt hơn và chứng minh Apple đã sai. :)

Vấn đề với việc triển khai các tab của Xcode 4 là Apple đã triển khai chúng dưới dạng các tab không gian làm việc . Nói cách khác, tạo một tab mới về cơ bản tạo ra một không gian làm việc mới, mỗi vùng có các ngăn con riêng với cấu hình của chúng, v.v. Về cơ bản, nó là một môi trường toàn bộ trong mỗi tab. Có một số vấn đề với sự lựa chọn này.

Điều này khác với việc triển khai tab tệp của hầu hết IDE / trình soạn thảo văn bản trong đó tab (nói chung) đại diện cho một tệp duy nhất và mỗi tệp có tab riêng.

Vấn đề với các tab không gian làm việc là chỉ có rất nhiều không gian làm việc tiềm năng khác nhau mà chúng tôi có thể hưởng lợi, hạn chế nghiêm trọng việc sử dụng thực tế các tab theo cách này. Ngoài ra, các không gian làm việc bổ sung chỉ trở thành trách nhiệm pháp lý, giới thiệu nhiều thứ hơn mà người dùng ứng dụng cần quan tâm: ví dụ: chế độ xem điều hướng là gì, chế độ soạn thảo đang hoạt động (tiêu chuẩn, trợ lý, phiên bản), liệu bảng điều khiển gỡ lỗi đang mở, v.v ... Đột ngột chuyển sang một tab mới có nghĩa là bây giờ bạn phải lo lắng về việc đưa môi trường trở lại ở dạng bạn cần, vì rất có thể tab khác đã không ở trạng thái bạn mong đợi để tìm thấy nó trong. Điều này thực sự không khuyến khích việc sử dụng các tab vì nó giới thiệu nhiều công việc hơn trong quy trình làm việc.

Các tab tệp không có vấn đề này (không tính các trường hợp đặc biệt như ngăn xem chia nhỏ) vì tất cả những gì thay đổi là tệp bạn đang xem, không phải toàn bộ môi trường của bạn. Hơn nữa, nếu được triển khai đúng cách, các tab tệp hoạt động tuyệt vời như một lịch sử ngay lập tức, cho phép người ta nhanh chóng chuyển trở lại tệp đã hoạt động gần đây mà không tốn nhiều công sức. Cách duy nhất để làm điều này trong Xcode là thiết lập rõ ràng môi trường tab mới cho từng tệp bạn muốn làm việc, nhưng bạn phải cẩn thận để không thay đổi tệp trong tab đó hoặc tệp của bạn đột ngột bị mất: một lần nữa, nhiều công việc hơn cho người dùng.

Các tab không gian làm việc cũng nặng hơn đáng kể so với các tab tệp, vì có nhiều thứ cần nhớ và việc chuyển đổi không gian làm việc liên quan đến nhiều thứ hơn là chuyển đổi tệp.

Sự thật là (và tôi nghĩ rằng hầu hết sẽ đồng ý với tôi về vấn đề này), để một nhà phát triển, các tab tập tin là nhiều hơn hữu ích hơn các tab không gian làm việc, và khi nó đứng Xcode vẫn thiếu một thực hiện đúng tính năng này mà nhiều người sẽ xem xét các chức năng cần thiết cơ bản trong một IDE / trình soạn thảo.


18

Xcode->Preferences->General->Double Click Navigationvà từ danh sách, hãy chọn Uses Separate Tab.


4
Trong XCode 5, bạn truy cậpPreferences->Navigation->Double Click Navigation
Gerard

17

Chà, không phải là một câu trả lời thực sự mà là cách giải quyết của cá nhân tôi. Vấn đề thực sự đối với tôi là một tệp được mở trong tab sẽ biến mất quá dễ dàng trong xcode 4. Việc tìm lại tệp có thể tốn nhiều thời gian, vì vậy tôi muốn chúng ở trong một tab và ở đó.

Tôi đã giải quyết vấn đề này (bằng cách nào đó) cho tôi bằng cách xác định chính xác các hành động tôi thực hiện khiến tab chuyển sang tệp khác và thay thế chúng bằng các hành động tương đương của chúng để mở một tab mới thay thế.

  • Thay vì nhấp một lần vào tệp trong trình điều hướng, tôi luôn bấm đúp vào tệp tôi đã đặt để mở tab mới
  • Hầu hết thời gian tôi không sử dụng trình điều hướng, vì nó có trạng thái khác nhau của các thư mục mở và đóng trong mỗi tab. Không hữu ích cho tôi. Vì vậy, tôi chuyển sang sử dụng Option ⌥ Command ⌘ O. Khi mở một tệp từ danh sách này, tôi tiếp tục ShiftOption ⌥nhấn. Trong cửa sổ nhỏ xuất hiện, tôi chọn 'tab mới'.
  • Khi nhấp vào các liên kết trong mã, tôi cũng nhấn ShiftOption ⌥ Command ⌘và mở trong tab mới.

Tôi giữ hai tab cố định xung quanh để chỉnh sửa cài đặt liên quan đến mục tiêu và xem kết quả xây dựng. Tôi hoàn toàn vô hiệu hóa tất cả chuyển đổi tab tự động trong prefs, vì tôi nhận thấy điều này làm tôi phân tâm nhiều.

Tôi thực sự muốn nhận được thứ gì đó như thanh yêu thích xcode 3 trong xcode 4, điều này rất đơn giản để sử dụng ..


2
Mặc dù đây không phải là một "giải pháp" (không có gì xa như tôi có thể nói), tôi đánh giá cao việc học cách mở các tab thông qua "mở nhanh" và nhấp qua các liên kết trong mã. Tẻ nhạt nhưng rất hữu ích. Cảm ơn.
ajmccall

8

Tôi tưởng tượng câu trả lời của tôi sẽ không nổi lên trong một thời gian, nhưng nếu bạn muốn điều này hoạt động giống như studio trực quan hoặc intellij (hoặc ít nhất là gần hơn)

Tùy chọn-> Chung-> Điều hướng Nhấp đúp-> Sử dụng tab riêng

Nhấp đúp vào tệp bây giờ sẽ ngừng mở tệp trong cửa sổ mới và mở tệp trong tab mới.

Độc thân vẫn còn ngớ ngẩn và chiếm lấy tab của bạn. Nhưng nếu bạn đã quen với việc nhấp đúp (mà tôi đã từng làm), điều này sẽ giúp bạn đỡ đau đầu. Tôi giả sử.


Cài đặt này đã được đề cập ở trên, hãy xem stackoverflow.com/a/6666097/239408 stackoverflow.com/a/11029748/239408
xverges

4

Tôi hoàn toàn ghét cách các tab hoạt động trong Xcode. Tuy nhiên, cách giải quyết duy nhất mà tôi thấy rằng hoạt động tốt là sử dụng các phím tắt trên tab OSX: CTRL + CMD + -> CTRL + CMD + <-


3

Tôi đã tìm thấy con đường của mình trong Preferences-Behaviors!

Trước tiên, tôi ghét Xcode 4 vì các vấn đề tab được thảo luận ở đây, chủ yếu là vì thông tin gỡ lỗi liên tục mở tệp mới trong các tab và thay đổi trình điều hướng

trong Behaviors, bạn có thể xác định tab Debug và làm cho Run and Build nhảy ở đó theo nhiều cách khác nhau. trong tab Gỡ lỗi, tôi cung cấp thêm không gian cho bộ điều hướng bên trái và dưới cùng

vì những lý do tương tự, tôi cũng có tab Tìm

các tab khác dành cho các tệp tôi đang viết. Tôi bắt đầu chúng bằng .h thường đủ nhỏ để tôi chỉ cần một chế độ xem và sau đó với một cú nhấp chuột trong navegator, tôi mở 2-3 phiên bản của tệp .cpp, vì vậy Tôi có thể đặt chúng ở vị trí có các điểm nóng gần đây trong tệp. sau đó tôi đóng bộ điều hướng trong các tab đó

điều này không làm mất hiệu lực của sự cẩn thận và thủ thuật được đưa ra trong các câu trả lời khác ở đây, nhưng làm cho chúng đỡ vất vả hơn nhiều

mã hóa vui vẻ!


3

Tôi phát hiện ra rằng khi nhấn optionaka altkhi mở tệp trong trình điều hướng, bạn sẽ chuyển đến tab đã mở cùng với tệp và một tab mới sẽ mở trong trường hợp nó chưa được mở.

Kỹ thuật này cũng hoạt động khi mở tệp qua cmdshift- Ovà mở đề xuất bằng option- enterthay vì chỉ đơn giản là enter...

Bây giờ, nếu có một số cách để đặt điều này thành mặc định, tức là nhu cầu liên tục nhấn optionsẽ bị loại bỏ, thì đó sẽ là một bước tiến lớn.

Ngoài ra, tôi sử dụng Behaviors để giữ cho các tab của mình không bị tái chế sau khi thử nghiệm hoặc xây dựng thất bại.

(Giống như những người khác, tôi hoàn toàn không thích hành vi tab của Xcode. Apple nên xem xét IntelliJ ...)


1
Đây là một trong những đề xuất hữu ích hơn đối với việc sử dụng lại các tab hiện có. Không phải là một giải pháp hoàn hảo (rõ ràng là không có), nhưng nó có ích!
Mason Lee

1

Thanh tab xcode quá hấp dẫn, tôi nghĩ Apple nên tăng cường tính năng điều hướng tab để tránh bị theo dõi 3 điểm. 1. nhấp đúp vào tệp sẽ cho phép xcode mở tab khác nếu nó đã ở đó. 2. đối với nhiều tab hơn, tab sẽ trở nên nhỏ và do đó tôi không biết tệp nào trong tab đó, tôi muốn tab hiển thị đầy đủ tên 3. đối với nhiều tab hơn nữa, các tab mới sẽ bị ẩn, thay vì hai dòng tab . Tôi muốn nó hiển thị hai dòng thanh tab.


0

Các tab trong Xcode 4 hoạt động giống như các tab ở nơi khác trên Mac OS X, chẳng hạn như trong Safari và Terminal.


Đầu tiên, tôi đang nói ở đây về tiêu chí mở tab, không có ý nghĩa gì nếu so sánh với các ứng dụng không theo định hướng dự án . Vấn đề là việc nhấp vào cây dự án gây ra một hành vi khó xử liên quan đến việc mở tab.
sorin

2
Các tab trong Xcode 4 hoạt động giống như "tab thực" ở chỗ chúng tuân theo các quy ước được thiết lập cho các tab trong phần còn lại của hệ điều hành. Họ làm như vậy theo thiết kế. Bạn có thể chọn nhấp tùy chọn hoặc nhấp đúp để mở bất kỳ thứ gì bạn đã nhấp vào trong tab (hoặc cửa sổ) mới trong Tùy chọn chung; bạn không thể chọn nhấp một lần để mở tab mới.
Chris Hanson

Cụ thể hơn, nếu bạn nhấp vào một tệp trong trình điều hướng dự án, Xcode không "mở tab" và sau đó "đóng tab đó" khi bạn nhấp vào tệp khác trong trình điều hướng dự án. Xcode hiển thị tệp bạn đã nhấp vào trong trình chỉnh sửa chính của tab hiện tại.
Chris Hanson

1
làm thế nào về phím tắt để xoay giữa các tab?
ming yeow

26
Tôi trẻ con muốn từ chối, vì tôi ghét cách các tab hoạt động! Làm cho tôi tất cả Grrrr. :-)
david van brink,

0

Nếu bạn đã bật thanh tab (Xem / Hiển thị Thanh tab) và bạn nhấp đúp vào tệp, tệp đó sẽ xuất hiện trong cửa sổ riêng của nó, với một tab duy nhất ( Hãy đảm bảo Thanh tab được bật trong cả cửa sổ mới và cũ (chính) ).

Bây giờ tất cả những gì bạn phải làm là kéo cửa sổ mới đó từ tab của nó và thả nó vào thanh tab của cửa sổ chính của bạn.

nhập mô tả hình ảnh ở đây

Nó sẽ được gắn dưới dạng một tab riêng biệt, hiển thị tệp đó.

Để thay đổi tệp đang mở trong tab mới đó, hãy vào Project / Reveal trong Project Navigator , thao tác này sẽ mở trình điều hướng dự án ở phía bên trái.


3
Đó có phải là "tất cả những gì bạn phải làm" mỗi và mọi lúc? ;) Bạn có thể xác định (trong Preferences-> Behavior) rằng nhấp đúp sẽ mở trong một tab mới thay vì một cửa sổ mới, nhưng điều đó vẫn không cải thiện việc triển khai các tab một cách tồi tệ ngay từ đầu.
defos1

Bạn đã nhận xét bỏ qua câu trả lời của @ Daniel, nhưng câu trả lời của bạn không giải quyết được thực tế là khi bạn nhấp một lần vào tệp, nó sẽ thay đổi tệp đang mở trên tab hiện tại. Điều này không giống như hầu hết các IDE khác và nó không có ý nghĩa gì.
0x6A75616E
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.