Как создать новый фрагмент JavaScript для Sublime Text 3?

920
Leon Gaban

Я хочу cвызватьconsole.log()

Фрагмент, который я создал, имеет правильный синтаксис ниже и находится в правильных путях к папкам согласно этим статьям: http://www.hongkiat.com/blog/sublime-code-snippets/ | http://sublimetext.info/docs/en/extensibility/snippets.html

enter image description here

<snippet> <content><![CDATA[ console.log($); ]]></content> <!-- Optional: Set a tabTrigger to define how to trigger the snippet --> <tabTrigger>c</tabTrigger> <!-- Optional: Set a scope to limit where the snippet will trigger --> <scope>source.JavaScript</scope> </snippet> 

У меня есть файл сниппета, созданный внутри моей Userпапки, а также User/Javascriptпапка. Он также имеет правильное sublime-snippetрасширение.

Прошел трудность установки фрагментов JavaScript по умолчанию, но теперь вместо того, чтобы делать consoleэто, console.dir(obj)кто использует этот lol? В любом случае, если я не могу создать свои собственные фрагменты, как я могу редактировать этот?

1
Область действия должна быть `source.javascript`. `J` и` S` не пишутся с большой буквы. MattDMo 8 лет назад 0
Я тоже попробовал, ничего не получилось :( Наконец-то заставил работать, когда убрал ``line, однако теперь` c` будет работать во всех областях. Leon Gaban 8 лет назад 0
Неважно, я только что проверил - это `source.js`. Виноват. MattDMo 8 лет назад 1
Ах, спасибо! Это было, хотите опубликовать ответ? @MattDMo Leon Gaban 8 лет назад 0

1 ответ на вопрос

3
MattDMo

Базовая область действия для файлов JavaScript в Sublime - source.jsнет source.javascript. Вы можете найти полную область действия курсора, нажав CtrlAltShiftP(Linux / Windows) или AltP(OS X).