2009-08-11 36 views
6

Gần đây tôi đã phát hiện chế độ đường dây dài trong Emacs (sau khi đã là người dùng thông thường trong 5 năm!). Vì vậy, tôi đặt trong tệp .emacs của tôichế độ đường dây dài trong Emacs

(add-hook 'text-mode-hook 'turn-on-auto-fill) 
(add-hook 'text-mode-hook 'longlines-mode) 

(tôi vẫn cần tự động điền? Tôi không thể nói ...) cũng đặt chế độ org hoạt động ở chế độ đường dài. Điều này dường như làm hỏng chức năng xây dựng bảng vì vậy tôi muốn vô hiệu hóa chế độ đường dây dài cho chế độ org (xuất hiện để kết hợp chế độ văn bản-móc) nhưng giữ cho nó được kích hoạt cho các tập tin văn bản (.txt).

Tôi tự hỏi nếu có ai có giải pháp cho điều này? Tôi đang dần dần chọn lên các bit của Emacs Lisp nhưng chưa nghiên cứu về thao tác chế độ móc ...

Cảm ơn nhiều! -Stephen

+0

Tôi đã sử dụng các emacs trong khoảng 5 năm và gần đây đã được tiếp xúc với các tính năng siêu hữu ích từ các câu trả lời tại: http://stackoverflow.com/questions/60367/the-single-most-useful-emacs-feature – Pete

Trả lời

11

Hãy thử visual-line-mode, thay thế longlines-mode từ Emacs-23.1.

+0

Vâng, tôi vừa chuyển sang Emacs 23, vì vậy nó hoạt động tốt - cảm ơn bạn. – hatmatrix

+0

Cảm ơn rất nhiều vì câu trả lời này. Tôi ước họ sẽ chỉ là những thư viện lỗi thời như chế độ đường dài để chúng không còn vô tình có sẵn nữa. :-) – ShreevatsaR

+0

Đề xuất hay, tôi không biết về chế độ trực quan. Cũng lưu ý rằng các dòng dài-show-hard-newlines vẫn hoạt động trong chế độ dòng trực quan, đôi khi tôi thấy tiện dụng. Re "nuking thư viện lỗi thời" cho mỗi bình luận cuối cùng, tôi tự hỏi tại sao một thư viện mới được tạo ra thay vì chỉ nâng cấp chế độ đường dài. Dù sao, việc xóa thư viện mà không thông báo cho người dùng về việc thay thế không hữu ích. – Liam

3

Bạn sẽ có thể vô hiệu hóa một cách rõ ràng longlines-mode trong org-mode bằng cách thêm một cái móc để org-mode-hook:

(add-hook 'org-mode-hook 
      '(lambda() 
      (longlines-mode -1))) 

Edit: Nhờ Török Gábor để chỉ ra elisp tôi không :-)

+0

Điều này sẽ tắt khi nó bật? Thú vị ... và cảm ơn! – hatmatrix

+0

Cần có. Về cơ bản nó chuyển đổi 'longlines-mode' cho đến khi nó trả về' nil', có nghĩa là nó bị tắt. Tôi không thể nhìn thấy một cách khác để dứt khoát tắt nó đi. –

+0

Kludgey (tha thứ cho tôi nói vậy) nhưng thông minh! Rất nhiều như vậy ... – hatmatrix

0

tôi vô hiệu hóa chế độ tự động điền khi sử dụng đường dây dài và giờ tôi cũng biết và sử dụng chế độ đường trực quan. Tôi nghĩ rằng nó là không cần thiết với một trong những cho mục đích của tôi, và có lẽ sẽ xung đột với họ (chèn dòng mới cứng tại cùng một hoặc những nơi khác nhau nơi đường dây dài/hình ảnh sẽ chèn dòng mới mềm).

Các vấn đề liên quan