하드 랩과 소프트 랩의 차이점은 무엇입니까?


99

텍스트 편집기를 작성하는 중입니다. 다른 텍스트 편집기를 살펴본 후 많은 이들이 "소프트"대 "하드"랩을 참조하는 것을 발견했습니다. 차이점은 무엇입니까? 검색으로 답을 찾을 수없는 것 같습니다.

답변:


137

하드 랩은 줄 바꿈 지점에서 텍스트에 실제 줄 바꿈을 삽입합니다. 부드러운 줄 바꿈을 사용하면 실제 텍스트가 여전히 같은 줄에 있지만 여러 줄로 나누어 진 것처럼 보입니다.


19

텍스트 편집기가 줄 바꿈이있는 단락으로 텍스트를 자동 줄 바꿈하는 것은 일반적이지만 나중에 다시 와서 나중에 단어를 편집 / 추가 / 제거하는 경우 텍스트가 멋진 단락으로 리플 로우되는 것은 일반적이지 않습니다. (Mq를 사용하여 emacs에서 수동으로 수행 할 수 있습니다.)

저와 같은 강박적인 사람들은 다시 돌아가서 적절한 지점에서 하드 브레이크를 수동으로 다시 삽입해야하기 때문에 다소 짜증이납니다.

반면에 소프트 래핑은 대부분의 모든 명령 줄 도구가 줄 기반 비교를 사용하기 때문에 성가신 일입니다 (버전 제어는 이것이 저에게 가장 눈에 띄는 부분입니다). 소프트 랩핑 된 1/3 페이지 단락이 있고 오타를 수정 한 경우 기본적으로 일반 diff출력 또는 이와 유사한 변경 사항이 어디에 있는지 확인하는 것은 불가능합니다 .


2
나는 당신이 '보통'diff라고 말한 것을 알고 있지만 강조 표시는 신의 선물이라는 점을 지적하고 싶습니다.
SW.

1
@Will, 그래서 당신 같은 ocd 사람들은 어떤 종류의 해결책을 추천합니까?
Pacerier

줄 번호를 켜고 (: set nu) Vim을 사용하면 줄을 부드럽게 감싸지 만 별도로 유지하므로 개별 줄이 화면보다 넓더라도 모든 텍스트를 읽을 수 있습니다. 하지만 줄 번호로 검색하는 기능을 엉망으로 만들지는 않습니다. (보이는 선은 실제 선과 다릅니다). : 10 또는 : 30 등을 입력하여 바로 바로 이동할 수도 있습니다.
daviewales

Git을 사용하는 경우 소프트 래핑으로 변경 사항을 쉽게 확인할 수 있습니다. 사용 git diff --word-diff
안토니 에버트

14

soft : 양식으로 제출할 때 텍스트 영역의 텍스트가 줄 바꿈되지 않습니다. 이것이 기본값입니다.

hard : 양식으로 제출하면 텍스트 영역의 텍스트가 줄 바꿈됩니다 (줄 바꿈 포함). "hard"를 사용하는 경우 cols 속성을 지정해야합니다.

참조 : W3Schools

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.