2013-01-04 4 views
2

나는 2 개월 전 sublime2로 전환했고, 나는 그것을 절대적으로 좋아한다!.sublime2 기호 정의 howto

Ctrl + R shorcut를 트리거 할 때 인식 할 기호 정의를 추가하는 방법이 있는지 궁금합니다.

저는 Groovy/Grails 프로그래머입니다. 우리는 컨트롤러에서 첫 번째 레벨 멤버로서 클로저를 가지고 있습니다 (그래, 아직 직장에서 Grails 2.X로 전환 할 수 없었습니다). Goto Symbol 기능을 트리거 할 때 내 동작 정의 (클로저)를 탐색 할 수있는 선택권이 없습니다.

"([someArgs]) {}[수정] returnType이 이름"구문과 나는 "데프 actionName = {}"를 식별하기 위해 몇 가지 규칙을 추가 아주 쉽게 될 것 같아 그냥을 찾고 보인다 하지만이 "기능"을 추가 할 파일을 찾을 수 없었습니다.

가능합니까?. 그렇다면 어떤 파일을 수정해야합니까?

미리 도움 주셔서 감사합니다.

답변

1

저는 Groovy 프로그래머가 아닙니다. 그러나 공식 Groovy 사이트에서 샘플 코드를 가져 와서 솔루션을 테스트하기 위해 클로저를 추가했습니다. 작동하는 것 같습니다!

간단히 : 숭고한 메뉴로

  • 이동 한 후 "... 패키지를 찾아보기"
  • 를 열고 "멋져요"디렉토리
  • 편집 숭고한
  • 에서 "Groovy.tmLanguage"파일을 선택

860 행으로 이동하십시오. (?=\() # opening parens으로되어 있습니다. 해당 줄을 다음 줄로 바꾸십시오.

(?= 
    (?:\() # opening parens 
    | 
    (?:=\s*\{) # or closure 
) 

그런 다음 "Groovy.tmLanguage"파일을 저장하십시오. 숭고함은 그것을 즉시 재 장전해야합니다. 끝났어!

언어 정의를 편집하는 것과 동시에 Groovy 소스 코드 파일을 열어 두는 것이 좋습니다. 즉, 클로저에 대한 구문 색칠을 즉시 볼 수 있습니다. 또한 "Goto Symbol"기능을 트리거 할 때 나타납니다.

위의 새로운 정규 표현식이 무엇인가를 망칠 지 알려주세요! :-) 건배

+0

나는 당신의 해결책을 시도하고 실제로 작동한다; 지금까지 아무 것도 그 변화로 인해 망가진 것 같지 않습니다. 매우 감사드립니다. 그렉!. 그런 불쌍한 점은 지금 나는 파이썬 프로젝트에 있으며 이러한 변화로부터 이익을 얻을 수 없다. – olmaygti