2013-12-22 6 views
0

숭고한 텍스트의 GotoAnything을 사용자 정의 소스 형식으로 확장하고 싶습니다. 나는 .tmPreferences 파일을 만들었고 그 동작에서 나는 그것이 인식되고 있다고 말할 수 있습니다. 그러나 올바른 RegEx 문자열에 문제가 있습니다.숭고한 텍스트의 GotoAnything 기능 확장하기

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>name</key> 
    <string>Symbol List Function</string> 
    <key>scope</key> 
    <string>source.nsis</string> 
    <key>settings</key> 
    <dict> 
     <key>symbolIndexTransformation</key> 
     <string>s/Function $1/</string> 
    </dict> 
    <key>uuid</key> 
    <string>9b3c04e2-e02a-4c55-85e9-de83ac7eedaf</string> 
</dict> 
</plist> 

는 그래서 그래, 나는 (고토 @myFunctionName에 대한) 계획 Function myFunctionName에 사용하는 기능을 일치합니다. 이것은 매우 사소한 것처럼 보입니다. 그러나 나는 왜 그것이 작동하지 않는지 확신 할 수 없습니다.

답변

0

전체 tmPreferences 파일을 게시 할 수 있습니까? 여기에 게시 한 내용은 확인 된 토큰을 변환합니다. 그것은 그들을 식별하지 않습니다. 토큰은 범위에 따라 추가됩니다. 기호 목록에 항목을 추가하는 방법은 내 대답 here을보십시오.

+0

원래 게시물을 편집 했으므로 전체 파일이 있습니다. – idleberg

+0

구문이 일반적인 규칙을 따르고 있다고 가정 할 때 source.nsis는 전체 파일입니다. 이것이 원하는 텍스트의 범위라면 tmLanguage 파일을 수정하여 추가 범위를 추가해야합니다. 또한, 당신은'showInSymbolList' 키가 없습니다. 이 기능을 사용하려고 시도하는 동안 올바른 텍스트가 나타날 때까지 변형을 제거하는 것이 좋습니다. 그렇게하면 올바른 범위가 식별되는 것으로부터 시작한다는 것을 알게됩니다. – skuroda

+0

그래서 tmLanguage 파일도 편집해야합니까? 나는 공식 [NSIS plugin] (https://github.com/SublimeText/NSIS/blob/master/NSIS.tmLanguage)의 것을 사용하고 있습니다. – idleberg