programing

Xcode의 후행 공백 잘라내기

i4 2023. 6. 5. 23:36
반응형

Xcode의 후행 공백 잘라내기

파일을 저장할 때 Xcode가 후행 공백을 트리밍하도록 강제하는 방법이 있습니까?

버전 3.1.3을 사용하고 있습니다.

Xcode 4.4부터는 줄이 모두 공백인 경우를 제외하고 기본적으로 공백이 자동으로 트리밍됩니다.▁activate를 활성화할 수도 .Including whitespace-only lines기본적으로 활성화되지 않은 이 문제를 수정합니다.

에 가다Xcode > Preferences > Text Editing > While editing

Xcode 기본 설정 스크린샷

Google 도구 상자를 사용하고 있습니다. Mac Xcode 플러그인의 경우 저장 시 뒤에 오는 공백을 잘라내는 "저장 시 빈 공간 수정" 매개 변수가 추가됩니다.저는 이메일에서 그것을 많이 놓쳤습니다.

스크립트를 만들고 키보드 바로 가기에 바인딩할 수 있습니다.

  • 스크립트 메뉴 > 사용자 스크립트 편집...을 선택합니다.
  • + 버튼을 누르고 새 셸 스크립트를 선택합니다.
  • "스트립 후행 공백"과 같은 이름을 지정하고 ⇧R과 같은 바로 가기를 지정합니다.
  • 입력을 "선택"으로, 출력을 "선택 바꾸기"로 설정

그런 다음 다음 스크립트를 입력합니다.

#!/usr/bin/perl

while (<>) {
    s/\s+$//;
    print "$_\n";
}

새로운 기능을 사용합니다.Automatically trim trailing whitespace -> Including whitespace-only lines@MartinStolz가 제안한 것처럼 편집할 때는 잘 작동하지만 편집하지 않을 때는 + -> +를 수행하고 파일을 포커스에 두고 여러 번 파일을 저장해야 할 때가 있습니다.

하고자 하는 단, 프로젝트 전체를 청소하는 경우 제외).mdfiles사용하지 할 수 .Find & Replace -> Regular Expression이 기술은 문서/주석에 대한 후행 공백과 탭도 제거하므로 블랙리스트에 있는 문자가 한 줄의 주석을 필터링할 수 있도록 미리 음의 방향을 설정할 수도 있습니다.

모든 후행 공백 찾기:

[\t ]+$

한 줄 주석을 누르지 않고 뒤에 오는 공백 찾기:

^(?!.*\\\\)[\t ]+$

대체:

<nothing>

지 용 하 을 지 고 않swiftlint autocorrect또는 유사한 타사 솔루션.

Xcode 8의 경우 Swift 코드 포맷을 위해 Xcode 플러그인에 swim을 설치하여 모든 후행 공백과 공백 전용 줄을 제거했습니다.

설치 방법

  1. 홈브루-캐스크를 통해 설치:

    brew cask install swimat
    
  2. 앱을 직접 다운로드합니다.
    https://github.com/Jintin/Swimat/releases/download/v1.3.5/Swimat.://github.com/Jintin/Swimat/releases/download/v1.3.5/Swimat.zip

  3. » extensionMac App에 분기 및 보관할 수 있습니다.

사용.

되면 설가완에다음통해 Xcode서을 Swimat수다있을 통해 할 수 .Editor -> Swimat -> Format.

Xcode 3.2에서는 이 작업이 불가능합니다.

편집:

제가 이 질문에 너무 짧게 대답한 이유는 제대로 된 방법이 없기 때문입니다.

물론 소프트웨어이기 때문에 무엇이든 할 수 있습니다. 입력 관리자 해킹이나 시스템 전체 키보드 가로채기에 대한 다른 코드 주입 방법을 시작으로 언제든지 로컬 시스템을 변경할 수 있습니다.Applescript 폴더 작업(arright)을 설정하거나 실행 데몬 및 FSE 이벤트 기능을 사용하여 소스 코드 파일을 볼 수 있습니다.

Xcode에 몇 개의 스크립트(메뉴의 사용자 스크립트, 대상의 스크립트 단계, 주최자의 사용자 지정 작업, 시작 스크립트의 매우 알려지지 않은 가능성까지 있음)를 추가할 수도 있지만 이러한 모든 솔루션은 사용자의 컴퓨터에서 사용자 또는 사용자 지정 설정과 관련되기 때문에 결함이 있습니다.

저는 SCM에서 프로젝트를 확인한 후에 간단히 작동하는 솔루션을 모릅니다.이와 유사한 사용자 지정 스크립트가 필요하다고 생각하여 버그를 제출했습니다(radar 7203835, "기능: Xcode 워크플로우에서 더 많은 사용자 스크립트 트리거").저는 아직 피드백을 받지 못했습니다.

레이더 입력 전문은 다음과 같습니다.

Xcode로 스크립트를 실행할 수 있는 장소가 더 많아지면 유용할 것입니다.

예:

  1. 빌드 전 스크립트
    사전 빌드 스크립트는 *.xccconfig 파일 또는 구성과 같은 필수 구성 요소를 빌드하는 데 사용될 수 있습니다.h 헤더"스크립트 빌드 실행 단계"에서는 빌드 단계가 트리거되기 전에 종속성 추적이 수행되므로 이 작업을 수행할 수 없습니다.

  2. 빌드 후 스크립트
    위와 유사하지만 빌드가 완료된 후 실행됩니다(코드 서명 등 포함).추가 포장, 유효성 확인 등에 유용합니다.

  3. SCM 커밋 스크립트 사전/사후.
    프로젝트 무결성을 확인합니다.

  4. 파일 저장 스크립트를 사전/사후합니다.
    저장하기 전에 파일을 확인/변경합니다.예: 코디 미화기 실행

  5. 사용자 정의 프로젝트 작업.
    저는 주최자가 임의적인 행동을 정의할 수 있는 능력을 알고 있습니다.그러나 이 기능은 사용자별 기능입니다(프로젝트의 일부가 아님).빌드 메뉴에 표시되고 프로젝트의 일부인 빌드 또는 정리와 같은 작업을 정의하려고 합니다.

Xcode4는 여기를 참조하십시오.http://www.wezm.net/technical/2011/08/strip-trailing-whitespace-xcode-4/

좋습니다. 이제 Mac용 Google 도구 상자에 Xcode4용 "트림 공백" 옵션이 추가되었습니다.

http://code.google.com/p/google-toolbox-for-mac/downloads/list

감사합니다, 구글!

스크립트, 해킹 등을 사용하지 않는 가장 쉽고 간편한 방법입니다.다음으로 이동Find And Replace를 누릅니다.alt/option + space를 누릅니다.space바꾸기 표시줄에서 단추를 누른 다음 모두 바꾸기를 누릅니다.공백을 일반 공백으로 대체하고 경고/오류가 사라집니다!!

완벽하지는 않지만 작동하는 한 가지 방법은 찾기 및 바꾸기를 사용하는 것입니다.두 개의 공백을 찾은 후 아무것도 없는 것으로 대체합니다.그리고 그 다음에 명령+A와 제어+I.

제가 완벽하지 않다고 말씀드렸듯이, 당신이 뭔가를 고쳐야 할지도 모르지만, 저를 위해 일했습니다.

언급URL : https://stackoverflow.com/questions/1390329/trim-trailing-spaces-in-xcode

반응형