programing

Xcode에서 블록 댓글을 작성할 수 있는 바로가기가 있습니까?

linuxpc 2023. 5. 26. 20:47
반응형

Xcode에서 블록 댓글을 작성할 수 있는 바로가기가 있습니까?

코드를 ANSI 호환 C 드를작고있하어없수다니사습용할라을인서성코▁(▁i▁line▁(ans▁the다없,니▁code▁ans습수't▁andi)을 할 수 없습니다//.) 댓글.Xcode를 사용하고 있습니다.Eclipse, IDE에서는 줄 키보드 단축키가 따로 있습니다(Sublime Text 에 Eclipse 서, 그리과 IDE 서, 선석주위석을차한단에키생다주니보합각단드따있고다가키로축는와는른고)./**/하지만 Xcode에는 그런 내용이 보이지 않습니다. 사실, 차단 주석을 추가할 수 있는 메뉴 옵션도 보이지 않습니다.단순히 Xcode에서 지원되지 않습니까?만약 그렇다면 그것은 확실히 어설픈 결정으로 보일 것입니다.

+를 시도합니다.

주석을 달 코드 블록을 강조 표시하고 두 개의 키를 누릅니다.

UPDATE Xcode 12 / macOS Big Sur:

현재 맥 앱 스토어의 Xcode용 BlockComment 버전이 Xcode > Preferences > Key Bindings에 표시되지 않습니다.이 문제는 해결되었으며 GitHub 버전을 대신 사용할 수 있습니다.

2017년 6월 업데이트:

저는 게으르고 솔루션을 완전히 구현하지 못했기 때문에 주변을 검색해보니 최근 출시된 플러그인(2017년 6월)인 Xcode에 대한 BlockComment를 찾았습니다.제 솔루션에 신경 쓰지 마세요, 이 플러그인은 잘 작동하고, 저는 그것을 강력히 추천합니다.

원답:

Xcode 7과 8에서는 위의 내용 중 하나도 작동하지 않았습니다.

  1. AppleScript를 사용하여 Automator 서비스 생성

  2. "출력이 선택한 텍스트 대체"를 선택했는지 확인합니다.

  3. 다음 코드를 입력합니다.

    on run {input, parameters}
    return "/*\n" & (input as string) & "*/"
    end run
    

여기에 이미지 설명 입력

이제 Xcode - Services(Xcode - 서비스) 메뉴를 통해 해당 서비스에 액세스하거나, 의견을 제시하고자 하는 선택한 코드 블록을 마우스 오른쪽 버튼으로 클릭하거나, System Preferences(시스템 기본 설정)에서 바로 가기를 지정하여 해당 서비스에 액세스할 수 있습니다.

이제 xCode 8을 사용하여 다음을 수행할 수 있습니다.

+ + /

문서 주석을 자동으로 생성합니다.

출처: https://twitter.com/felix_schwarz/status/774166330161233920

이제 이것을 허용하는 Xcode 플러그인이 있습니다: CComment.

이것을 설치하는 가장 쉬운 방법은 Xcode용 놀라운 Alcatraz 플러그인 관리자를 사용하는 것입니다.

EDIT Apple은 슬프게도 (잘못된, IMHO) Xcode 8로 이전 플러그인 모델을 폐기했습니다.새로운 플러그인 시스템은 상당히 제한적이지만, 이와 같은 플러그인을 다시 개발할 수 있어야 합니다.이 작업에 관심이 있는 사람은 WWDC 2016 세션 414를 시청하십시오.또한 당신이 쓰거나 보고 싶은 플러그인에 대한 API를 위한 레이더를 파일로 작성해 주십시오.

macOS Monterey에서 Xcode 블록 주석 토글 키 조합이 +로 변경된 것으로 보입니다.

편집: Xcode 13.2가 이전 키 조합으로 돌아왔습니다.command ⌘ + + 7

업데이트: Xcode 8 업데이트

이제 xcode 8로 다음을 수행할 수 있습니다.

+ + /

참고: 아래 방법은 xcode 버전 => 8에서 작동하지 않습니다.

Mac OS X의 모든 편집기에 Block Comment 기능을 추가하는 매우 간단한 단계

  1. 자동화 열기
  2. 서비스 선택
  3. 검색실행 스크립트를 두 번 클릭합니다.

텍스트 영역에 아래 애플스크립트 추가

awk 'BEGIN{print "/*"}{print $0}END{print "*/"}'

블록 주석에 대한 애플 스크립트

  1. 스크립트를 다음으로 저장

바로 가기 키 추가

System Preference > Keyboard > Shortcuts를 열고 4단계에서 애플스크립트에 부여한 것과 동일한 이름을 클릭하여 새 바로 가기를 추가합니다.바로 가기 키를 추가하고 추가 단추를 클릭합니다.

새 바로 가기 키

이제 Xcode 또는 다른 편집기에서 블록 주석을 사용하고, 텍스트를 선택하고, 바로 가기 키를 사용하여 코드 줄이나 오른쪽 클릭을 차단하고, 상황에 맞는 메뉴를 사용할 수 있어야 하며, 이 스크립트에 지정한 이름이 하단에 표시되어야 합니다.

Nikola Milicevic의 코드를 조금 수정하여 코드가 이미 코멘트화되어 있으면 코멘트 차단도 제거합니다.

on run {input, parameters}
    repeat with anInput in input
        if "/*" is in anInput then
            set input to replaceText("/*", "", input as string)
            set input to replaceText("*/", "", input as string)

            return input
            exit repeat
        end if
    end repeat
    return "/*" & (input as string) & "*/"
end run

on replaceText(find, replace, textString)
    set prevTIDs to AppleScript's text item delimiters
    set AppleScript's text item delimiters to find
    set textString to text items of textString
    set AppleScript's text item delimiters to replace
    set textString to "" & textString
    set AppleScript's text item delimiters to prevTIDs
    return textString
end replaceText

이것이 여기에 이미지 설명 입력누군가에게 도움이 되기를 바랍니다.

XCode 10 이상에서는 + +(즉, ⌥ + ⌘ + /)를 사용합니다.

아래와 같이 당신의 기능이나 클래스에 대한 아름다운 코멘트를 작성합니다.

문서 주석의 XCode 스크린샷

사용자가 직접 매우 쉽게 할당할 수 있습니다. 단계별로 설명합니다.

1.) xCode.m 파일에 다음을 입력합니다. 빈 영역이면 어디에 입력하든 상관 없습니다.

/*
*/

2.) 두 줄의 코드를 강조 표시한 다음 '코드 스니펫 라이브러리 패널' 영역(유틸리티 패널의 하단에 있음)으로 끌어다 놓습니다.제대로 하면 하늘색 플러스 표시가 나타납니다.

