Làm thế nào tôi có thể tìm ra chính xác những gì người mẫu của tôi đang nói với tôi?


7

Tôi muốn biết chính xác những gì người mẫu của tôi đang nói với tôi và nó bắt nguồn như thế nào. Ngay bây giờ, nếu tôi đang làm việc với một thiết bị đầu cuối đồ họa, tôi có thể lần lượt di chuột qua từng mục mô hình và nếu tôi may mắn, một chú giải công cụ sẽ bật lên; rõ ràng, điều này sẽ không hoạt động trong một giao diện điều khiển. Thay phiên tôi có thể kiểm tra mode-line-formatbiến, nhưng rõ ràng giá trị không tương quan với những gì được hiển thị.

Lý tưởng nhất là tôi muốn một cái gì đó trong Emacs rằng sẽ giải thích, ví dụ, làm thế nào tôi nhận được từ "%e"trong chế độ dòng định dạng để U:---, điều đó có nghĩa và ở đâu để có được thêm thông tin: “ U:---đến từ %etrong mode-line-formatvà các phương tiện này, điều đó và người kia . Bạn có thể tùy chỉnh nó ở đây.

Có một chế độ hoặc công cụ sẽ giúp tôi?


@asjo: OP đang muốn tìm hiểu chi tiết về dòng chế độ, để hiểu rõ mode-line-formathơn. Đó là trong hướng dẫn Elisp, không phải hướng dẫn sử dụng Emacs.
vẽ

Câu trả lời:


5
  1. Theo tôi biết, không có công cụ nào như vậy trong Emacs hoặc thư viện của bên thứ 3. Nhưng có lẽ người khác sẽ đến với một.

  2. Bạn đã chỉ ra chính xác hai nguồn thông tin chính mà tôi đã đề cập: (1) thông tin bật lên trong chú giải công cụ và (2) nghiên cứu mode-line-formatvà tài liệu của nó (chuỗi doc và hướng dẫn Elisp, nút Mode Line Top).

    Nguồn thông tin thứ ba có thể giúp là xem cách mã hiện tại sửa đổi mode-line-formatvà những gì nó làm với nó. Điều này có thể hữu ích vì sự phức tạp của mode-line-format. Có rất nhiều ví dụ mã như vậy ra khỏi đó. Thư viện modeline-posn.ellà một trong những thư viện của tôi, nhưng có rất nhiều thư viện khác, bao gồm cả mã là một phần của bản phân phối Emacs.

  3. Vui lòng xem xét đề xuất này như một sự tăng cường có thể cho Emacs. Bạn làm điều đó với M-x report-emacs-bug(nó không chỉ dành cho các báo cáo lỗi). Và nếu bạn có bất kỳ ý tưởng cụ thể nào về tính năng này có thể hữu ích cho người dùng, vui lòng đóng góp chúng.

    Bạn cũng có thể gửi thư đến emacs-devel@gnu.org, đó là danh sách gửi thư phát triển Emacs, để mở một cuộc thảo luận về khả năng này.

    (Có các cấu trúc phức tạp như vậy trong Emacs cũng có thể được hưởng lợi từ trợ giúp / thăm dò / điều hướng bổ sung: menu & các keymap khác, font-lock-keywords... Một phương tiện chung, hoặc khung để khám phá / thẩm vấn cấu trúc như vậy cũng có thể hữu ích.)


4

Vì bất kỳ công cụ nào cũng sẽ phải đọc mode-line-format, bạn không thể làm tốt hơn việc kiểm tra nó. Hướng dẫn có một phần mở rộng mô tả định dạng ở đây bao gồm tất cả các %cấu trúc.

Lưu ý rằng mode-line-formatthường là đệ quy tức là nó chứa các biến có định dạng modeline hợp lệ nên thường hữu ích khi phân tích một phần của nó một cách độc lập. Đối với trường hợp format-mode-linenày là một chức năng hữu ích có thể cung cấp cái nhìn sâu sắc về những gì một đoạn cụ thể làm.

Cũng lưu ý rằng nhiều chế độ nhỏ ( anzu-mode, helmv.v.) thường sẽ thêm các phần riêng vào mô hình mà có thể không rõ ràng từ mode-line-formattrực tiếp. Tùy chọn duyệt tùy chỉnh thường mang lại thông tin về những điều này.

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.