Одной из возможных проблем может быть то, что вы используете пробелы для отступов вместо вкладок.Другая проблема, может быть вызвана ошибкой в тузе, когда он обрабатывает всю строку как html, если это html в конце строки, и не включает фрагменты php в этой строке.
Но, как правило,Лучше всего добавить фрагменты в ваш код вместо того, чтобы перестраивать туз
var snippetManager = require("ace/snippets").snippetManager
var text = 'snippet rett\n\
\treturn true;\n\
snippet retf\n\
\treturn false;\n\
snippet test_snippet\n\
\techo \"This is a test snippet\";";'
var snippets = snippetManager.parseSnippetFile(text, "php");
snippetManager.register(snippets, "php");
или даже напрямую добавлять фрагменты как json
snippetManager.register([
{
"tabTrigger": "rett",
"name": "rett",
"content": "return true;"
},
{
"tabTrigger": "retf",
"name": "retf",
"content": "return false;"
},
{
"tabTrigger": "test_snippet",
"name": "test_snippet",
"content": "echo \"This is a test snippet\";\";"
}
], "php")