Chức năng nào 'đánh dấu' cung cấp trong El Capitan Terminal?


117

Kể từ khi nâng cấp lên OS X El Capitan, tôi đã nhận thấy một sự thay đổi trong Terminal: Các dòng đã thực hiện hiển thị một khung mở ở bên trái và một khung đóng ở bên phải, như trong ảnh chụp màn hình này:

Thiết bị đầu cuối

Các câu hỏi tương tự đã được hỏi ở đây:

Một số câu hỏi đề cập đến các dấu ngoặc này là dấu và trình đơn Chỉnh sửa của Terminal có một vài mục liên quan đến dấu , ví dụ:

  • Chỉnh sửa> Đánh dấu> Đánh dấu là Nhắc và Gửi trả lại
  • Chỉnh sửa> Xóa thành Dấu trước
  • Chỉnh sửa> Điều hướng> Chuyển đến Dấu trước

Chỉnh sửa menu

Có một bản tóm tắt về những gì các nhãn hiệu này có thể được sử dụng cho? Tôi chưa thấy bất kỳ tài liệu tham khảo nào về tính năng mới này trong bất kỳ tổng quan về tính năng El Capitan nào.


9
Giá như chúng tôi đã tìm ra cách tốt hơn để trả Siracusa đủ để xem xét kỹ lưỡng hệ điều hành trong nhiều tháng ....
bmike

Câu trả lời:


155

Dấu trong Terminal

Mới ga dấu (có sẵn bắt đầu với OS X 10.11 - El Capitan) cũng tương tự như Bookmarks , mà cũng có sẵn trong các thiết bị đầu cuối, cho phép bạn đánh dấu vị trí cửa sổ và sau đó đem lại cho bạn tùy chọn sẽ trở lại tại một điểm sau đó.

Dấu (hoặc Dấu trang) không đề cập đến lịch sử lệnh của bạn, nhưng đến bộ đệm cuộn được sử dụng trong cửa sổ / tab Terminal.

Đánh dấu một dòng

Theo mặc định, mỗi khi bạn nhấn Entertrong cửa sổ Terminal, dòng được đánh dấu , được hiển thị bằng cách sử dụng dấu ngoặc mở ở đầu dòng và đóng một ở cuối dòng. Hành vi mặc định này có thể được tắt bằng cách sử dụng mục nhập Chỉnh sửa> Đánh dấu> Tự động Đánh dấu Nhắc dòng . Khi điều này bị vô hiệu hóa, bạn vẫn có thể thực hiện thủ công và đánh dấu một lệnh bằng cách sử dụng Cmd+Enter(hoặc với mục Chỉnh sửa> Đánh dấu> Đánh dấu là mục Nhắc và Gửi trả lại menu).

Nếu bạn đã bật đánh dấu tự động và muốn chạy lệnh mà không đánh dấu lệnh đó , bạn có thể thực hiện việc này bằng cách sử dụng Cmd+Shift+Enter(hoặc với mục Chỉnh sửa> Đánh dấu> Gửi trả lại mà không cần đánh dấu menu).

Vô hiệu hóa nhãn hiệu

Tự động đánh dấu các dòng có thể được vô hiệu hóa bằng cách sử dụng mục Chỉnh sửa> Đánh dấu> Tự động Đánh dấu các dòng Nhắc .

Từ dòng lệnh, có thể đạt được điều tương tự bằng cách sử dụng

defaults write com.apple.Terminal AutoMarkPromptLines -bool NO

Giấu dấu

Nếu bạn muốn sử dụng chức năng đánh dấu , nhưng không muốn thấy dấu ngoặc ở đầu và cuối dòng, bạn ẩn chúng bằng cách sử dụng mục nhập menu View> Hide Marks . Điều này sẽ giữ nguyên chức năng dưới đây, nhưng sẽ không còn hiển thị dấu ngoặc.

Nhảy giữa các nhãn hiệu

Khi một dòng đã được đánh dấu, bạn có thể nhanh chóng chuyển đến dấu trước đó bằng cách sử dụng Cmd+Uphoặc đến dòng tiếp theo bằng cách sử dụng Cmd+Down. Các tùy chọn tương tự được cung cấp cho Dấu trang và để chọn dấu tiếp theo / trước:

Chỉnh sửa menu

Đánh dấu thủ công một dòng

Ngoài việc đánh dấu tự động, bạn cũng có thể thêm dấu thủ công bằng cách chọn một dòng trong đầu ra thiết bị đầu cuối bằng chuột, sau đó chọn mục Chỉnh sửa> Đánh dấu> Đánh dấu là mục nhập Nhắc (hoặc Cmd+U).

