터미널에 개행 문자 붙여넣기를 비활성화할 수 있나요?

터미널에 개행 문자 붙여넣기를 비활성화할 수 있나요?

중요한 경우 Mac OS에서 ZSH를 사용하고 있습니다. Git에서 브랜치에 대한 수동 체리 피킹을 수행할 때 가끔 git checkout origin/develop --<path>gitlab에서 복사하여 붙여넣는 위치를 입력하고 싶을 때가 있습니다 . 그러나 어떤 이유로 복사 및 붙여넣기 기능이 실패하는 것처럼 보이지만 어떤 이유로 클립보드에 줄 바꿈이 있고 분기를 체크아웃하는 경우가 있습니다. 나는 그것을 방지하고 싶습니다.

답변1

이는 다음과 같이 iTerm을 사용하여 가능합니다. Chrome 및 기타 애플리케이션에서 "일반 텍스트로 붙여넣기"에 사용되는 다음 항목을 프로그래밍할 때 단축키로 Ctrl+ Shift+를 선택했습니다 .V

옵션 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

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

관련 정보