여기에 이미지 설명 입력

3.) 마우스 버튼을 놓으면 새 창이 나타나고 표시된 대로 이름, 바로 가기 등을 추가하라는 메시지가 표시됩니다.보시다시피 //에 바로 가기를 추가했습니다.그래서 블록 댓글을 원할 때마다 //를 입력합니다.이것이 도움이 되길 바랍니다.

여기에 이미지 설명 입력

업데이트: Xcode 14

스페인어 키보드에서는 이제 를 눌러 작동합니다.cmd+'.

독일어 키보드에서는 를 눌러 작동합니다.cmd+ß.

Baig의 답변을 바탕으로, 저는 줄의 주석 및 주석 부분에 대한 바로 가기를 만들었습니다.이것은 Xcode 13.2.1 및 MacOS 12.0에서 작동합니다.

  1. 자동화 열기
  2. 선택합니다.Quick Action
  3. 을 합니다.Run AppleScript
  4. 를 선택합니다.textWorkflow receives current 목록
  5. 인확을 합니다.Output replaces selected text
  6. 이 스크립트 추가
on run {input, parameters}
    set s to (input as string)
    if s contains "/*" then
        return text 3 thru -3 of s
    else
        return "/*" & s & "*/"
    end if
end run
  1. 재생을 누르고 다른 이름으로 저장Block Comment
  2. > -> Shortcuts에서 [키보드] -> [키보드] -> [키보드]를 합니다.App Shortcuts 및탭을 누릅니다.+
  3. 을 스립트사용으로 합니다.Menu Title "댓글 "(즉, "댓글차단)")
  4. 원하는 바로 가기를 선택합니다(명령+옵션+shift+/).
  5. Xcode에서 주석을 달 텍스트를 선택하고 바로 가기 키를 누릅니다.
  6. 달려면 석을달다중에텍에서 합니다./**/ 가기 .

업데이트 X코드 14

  1. Xcode Preferences 메뉴를 엽니다.
  2. "키 바인딩"으로 이동하고 필터 영역에 "주석"을 입력합니다.

여기에 이미지 설명 입력

  1. Structure > Comment 행을 선택하고 바로 가기를 입력합니다.

저는 자동화기 작업을 통해 이 작업을 잘 수행할 수 있었고 바로 가기를 사용하여 키 조합 ctrl+option+command+b에 바인딩했습니다. 제가 할 일은 xcode로 블록 주석을 달기를 원하는 코드를 강조 표시하고 위의 키를 누르는 것뿐입니다. 그러면 선택한 텍스트는 /*...*/를 사용하여 블록 주석이 주석 처리됩니다.

저는 코드 접기를 사용하기 때문에 이 기능을 원했던 이유는 주석이 달린 코드 블록을 쉽게 접을 수 있기 때문입니다... 코드는 // 접기를 사용하여 일반적인 방식으로 주석을 달았습니다.

