Có thể hiển thị số dòng tương đối trên lề phải của bộ đệm Emacs và giữ số dòng bình thường trên lề trái không?Số dòng tương đối Emacs ở lề phải
Trả lời
Đây có thể là điểm khởi đầu. Tải định nghĩa này và làm M-xlinum-mode
.
(defun linum-relative-right-set-margin()
"Make width of right margin the same as left margin"
(let* ((win (get-buffer-window))
(width (car (window-margins win))))
(set-window-margins win width width)))
(defadvice linum-update-current (after linum-left-right-update activate)
"Advice to run right margin update"
(linum-relative-right-set-margin)
(linum-relative-right-update (line-number-at-pos)))
(defadvice linum-delete-overlays (after linum-relative-right-delete activate)
"Set margins width to 0"
(set-window-margins (get-buffer-window) 0 0))
(defun linum-relative-right-update (line)
"Put relative numbers to the right margin"
(dolist (ov (overlays-in (window-start) (window-end)))
(let ((str (overlay-get ov 'linum-str)))
(if str
(let ((nstr (number-to-string
(abs (- (string-to-number str) line)))))
;; copy string properties
(set-text-properties 0 (length nstr) (text-properties-at 0 str) nstr)
(overlay-put ov 'after-string
(propertize " " 'display `((margin right-margin) ,nstr))))))))
Xem ảnh chụp màn hình
Điều này có vẻ như nó phù hợp với hóa đơn độc đáo. Cũng đáng để chờ đợi! Làm tốt! – Mike
Điều này thật tuyệt. Tuy nhiên, tôi muốn linum tuyệt đối được hiển thị trên bên phải và linum tương đối ở bên trái (vì vậy tôi có thể có số dòng thực cùng với các plugin liên quan đến linum từ ELPA). Tôi làm nó như thế nào? – Amumu
cả hai bên trái sẽ là imo tốt hơn –
- 1. Thụt lề nhiều dòng trong Emacs
- 2. Đối số dòng lệnh tùy chỉnh Emacs
- 3. Cột lề in Emacs
- 4. XCode: Thụt lề đối số hàm
- 5. Giảm thụt lề trên một vài dòng
- 6. CSS thụt lề trong các emacs
- 7. Tự động thụt lề danh sách đối số trên nhiều dòng trong Visual Studio
- 8. Khó khăn thụt lề Emacs
- 9. thay đổi thụt lề trong emacs ess
- 10. Java-Mode Đối số thụt trong Emacs
- 11. Từ bọc Emacs ở số cột cụ thể?
- 12. Chuyển đến dòng vim bằng số tương đối trên
- 13. Emacs của Ruby tham số phương pháp thụt đầu dòng
- 14. Đối số dòng lệnh Stata ở chế độ hàng loạt
- 15. LaTeX: sắp xếp số chương và phần ở lề
- 16. thụt lề thích ứng trong emacs?
- 17. C++ Mẫu và Emacs: Tùy chỉnh thụt lề
- 18. Emacs: chỉ số TODO ở phía bên trái
- 19. Thêm một số ký tự ở đầu mỗi dòng
- 20. gruntjs - đối số dòng lệnh
- 21. Số dòng thẳng phải với chế độ linum?
- 22. Emacs C++ - chế độ thụt lề không chính xác?
- 23. Các vấn đề về thụt lề CoffeeScript trong Emacs
- 24. Pylint: Nhập tương đối phải là
- 25. EMACS :: linum-mode và kích thước phông chữ (số dòng chưa đọc)
- 26. Mã JavaScript thụt lề được viết bằng một dòng trong notepad ++ hoặc tương tự
- 27. Bootstrap: Lớp dành cho lề phải không?
- 28. Số lượng đối số sai: được gọi là tương tác-p, 1
- 29. Emacs thụt đầu dòng thích hợp?
- 30. Tương đương với "exec" trong emacs * eshell *?
Đối với những người không quen với các tính năng: [số dòng tương đối trong VIM] (http://jeffkreeftmeijer.com/2012/relative-line-numbers-in -vim-for-super-fast-movement /); – dotancohen
Cảm ơn @dotancohen! – Mike
Tôi chưa bao giờ nghe thấy emacs để có số dòng tương đối. – alinsoar