2010-07-19 33 views
46

Làm cách nào để định cấu hình các emacs để bao bì đường không bị gãy ở giữa một từ?Làm thế nào để bọc từ trong Emacs?

+0

Bạn có muốn thay đổi màn hình, hoặc trong trường hợp ký tự xuống dòng được chèn? – Ken

+0

Chỉ màn hình. Tương tự như hành vi của MS Notepad. – Yufei

+8

Không chắc chắn bạn đang sử dụng phiên bản nào của Notepad, nhưng chắc chắn là phiên bản 6.1 (đi kèm với Windows 7), nó chắc chắn KHÔNG lưu ngắt dòng. Tôi chưa bao giờ thực sự biết nó để làm điều này. Trong khi tôi chưa bao giờ bảo vệ notepad cho bất cứ điều gì trước đây, về mặt bọc từ, nó thực hiện tính năng này hoàn toàn (và không có thảo luận internet!) Trong khi mỗi truy vấn vào cách emacs làm từ bọc * luôn luôn * cung cấp cho bạn như 15 cách khác nhau để làm trên 100 trang web, blog, bài đăng khác nhau, v.v., khi người đăng 99% thời gian chỉ muốn nó hoạt động giống như mọi trình soạn thảo/trình xem văn bản hiện đại khác. – Sonicsmooth

Trả lời

34

Bạn có thể chỉ định loại gói bạn đang nói đến không?

M-x chuyển đổi-cắt ngắn dòng vô hiệu hóa cho phép bạn tắt trực quan ngắt dòng.

M-x auto-fill-mode + M-q cho phép bạn WordWrap thật một đoạn văn từ trước.

+0

Khi bạn nói "cho thực" có nghĩa là các emacs sẽ đặt trong một dòng mới? – 2NinerRomeo

+0

Vâng đó là ý tôi! – Doomsday

+0

Tôi nhận thấy nó hoạt động cho các dòng mới trong tệp tổ chức hiện có.Nhưng nó không bọc các dòng hiện có dài. Bất kỳ ý tưởng làm thế nào để bọc các dòng hiện tại tại một col nhất định (80) trong một tập tin org? Cảm ơn – Stryker

15

Thêm phần này vào tập tin init của bạn:

(setq-default word-wrap t) 

Ngoài ra, báo chí C-h vword-wrap trong Emacs và làm theo "tùy chỉnh" liên kết gần kết thúc.

+0

Đây là câu trả lời hay nhất và không sử dụng bất kỳ chế độ nào. –

57

Nếu bạn muốn mô phỏng hành vi của trình chỉnh sửa như Notepad, bạn có thể muốn bật chế độ đường trực quan. Trong khi thiết lập từ bọc sẽ gây ra dòng gói tại ranh giới từ, bất kỳ hành động bạn thực hiện trên một dòng (ví dụ, di chuyển lên/xuống hoặc giết chết) vẫn sẽ tôn trọng các ký tự dòng mới. Chế độ dòng hình ảnh sẽ xử lý từng dòng hiển thị như thể nó có một dòng mới ở cuối.

(visual-line-mode t) 

Line để thêm vào tập tin emacs:

(global-visual-line-mode t) 
+13

Tôi đã sử dụng 'visual-line-mode' nhưng đã nhận được khó chịu bởi cách' kill-line' sau đó chỉ giết chết xa như bọc, vì vậy cho dòng dài của văn bản (tức là đoạn!) Tôi đã phải gọi nó nhiều lần để xóa dòng. Vì vậy, bây giờ tôi sử dụng '(setq-default word-wrap t)' thay thế; điều này cho phép gói nhưng 'kill-line' vẫn giết chết toàn bộ dòng. Bạn có thể không đồng ý rằng đây là hành vi ưa thích, tất nhiên, nhưng đối với tôi nó chắc chắn là. – gimboland

+0

@gimboland Cảm ơn. Đề xuất của bạn chính xác là những gì tôi đang tìm kiếm. –

1

id đã đến nó đầu tiên. Bạn có thể đọc thêm về các tính năng tương tự tại

http://www.emacswiki.org/emacs/LineWrap

Là một người sử dụng mới, bạn có thể được hưởng lợi từ việc đọc các trang như là có một số tinh tế và lịch sử để đối phó với khoảng word-wrap và đường dài.

+1

EmacsWiki là một nơi kinh khủng, khủng khiếp. –

+0

điều này hữu ích nhưng thực sự không phải là câu trả lời - đó là một nhận xét. –

8

Tôi đã phát hiện chế độ dòng dài chỉ gần đây (Tôi nghĩ rằng mình đang say mê thông qua các tài liệu thông tin của emacs). Nó kết thúc tốt đẹp như bạn mong đợi trong tính năng bọc từ của trình soạn thảo UI khác. Nó đặc biệt hữu ích khi tôi đọc hoặc viết văn bản miễn phí không có dòng mới (a la Word) mà không có gói trung gian xấu xí xảy ra khi bạn sử dụng M-x toggle-word-wrap.

http://www.emacswiki.org/emacs/LongLines

cấu hình của tôi:

(setq longlines-wrap-follows-window-size t) 
(global-set-key [(control meta l)] 'longlines-mode) 
+1

Liên kết đưa ra 404 vào lúc tôi viết nhận xét này. –

+0

@BryanOakley Tôi đã sửa liên kết –

+1

Theo wiki, chế độ đường dài không còn được ưa chuộng trong chế độ dòng trực quan (được đề cập trong câu trả lời của Anton dưới đây. –

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