Tại sao emacs bắt đầu với một khoảng cách tab ngớ ngẩn như vậy ở đây?


1

Điều này xuất hiện trên phiên bản Linux của emacs 24.3.1.

Bật bộ đệm, nhập octave-mode(bạn có thể cần cài đặt từ gói) và nhập một cái gì đó như thế này:

function foo = bar(x,y)

Bây giờ, nếu bạn đi đến dòng bên dưới và nhấn TABđể bắt đầu bash đi, con trỏ sẽ nhảy 8 khoảng trống vào!

Sau khi bạn hồi phục sau khi tim đập nhanh và giảm thông khí, bạn nhận thấy rằng nếu bạn đánh TABsau khi gõ một số thứ, Emacs sẽ cảm nhận được và đưa toàn bộ dòng trở lại 2 chỗ thụt vào. Phần còn lại của dòng dưới đây sẽ hành xử.

Suy nghĩ hoặc lý do cho hành vi này là gì?

Câu trả lời:


3

Vì có thể lập trình Emacs để làm bất cứ điều gì, tôi chỉ cần điều chỉnh hoặc sửa bất cứ điều gì tôi cần và hiếm khi tìm kiếm sự hợp lý của các cài đặt mặc định.

(add-hook 'octave-mode-hook (lambda ()
  (setq indent-tabs-mode t)
  (setq tab-stop-list (number-sequence 2 200 2))
  (setq tab-width 2)
  (setq indent-line-function 'insert-tab) ))

Đó là một vòng luẩn quẩn - người dùng có thể sửa bất kỳ "lỗi" nào của Emacs, do đó, có ít áp lực hơn để sửa chúng trong Emacs!
Tianxiang Xiong
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.