텍스트 편집기를 작성하는 중입니다. 다른 텍스트 편집기를 살펴본 후 많은 이들이 "소프트"대 "하드"랩을 참조하는 것을 발견했습니다. 차이점은 무엇입니까? 검색으로 답을 찾을 수없는 것 같습니다.
답변:
텍스트 편집기가 줄 바꿈이있는 단락으로 텍스트를 자동 줄 바꿈하는 것은 일반적이지만 나중에 다시 와서 나중에 단어를 편집 / 추가 / 제거하는 경우 텍스트가 멋진 단락으로 리플 로우되는 것은 일반적이지 않습니다. (Mq를 사용하여 emacs에서 수동으로 수행 할 수 있습니다.)
저와 같은 강박적인 사람들은 다시 돌아가서 적절한 지점에서 하드 브레이크를 수동으로 다시 삽입해야하기 때문에 다소 짜증이납니다.
반면에 소프트 래핑은 대부분의 모든 명령 줄 도구가 줄 기반 비교를 사용하기 때문에 성가신 일입니다 (버전 제어는 이것이 저에게 가장 눈에 띄는 부분입니다). 소프트 랩핑 된 1/3 페이지 단락이 있고 오타를 수정 한 경우 기본적으로 일반 diff
출력 또는 이와 유사한 변경 사항이 어디에 있는지 확인하는 것은 불가능합니다 .
git diff --word-diff
soft : 양식으로 제출할 때 텍스트 영역의 텍스트가 줄 바꿈되지 않습니다. 이것이 기본값입니다.
hard : 양식으로 제출하면 텍스트 영역의 텍스트가 줄 바꿈됩니다 (줄 바꿈 포함). "hard"를 사용하는 경우 cols 속성을 지정해야합니다.