Có cách nào để làm cho thẻ hoạt động tốt với gói dòng trong chế độ org của emacs không?


9

Nếu bộ đệm quá hẹp, nếu tôi tạo thẻ cho tiêu đề, lượng khoảng trắng trước thẻ sẽ khiến thẻ vượt qua cuối dòng lên một dòng mới (tôi đã visual-line-modebật). Điều này gây khó khăn cho việc đọc lướt và đọc các tiêu đề và lãng phí bất động sản màn hình dọc.

Tôi nghĩ lý tưởng là thẻ sẽ luôn hiển thị dưới dạng căn phải, bất kể số lượng khoảng trống thực sự. Có cách nào làm được việc này không? Nếu không, có một số cách khác để tránh không gian lãng phí?


2
Làm thế nào về việc không có sự liên kết đúng nào cả?: (setq org-tags-column 0) Xem chuỗi doc cho biến đã nói: M-x describe-variable RET org-tags-column RET- " Cột mà các thẻ nên được thụt vào trong một tiêu đề. Nếu số này là dương, nó chỉ định cột. Nếu là số âm, nó sẽ âm có nghĩa là các thẻ phải thẳng đến cột đó. Ví dụ, -80 hoạt động tốt cho màn hình 80 ký tự bình thường. Khi 0, đặt thẻ trực tiếp sau văn bản tiêu đề, chỉ có một khoảng
trắng

Cảm ơn! Tôi đã sử dụng (setq org-tags-column 0)tốt hơn không có gì, nhưng tôi vẫn muốn có một giải pháp phù hợp. Tôi chỉ gắn cờ cho các mod để di chuyển cái này, cảm ơn vì lời đề nghị!

Câu trả lời:


3

Tôi đã làm việc trên một số elisp để giải quyết một vấn đề tương tự như thế này.

(defun nanny/org-realign-tag-column ()
  (interactive)
  (if (and (equal major-mode 'org-mode)
           (org-get-buffer-tags))
      ;; ignore `message' with flet so org-set-tags doesn't yell at us.
      (flet ((message (&rest args) 'ignore))
        (let ((col (- (- (window-width) 3)))
              (already-modified? (buffer-modified-p)))
          (setq org-tags-column col)
          (org-set-tags 4 t)
          ;; `org-set-tags' modifies the buffer, but I don't really care, so
          ;; mark the buffer as unmodified if it was unmodified previously.
          (if (not already-modified?)
              (set-buffer-modified-p nil))))))
(add-hook 'window-configuration-change-hook 'nanny/org-realign-tag-column)

Điều này sẽ sắp xếp lại các cột thẻ để nó luôn có kích thước hoàn hảo.

Ngay bây giờ nó không hoạt động đúng nếu chiều rộng cửa sổ chia theo chiều ngang không bằng nhau.


Đã thử điều này và có vẻ như mã này đảm bảo các thẻ luôn được căn chỉnh thẳng với phía bên phải của cửa sổ, nhưng không chạm vào thẻ trên các dòng được bọc. Giả sử tôi đã không bỏ lỡ điều gì, điều này thực sự không trả lời được câu hỏi, vì câu hỏi sau là những gì OP đang hỏi.
Scott Weldon
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.