2013-04-01 1 views
6

맞춤 코드 스 니펫에 날짜 시간을 추가하려면 어떻게해야합니까?XCode의 맞춤/사용자 코드 스 니펫에 시간과 날짜 추가

내 코드를 다른 코드에 추가하려면 자주 사용하고, 다른 코드는 내 이름과 날짜를 추가해야합니다.

바로 가기 _ase로 코드 스 니펫을 만들었지 만 그물에 시간을 어떻게 추가 할 수 있습니까?

enter image description here

+0

새로운 헤더 및 구현 파일을 만들 때 Xcode가 생성하는 '// Anoop Vaidya by 04/01/13' 코멘트와 비슷한 코멘트 란 뜻입니까? –

+0

@ JohnSauer : 정확하게 :) –

+1

그 목적은 무엇입니까? 인라인 주석은 일반적으로 코드베이스에서 눈살을 찌푸리게합니다. 사람들이 코드에 집중할 수있게하는 것이 더 낫습니다. – Rob

답변

2

자동으로 기본 엑스 코드 스 니펫 (snippet) 문법을 사용하여 날짜 또는 시간을 추가 할 수 없습니다.

스 니펫에는 <#VisibleTokenName#> 구문을 사용하는 토큰 대체 이외의 것이 없습니다.

파일 템플리트는 다르게 생성되며 미리 정의 된 토큰의 작은 하위 집합 (예 : ___DATE___)에 대한 토큰 대체를 UI에 수집 된 사용자 정의 토큰에 추가 할 수 있습니다.

정확한 날짜로 스 니펫 파일을 업데이트하기 위해 bash 스크립트 (또는 무엇이든)를 작성할 수 있습니다. 당신은 엑스 코드 조각을 사용하여이 작업을 수행 할 수 있지만 내가 사과 스크립트를 사용하여 빠른 해결 방법을 제안 할 수처럼

0

가 보이는 :

set str to "// Created by Anoop Vaidya on " & (do shell script "date '+%d/%m/%Y'") 
tell application "Xcode" 
    activate 
    set the clipboard to (str as text) 
    tell application "System Events" 
     keystroke "v" using command down 
    end tell 
end tell 

당신은 사과 스크립트를 사용하여 날짜를 설정할 수 있습니다

set str to ("// Created by Anoop Vaidya on " & day of (current date) & "/" & ((month of (current date)) as integer) as string) & "/" & year of (current date) 

하지만 쉘 스크립트를 사용하는 것만 큼 편리하지 않습니다.
이제는 (예를 들어 FastScripts를 사용하여) 해당 바로 가기에 해당 스크립트를 바인딩하고 사용해야합니다.

클립 보드에서 이전 값을 저장 한 다음 복원하는 것과 같은 일부 추가 기능을 스크립트에 추가하거나 일부 Xcode 스크립팅 속성을 사용하여 클립 보드없이 텍스트를 직접 삽입하는 등의 추가 기능을 추가 할 수 있습니다.

관련 문제