Стандартный формат IDE / редактора для расширения сниппетов?

Есть ли какой-либо стандарт для редактора и IDE для расширения сниппетов?

В частности, я хотел бы написать патч для API, который предоставил бы базу данных фрагментов кода, которую можно было бы импортировать в разные редакторы / IDE и расширять по запросу.

Я что-то пишу для vim (мой любимый редактор, чтобы)

:expand theme_some_function  

затем вставил бы

/**
 * Override of theme_some_function($&arg)
 **/
MYMODULE_some_function(&$arg1) { 
  // contents of the function go here
}

так вы переопределяете функцию в Drupal.

Первоначально я писал это, чтобы он нашел файл через ctags и скопировал функцию и s / foo / bar / что нужно изменить. Было предложено, чтобы я мог распространить это на другие редакторы, поэтому мне было интересно, есть ли стандарт, который я мог бы использовать.

Но в целом, есть ли какой-нибудь стандарт редактора, который мог бы дать мне представление о возможности написать что-то для многих редакторов одновременно?


person jon skulski    schedule 29.05.2009    source источник


Ответы (2)


На самом деле нет такого стандарта редактора, нет.

person Nathaniel Flath    schedule 29.05.2009

Такого стандарта я не нашел. Но вот несколько моментов для исследования.

• Microsoft публикует спецификацию формата фрагментов кода на основе XML.

Справочник по схеме фрагментов кода (Visual Studio 2012)

• В Википедии есть статья о фрагментах кода, но не упоминаются стандарты.

На этой веб-странице для Code Collector Pro (приложение Mac OS X) упоминается:

Поддержка файлов .snippet - новый общий формат файлов для всех менеджеров сниппетов.

… Но не содержит информации или ссылок о таком формате.

person Basil Bourque    schedule 22.12.2012