저는 Mac 자동자를 사용하는 것에 익숙하지 않지만 다음 wwdc 비디오의 instrx를 단순히 팔로우했습니다.

WWDC 2012 비디오 세션 402 - Xcode로 효율적으로 작업(약 6분 후)에는 Mac OSX Automator를 사용하여 선택한 텍스트를 조작하는 서비스를 추가하는 방법에 대한 설명이 나와 있습니다.비디오에 표시된 예는 셸 명령 정렬 및 고유 명령을 사용하여 텍스트 선택에서 중복을 제거하는 것입니다.이 접근 방식을 사용하면 동일한 작업을 수행하지만 비디오에서 그가 수행하는 작업 대신 다음 명령을 입력합니다.

awk 'BEGIN{print "/"}{print $0}END{print "/"}'

(이전 줄에는 어떤 이유로 표시되지 않는 별표가 2개 있습니다.)아래 스크린샷에 표시되므로 올바른 명령으로 복사합니다.)

당신은 결국 이렇게 셸 스크립트를 실행해야 합니다.

스크린샷

이렇게 하면 선택한 텍스트에 대해 설명 구분 기호를 앞뒤에 배치합니다.

당신이 그것을 저장할 때 당신은 그것의 이름을 지정할 수 있는 옵션(나는 그것을 blockcomment라고 불렀다)과 키보드 단축키를 할당할 수도 있습니다.

그러면 당신은 xcode를 열고, 일부 텍스트를 선택하고, 마우스 오른쪽 버튼을 클릭하고, 상황에 맞는 메뉴를 클릭할 수 있어야 하며, 이 스크립트에 지정한 이름은 아래쪽에 표시되어야 합니다.

이름을 클릭하기만 하면 스크립트가 실행되고 선택한 코드의 주석을 차단하거나 할당한 키보드 단축키를 사용합니다.

이것이 도움이 되길 바랍니다.

Shift 키도 눌러야 하는 키보드 레이아웃(예: 독일어 키보드의 cmd + shift + 7)이 있는 경우 바로 가기가 작동하지 않고 대신 도움말 메뉴를 엽니다.

애플의 "다른 생각"이 최대 범위입니다.

Xcode > Preferences > Key Bindings로 이동하면 바로 가기를 정의하여 작동할 수 있습니다.

Xcode에서 주석 선택 키 맵 변경

Cmd + 선택한7 라인에 주석을 달게 됩니다.

xcode의 도움말 메뉴 앞에 사용자 편집 스크립트가 있는 기호가 있습니다.댓글 섹션에서 Un/Comment Selection(언/댓글 선택)에서 $cCmt = "/"를 $cCmt = "#" 또는 IDE와 함께 작동하는 모든 항목으로 변경합니다.그런 다음 라인을 선택하고 +/(내 xcode 기본값입니다) 명령을 선택하면 선택한 라인에 주석을 달거나 주석을 달 수 있습니다.

@니콜라 밀리체비치

들여쓰기 문제의 스크린샷입니다.이것은 매우 사소한 것이지만, 당신의 예에서 시각적으로 잘 작동하는 것처럼 보이는 것이 이상합니다.

Automator 설정 스크린샷도 추가합니다...

감사해요.

여기에 이미지 설명 입력

여기에 이미지 설명 입력

업데이트:

스크립트를 다음으로 약간 변경하는 경우:

여기에 이미지 설명 입력

그런 다음 XCode에서 전체 라인을 선택하면 원하는 결과를 얻을 수 있습니다.

여기에 이미지 설명 입력

여기에 이미지 설명 입력

자동 생성된 의견을 변환할 방법을 찾고 있는 경우Add Documentation액션( --에서 shift/사용 가능)도 유용할 수 있습니다.

function run(input, parameters) {
  var lines = input[0].split('\n');
  var line1 = lines[0];
  var prefixRe = /^( *)\/\/\/?(.*)/gm;
  var prefix = prefixRe.test(line1) ? line1.replace(prefixRe, "$1") : ""

  var result = prefix + "/*\n";  
  lines.forEach(function(line) {
    result += prefix + line.replace(prefixRe, "$2") + '\n';
  });
  result += '\n' + prefix + ' */';
  return result;
}

@Charles Robertson 답변과 동일한 휴식을 취합니다.

오토메이터

서비스

Macbook에서는 + +를 사용하여 이전에 강조 표시된 블록에 주석을 달 수 있습니다.

xcode 11.1 swift 5.0에서

블록 주석을 추가할 코드를 선택한 후 + +를 누릅니다.

여기에 이미지 설명 입력

언급URL : https://stackoverflow.com/questions/13212288/is-there-a-shortcut-to-make-a-block-comment-in-xcode

반응형