터미널의 줄 바꿈에서 후행 공백을 제거합니다.

터미널의 줄 바꿈에서 후행 공백을 제거합니다.

일부 터미널 세션에서는 긴 줄의 줄 바꿈 사이에 공백이 삽입됩니다. 마우스를 사용하여 여러 줄을 복사하는 경우 각 줄에 삽입된 후행 공백도 포함됩니다. 붙여넣을 때 이러한 추가 공백을 수동으로 제거해야 합니다.

이러한 추가 공백이 길고 줄 바꿈된 텍스트에 삽입되는 것을 방지하는 일부 터미널 설정이 있습니까?

문제는 현재 Mac OS X에서 iTerm을 사용하고 있는데 ssh하는 기기에 따라 문제가 발생한다는 것입니다.

답변1

이는 iTerm2의 vim VT100 개행 해결 방법의 버그처럼 들립니다.

다소 복잡하게 들릴 수도 있지만 설명은 다음과 같습니다.

  • 터미널 에뮬레이터는 선택한 텍스트를 줄로 저장하며 실용적인 목적으로 줄을 줄 바꿈하지 않습니다.
  • 대부분의 터미널 에뮬레이터는 마치 하나의 긴 문자열인 것처럼 오른쪽 여백을 둘러싸는 텍스트를 선택할 수 있도록 하는 특별한 규정을 만듭니다. 그들은 일련의 테스트를 거쳤습니다.인쇄여백 주위에 쓰여진 문자입니다.
  • VT100 줄 바꿈은 커서가 터미널 위에 있을 때 터미널이 캐리지 리턴과 같은 제어 문자(비인쇄)를 무시하기 때문에 특별한 문제를 나타냅니다.존재하다오른쪽 여백. 불필요한 빈 줄을 억제하는 방법이라고 생각하세요.
  • 커서 주소 지정을 사용하는 프로그램(예: 텍스트 편집기)은 반드시 텍스트를 쓰지 못할 수도 있습니다.바라보다터미널을 만드는 방식으로바라보다포장되어 있습니다. 공백이 있을 수 있습니다.
  • 예외는 vim으로, 특수한 경우를 사용하여 더미 문자를 작성하여 공백을 메우고 줄 바꿈을 달성한 다음 커서를 다음 줄로 지정하고 더미 문자를 덮어씁니다.

터미널 에뮬레이터는 이 프롬프트를 추적하고 긴 줄바꿈을 생성해야 합니다. iTerm2에 대한 관련 버그 보고서가 있을 수 있습니다(이 질문이 있기 몇 달 전에 닫혔습니다).

관련 정보