터미널에 줄바꿈 붙여넣기를 비활성화할 수 있나요?

터미널에 줄바꿈 붙여넣기를 비활성화할 수 있나요?

중요한 경우 Mac OS에서 ZSH를 사용하겠습니다. Git에서 브랜치를 수동으로 선택할 때 가끔 git checkout origin/develop --<path>gitlab에서 복사하여 붙여넣은 내용을 입력하고 싶을 때가 있습니다. 그런데 어떤 이유에서인지 복사 및 붙여넣기 기능이 실패하는 경우가 있는데, 어떤 이유에서인지 클립보드에 개행 문자가 나타나서 브랜치를 확인하게 됩니다. 이런 일이 발생하지 않도록 하고 싶습니다.

답변1

이는 아래와 같이 iTerm을 통해 달성할 수 있습니다. 다음을 프로그래밍할 때 +를 단축키 Ctrl로 선택했는데, 이는 Chrome 및 기타 애플리케이션에서 "일반 텍스트로 붙여넣기"와 작동하기 때문입니다.ShiftV

옵션 1: 모든 새 줄 제거

Preferences-> Keys(탭) -> +(버튼) -> 작업: Paste...-> Remove newlines(체크박스).

옵션 1: 줄바꿈 제거

다음을 붙여넣으세요.

asdf
asdf

다음과 같은 결과가 발생합니다.

asdfasdf

옵션 2: 정규식을 통해 새 줄을 공백으로 바꾸기

Preferences-> Keys(탭) -> +(버튼) -> 작업: Paste...-> Replace(체크박스 선택) 다음을 입력합니다.

(\r\n|\r|\n)-> (공백 문자).

옵션 2: 정규식을 통해 새 줄을 공백으로 바꾸기

다음을 붙여넣으세요.

asdf
asdf

결과는 다음과 같습니다(위의 옵션 1보다 제가 선호하는 결과입니다).

asdf asdf

여전히 안전합니다(명령은 실행되지 않지만 여러 줄이 있으면 더 읽기 쉽습니다).

관련 정보