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
에 사용하는 기능을 일치합니다. 이것은 매우 사소한 것처럼 보입니다. 그러나 나는 왜 그것이 작동하지 않는지 확신 할 수 없습니다.
원래 게시물을 편집 했으므로 전체 파일이 있습니다. – idleberg
구문이 일반적인 규칙을 따르고 있다고 가정 할 때 source.nsis는 전체 파일입니다. 이것이 원하는 텍스트의 범위라면 tmLanguage 파일을 수정하여 추가 범위를 추가해야합니다. 또한, 당신은'showInSymbolList' 키가 없습니다. 이 기능을 사용하려고 시도하는 동안 올바른 텍스트가 나타날 때까지 변형을 제거하는 것이 좋습니다. 그렇게하면 올바른 범위가 식별되는 것으로부터 시작한다는 것을 알게됩니다. – skuroda
그래서 tmLanguage 파일도 편집해야합니까? 나는 공식 [NSIS plugin] (https://github.com/SublimeText/NSIS/blob/master/NSIS.tmLanguage)의 것을 사용하고 있습니다. – idleberg