Trường hợp sử dụng

Các Marks chức năng rất hữu ích nếu một số các lệnh thực thi của bạn sản xuất nhiều đầu ra, và bạn nhanh chóng muốn di chuyển đến vị trí mà bạn đã nhập lệnh. Nhấn Cmd+Upsẽ đưa bạn đến đó. Nhấn liên tục sẽ đưa bạn lên cao hơn, trong khi nhấn Cmd+Downsẽ đưa bạn trở lại xuống. Vị trí mục tiêu được tô sáng thuận tiện khi bạn nhảy / cuộn xung quanh.

Đánh dấu sử dụng

Chọn nội dung

Chức năng đánh dấu tương tự có thể được sử dụng để chọn đầu ra Terminal. Nhấn Cmd+Shift+Upsẽ chọn nội dung lên đến dấu trước, trong khi Cmd+Shift+Downsẽ chọn xuống dấu tiếp theo. Điều này hữu ích khi muốn sao chép đầu ra nhật ký hoặc nội dung khác từ Terminal.

Chức năng này cũng có sẵn từ menu Chỉnh sửa> Điều hướng trong khi bấm Shiftphím:

Menu điều hướng

Tóm lược

Đã sử dụng nó trong một vài ngày nay, tôi thấy nó vô cùng hữu ích. Cuộn qua hàng trăm dòng đầu ra để tìm điểm đầu ra của lệnh đột nhiên trở nên dễ dàng hơn rất nhiều.

Tôi tự hỏi tại sao tính năng mới này không được đề cập nổi bật hơn - tôi chưa thấy nó trong bất kỳ hướng đi nào của El Capitan. Trợ giúp Terminal hiện không cung cấp bất kỳ chi tiết nào về tính năng này.


1
Câu trả lời chính xác. Chỉ cần thêm một chút, Dấu trang cũng có thể được đặt tên, vì vậy hãy nghĩ về Dấu trang là Chương trong một cuốn sách và đánh dấu là Đoạn văn. Bạn có thể tạo một Bookmark mới khi bắt đầu một nhiệm vụ mới trong cùng một Terminal, thuận tiện trong việc nhớ lại chính xác nơi bạn bắt đầu và những gì bạn đã làm.
dùng14492

Điều này thực sự hữu ích. Cảm ơn lời giải thích tuyệt vời này! Tôi đã tự hỏi tại sao tôi quan sát điều tương tự hồi tháng trước, nhưng tôi đã bỏ qua nó, cho đến khi tôi nhận ra nó không liên quan gì đến PS1 đã sửa đổi của tôi. Tuyệt quá!
bretonics

4

Trông giống như một hình thức 'đánh dấu nhanh / nhẹ'. Tôi đoán việc vô hiệu hóa 'Tự động đánh dấu các dòng nhắc nhở' làm cho chức năng của nó rõ ràng hơn. Sau khi làm điều đó, Cmd-Enter lưu rõ ràng dấu và Cmd-Up / Down nhảy giữa chúng.

Vì bạn có thể chuyển đổi nhãn hiệu thành dấu trang và ngược lại, tôi sẽ xem chúng là dấu trang nhẹ hoặc cấp hai.


1
Điều đó dường như không hoàn toàn chính xác. Khi tôi sử dụng Cmd + Up , nó không quay vòng qua lịch sử của tôi mà cuộn toàn bộ cửa sổ Terminal sang lệnh được đánh dấu trước đó .
nwinkler 7/10/2015

Tôi chưa cài đặt El Capitan (chưa) và câu trả lời của tôi hơi lạc đề. Nếu đây là một tính năng tìm kiếm lịch sử như đề cập của @fonso, có vẻ như Apple đã tái cấu trúc tính năng <kbd> CTRL </ kbd> - <kbd> R </ kbd> cũ của bash, nơi bạn có thể thực hiện tìm kiếm lịch sử tương tác ngược . Và Apple dường như đã hình dung ra nó.
Garex 7/10/2015

2
Không, không phải vậy. Như tôi đã nói trong nhận xét của mình, nó không có bất kỳ sự trùng lặp nào với tìm kiếm lịch sử CTRL + R. Có vẻ như tính năng đánh dấu hoạt động như một loại dấu trang tự động, cho phép bạn cuộn qua bộ đệm của cửa sổ đầu cuối một cách nhanh chóng.
nwinkler

Xin lỗi, bạn hoàn toàn đúng, nó đánh dấu điểm cuộn chứ không phải lịch sử! Tôi sẽ chỉnh sửa câu trả lời.
fonso
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.