Các lệnh trước được gói bằng dấu ngoặc vuông trong OS X Terminal


91

Hôm qua thiết bị đầu cuối của tôi bắt đầu xung quanh các lệnh đã được chạy với dấu ngoặc vuông. Tôi không chắc mình đã bật cái này như thế nào, nhưng muốn tắt nó đi.

Thí dụ: Dấu ngoặc vuông xung quanh các lệnh

Cho đến nay, tôi đã thực hiện:

  • Kiểm tra rằng không có gì buồn cười trong tôi .bash_profile
  • Đã thử thay đổi hồ sơ trở lại cơ bản
  • Đã thử thay đổi sang một vỏ khác (zsh)

Tôi cũng không thể khám phá bất cứ điều gì trên Google.

Có ý kiến ​​gì không?


Cập nhật

Đầu ra của echo "$PS1"; echo "$PROMPT_COMMAND" nhập mô tả hình ảnh ở đây


? Chính xác ý của bạn là gì? Không có bất kỳ [] trong ảnh chụp màn hình của bạn?
Tonny

2
@Tonny nhìn về phía xa bên trái và bên phải của dòng đầu tiên - phải đối diện với cạnh cửa sổ
Josh

Tôi thấy: đó là toàn bộ dòng bao gồm lời nhắc. Tôi chỉ tập trung vào lệnh. Tôi không thể nhớ mình từng thấy điều đó trên máy Mac của mình. Tôi mới kiểm tra và nó không có trên 2 máy Mac của tôi, cả hai đều chạy Yosemite, bash với cấu hình vanilla, tôi không bao giờ thay đổi điều đó trên cả hai máy.
Tonny

Cho chúng tôi xem:echo "$PS1"; echo "$PROMPT_COMMAND"
glenn jackman

Tôi đoán rằng các lệnh thiết lập dấu nhắc thiết lập của bạn hơi bị rối. Để thực hiện định dạng đậm hoặc màu sắc ưa thích, ký tự dấu ngoặc vuông đó được sử dụng rất nhiều và tôi nghĩ rằng một trong số chúng đang hiển thị trong lời nhắc của bạn, thay vì định dạng lời nhắc.
jimtut

Câu trả lời:


120

Hiểu rồi! Bằng cách nào đó tôi đã vô tình bật "Tự động đánh dấu dòng nhắc nhở":

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

Tôi tự hỏi mặc dù cấu hình đó được lưu trữ trên đĩa, như tôi cũng đã thử:

  • Xóa ~/Library/Preferences/com.apple.Terminal.plist
  • Chạy Terminal từ phân vùng Yosemite của tôi (không hiển thị các dấu)
  • Trích xuất một bản sao mới của Terminal từ trình cài đặt El Capitan (đã hiển thị các dấu)

Xóa số nhiều có thể không đủ. Các thay đổi cfprefsd trong vài năm qua có nghĩa là nó không còn quá đơn giản để tùy chọn rác nữa.
Zev Eisenberg

Ngoài ra: những dòng dấu nhắc của Nhật có nghĩa là gì, và tại sao bạn lại muốn nó?
Zev Eisenberg

13
Tôi nghĩ rằng El Capitan bật điều này theo mặc định tôi đã phát điên cho đến khi tôi thấy câu trả lời của bạn. CẢM ƠN!
chiến thắng

4
Xem ở đây để được giải thích về tính năng này: apple.stackexchange.com/questions/209635/NH
nwinkler

5
Điều này cũng tự động bật El Capitan cho tôi. Thật ngạc nhiên khi kích thích sự bất thường đồ họa nhỏ bé này. Cảm ơn bạn rất nhiều vì đã tìm ra điều này!
Zen

27

View> Hide Marksẩn các đường khung vuông này, mà không loại bỏ khả năng điều hướng với chúng, mang lại điều tốt nhất cho cả hai thế giới.


Sự khác biệt giữa "Tự động đánh dấu dòng nhắc nhở""Ẩn dấu" là gì?
Nawaz

1
"Dấu" trên một dòng là một thực thể ngữ nghĩa cho phép bạn điều hướng quay lại các lệnh (Xem Edit> Navigate). Dấu ẩn sẽ loại bỏ yếu tố thị giác, trong khi vẫn giữ vị trí trong thiết bị đầu cuối của bạn. Đây là "tốt nhất của cả hai thế giới" bởi vì bạn vẫn có thể nhanh chóng di chuyển trở lại lệnh cuối cùng của bạn, nhưng không bị phân tâm bởi ít []s
SubmittedDenied

6

Tùy chọn tắt dấu nhắc là:

defaults write com.apple.Terminal AutoMarkPromptLines -int 0

Bài viết tốt nhất tôi đã thấy về cách sử dụng nhãn hiệu là:

Bạn cũng có thể bỏ qua một dấu nếu bạn bật chúng bằng cách nhấn Command- Shift- Returnđể bỏ qua chỉ đánh dấu một dòng lệnh này.


1
Viết trực tiếp các tùy chọn bằng khóa dành riêng cho việc triển khai là không cần thiết: chỉ cần sử dụng mục menu Xem> Hiển thị / Ẩn Dấu .
Chris Trang

4
Tất nhiên không phải là @ChrisPage - nhưng thật tuyệt khi có sự lựa chọn cho những người trong chúng ta về kịch bản thiết lập tiêu chuẩn của chúng tôi hoặc mong muốn thay đổi một phòng thí nghiệm với 100 máy tính ;-)
bmike

3
Trong trường hợp đó tôi nghĩ câu trả lời này sẽ được cải thiện nếu nó đề cập đến điều đó, và lần đầu tiên mô tả mục menu. Câu hỏi là về một người dùng cá nhân tương tác với một ứng dụng, không cố gắng định cấu hình một bộ máy tính.
Chris Trang
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.