Sự khác biệt giữa bọc cứng và bọc mềm?


99

Tôi đang trong quá trình viết một trình soạn thảo văn bản. Sau khi xem xét các trình soạn thảo văn bản khác, tôi nhận thấy rằng một số trong số họ đề cập đến cách bọc "mềm" so với "cứng". Sự khác biệt là gì? Tôi dường như không thể tìm ra câu trả lời bằng cách tìm kiếm.

Câu trả lời:


137

Gói cứng chèn các ngắt dòng thực tế trong văn bản tại các điểm bọc, với gói mềm, văn bản thực tế vẫn nằm trên cùng một dòng nhưng có vẻ như nó được chia thành nhiều dòng.


19

Thông thường, các trình soạn thảo văn bản sẽ tự động gói văn bản thành các đoạn văn có dòng mới cứng, nhưng việc dòng văn bản lại thành một đoạn văn đẹp hơn là điều thường thấy nếu bạn quay lại sau và chỉnh sửa / thêm / bớt từ sau đó. (Bạn có thể thực hiện việc này theo cách thủ công trong emacs với Mq.)

Điều này khá khó chịu, vì những người bị ám ảnh cưỡng chế như tôi sau đó quay lại và phải tự tay chèn lại các dấu ngắt ở các điểm thích hợp.

Mặt khác, gói mềm gây khó chịu vì hầu hết tất cả các công cụ dòng lệnh đều sử dụng tính năng khác biệt dựa trên dòng (kiểm soát phiên bản là nơi điều này trở nên dễ nhận thấy nhất đối với tôi). Nếu bạn có một đoạn văn 1/3 trang được bọc mềm và sửa lỗi đánh máy, về cơ bản bạn không thể biết được sự thay đổi ở đâu trong diffđầu ra thông thường hoặc tương tự.


2
Tôi biết bạn đã nói khác biệt 'thông thường', tuy nhiên tôi muốn chỉ ra rằng highlight là một món quà trời cho.
SW.

1
@Will, Vì vậy, loại giải pháp mà những người ocd như bạn đề xuất?
Pacerier

Nếu bạn sử dụng Vim, với số dòng được bật (: set nu) thì bạn sẽ thấy rằng nó mềm bao bọc các dòng, nhưng giữ chúng tách biệt, vì vậy nếu một dòng riêng lẻ rộng hơn màn hình, bạn vẫn có thể đọc tất cả văn bản , nhưng nó sẽ không làm xáo trộn khả năng tìm kiếm theo số dòng của bạn. (Một dòng hiển thị khác với một dòng thực tế). Bạn cũng có thể nhảy thẳng vào một dòng bằng cách gõ: 10 hoặc 30, vv
daviewales

Nếu bạn đang sử dụng Git, bạn có thể dễ dàng nhận thấy những thay đổi với gói mềm. Sử dụng git diff --word-diff
Anthony Ebert

14

soft : Văn bản trong textarea không bị bao bọc khi gửi dưới dạng biểu mẫu. Đây là mặc định

hard : Văn bản trong textarea được bao bọc (chứa các dòng mới) khi được gửi dưới dạng biểu mẫu. Khi sử dụng "hard", thuộc tính cols phải được chỉ định

Tham khảo: W3Schools

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.