Emacs điều chỉnh tỷ lệ văn bản làm cho cột số dòng bị thu hẹp dần và biến mất


7

Tôi đã thiết lập emacs để hiển thị số dòng (global-linum-mode 1)và nó hoạt động cho đến khi tôi bắt đầu phóng to văn bản quatext-scale-adjust

Cột số dòng bắt đầu co lại và biến mất hoàn toàn sau một vài lần tăng.
Khi nó đã biến mất hoàn toàn, các mức tăng thêm không có tác dụng nữa ở cạnh trái.

Đây có phải là một vấn đề biết? Có một cách giải quyết?

Sử dụng GNU Emacs 23.1.1 trong Ubuntu 10.04.


Khi tôi thực hiện điều này trong Emacs 23.1, các số ở tỷ lệ bên trái với phần còn lại của văn bản và cuối cùng trở nên quá lớn đối với không gian chúng đang ở (khiến chúng khó nhìn thấy chúng) nhưng cột chúng vẫn giữ nguyên kích thước. Đây có phải là cùng một hành vi bạn đang thấy hoặc bạn đang nhìn thấy một cái gì đó khác?
Steven D

1
Giống như Steven, những gì tôi quan sát được là cột số dòng giữ nguyên chiều rộng tính bằng pixel (vì vậy nó trở nên quá nhỏ để phù hợp với các ký tự nếu bạn gọi text-scale-adjustvới một đối số tích cực). Điều này trông giống như một lỗi trong việc thực hiện các thuộc tính left-marginvăn bản. Tôi đã không điều tra thêm.
Gilles 'SO- ngừng trở nên xấu xa'

Cảm ơn Steven và Gilles ... Có vẻ như là cùng một hành vi .. Số dòng của tôi không bị thu hẹp (như tôi nghĩ đầu tiên. Nó trông giống như vậy khi văn bản trở nên lớn hơn (màu đen ln-nb-col và than củi lề "chỉ số bọc"). Các số dòng thực hiện hành động biến mất kiến ​​tạo "dưới" nargin và bộ đệm phù hợp .. (có vẻ như là một lỗi)
Peter.O

Tôi đã có thể khắc phục nó bằng giải pháp này cho một vấn đề liên quan: unix.stackexchange.com/a/237023/139097
Pablo Machón

Câu trả lời:


4

Đây là một cách giải quyết. Nó hoạt động trên emacs23.1.1 của tôi . Câu hỏi tương tự này lại xuất hiện (vài tháng sau), và tôi đã học được một chút về elispthời gian đó, vì vậy tôi đã giải quyết nó. Xem liên kết sau đây cho câu trả lời của tôi ở đó. Các vấn đề về kích thước phông chữ với Emacs ở chế độ linum .


Bạn có thể đánh dấu câu trả lời của bạn, hoặc bạn đang chờ câu trả lời khác?
Stéphane Gimenez

Tôi sẽ khá vui với câu trả lời khác. Phương pháp này hoạt động , nhưng thực sự là một cách giải quyết có một số vấn đề mà tôi không có: như các bước kích thước phông chữ mã hóa cứng (nó nên chạm vào một cái gì đó nhiều hơn, nhưng tôi không biết đó là gì. .. và phần dưới cùng không làm mới đúng cách khi chuyển từ cỡ chữ lớn trở lại bình thường. Nhấn bất kỳ phím nào sẽ làm mới, nhưng phải có cách tốt hơn (và một lần nữa, tôi không biết làm thế nào) .. Và nó thực sự không giải quyết được vấn đề ban đầu, đó là cột số dòng không thay đổi độ rộng đồng bộ với tỷ lệ thu phóng.
Peter.O

2

Giải pháp đơn giản nhất, đơn giản nhất tôi từng thấy chỉ để đặt số dòng thành một chiều cao cố định. Điều này có thể được thực hiện dễ dàng, theo câu trả lời của user78810 : Các vấn đề về kích thước phông chữ với Emacs ở chế độ linum

Để dí dỏm, hãy thêm dòng sau vào cấu hình emacs của bạn (hoặc vào dotspacemacs/user-configchức năng của bạn , nếu bạn phát hiện ra phong cách xấu xa):

(eval-after-load "linum"
  '(set-face-attribute 'linum nil :height 100))
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.