2009-06-23 5 views

답변

8

Apple의 XCode 설명서에는 full list of user preferences이 포함되어 있으며 대부분 해당 UI가 없습니다. 그러나 네임 스페이스에만 해당되는 것이 전혀 보이지 않기 때문에 운이 좋지 않을 수도 있습니다.

그러나 유용 할 경우 대비 목록을 전달할 것이라고 생각했습니다.

+2

야는 링크가 깨진 '가까이'라는 이름 :( – 8090PZ

4

Xcode의 들여 쓰기를 모두 무시하고 현재 표시된 문서에 uncrustify을 호출하는 사용자 스크립트가 있습니다.

#!/bin/sh 
#echo -n "%%%{PBXSelection}%%%" 
uncrustify -q -c ~/.uncrustify/sample.cfg -l oc+ 
#echo -n "%%%{PBXSelection}%%%" 

참고 :

  • 이 uncrustify 당신의 PATH에 있어야합니다
  • 당신이 당신의 설정 파일의 위치를 ​​조정해야 할 수도 있습니다
  • 당신이 엑스 코드에서 선택한 새로운 코드를 갖고 싶어, 두 개의 echo 문의 주석 처리를 제거하십시오 ("Format All"이 아닌 "Format Selection"스크립트를 만드는데 사용할 수도 있음)

스크립트 설정 :

  • 입력 : 전체 문서
  • 디렉토리 : 홈 디렉토리
  • 출력 : 바꾸기 문서의 내용
  • 오류 : 경고
6

의 디스플레이는 또한 할 시도했습니다 이.

XCode에서 코드 서식을 지정하면 누구든지 Objective C 이외의 언어 나 Apple 이외의 코딩 스타일이 있다는 것을 전혀 알지 못합니다.

다음은 XCode에서 수행 할 수없는 일 목록입니다.

  1. 들여 쓰기 공개 : 또는 개인 : 단 하나의 공백.
  2. 들여 쓰기 이름 공간 공백.
  3. 여는 괄호에 상대적인 인수의 대체 들여 쓰기입니다.

마지막으로 약간의 논의가 필요합니다. 이 같은 들여 쓰기를 할 수도 할 수 있도록 때로는 함수 또는 메서드 이름이 매우 긴뿐만 아니라 첫 번째 인자가 될 수 있습니다 물론

someExcitingClass->AVeryLongMethodNameTraLaLaLaLa(
    someLongExpressionOrVariableNameGoesHere, 
    anotherNameHere); 

, 당신은 할 표현식을 추출 할 수도 있습니다 줄은 더 짧지 만 실세계 코드에서는 항상 생겨나 고 합리적인 줄 길이에 모든 것을 맞추기 위해 부분 표현을 만드는 것은 성가신 일입니다.

끔찍한 부끄러움과 나는 정말로 무엇을해야할지 모른다.필자는 개인적으로 이맥스 (emacs)로 작성하고 Xcode를 빌드 시스템으로 사용하지만, 모든 사람에게 해당되는 것은 아닙니다.

4

http://youtu.be/d8bbE6_OHGc에는 사용자 지정 네임 스페이스 들여 쓰기 옵션을 사용할 수 없습니다 4.3.1, 그러나 나는> 텍스트 환경 설정 페이지로 이동하여이 자극을 극복 편집 -> 들여 쓰기 및 "구문 인식 들여 쓰기"비활성화.

3

Xcode 인 덴터는 AST가 아닌 렉서 만 사용하기 때문에 중괄호를 정의하여 서식을 속일 수 있습니다.

#define NAMESPACE_OPEN(_name) namespace _name { 
#define NAMESPACE_CLOSE(_name) } 

#define dsmsg_namespace_open NAMESPACE_OPEN(dsmsg) 
#define dsmsg_namespace_close NAMESPACE_CLOSE(dsmsg) 

즉, 일반적인 'NAMESPACE_OPEN/CLOSE가'정의, 그리고 내 가장 많이 사용되는 네임 스페이스 'dsmsg'특정 정의 :

나는 있습니다. 내가 네임 스페이스를 열고 자 할 때마다 그런 다음, 나는

dsmsg_namespace_open 

... code ... 

dsmsg_namespace_close 

미운 해킹을 사용하지만, 꽤 특정있는 같이,

관련 문제