Подтвердить что ты не робот

Автозаполнение пользовательских функций JavaScript в Sublime Text

Я использую Sublime Text для кодирования моего сайта, где у меня есть файл JavaScript с множеством функций. Я использую эти функции довольно часто, и каждый раз, когда я это делаю, мне приходится вводить всю функцию.

Я заметил, что для каждой функции я мог бы создать фрагмент Sublime Text с ярлыком. Однако существует огромный список функций, и они продолжают меняться.

Есть ли способ, в котором я мог бы просто импортировать этот файл JavaScript, и этот файл фрагмента создан, чтобы у меня были готовые автозаполнения?

4b9b3361

Ответ 1

Простой фрагмент, который создает три открывающих и закрывающих тега p:

<snippet>
    <content>
      <![CDATA[
  <p>
    $1
  </p>
  <p>
    $2
  </p>
  <p>
    $3
  </p>
      ]]>
    </content>
  <tabTrigger>p3</tabTrigger>
  <scope>text.html</scope>
</snippet>

Сохраните его как html-p3.sublime-snippet в (Mac OS X) /Users/yourname/Library/Application Support/Sublime Text 2/Packages/User, и вы можете ввести p3+tab, чтобы создать три тега <p>. $1, $2, $3 - это то, где ваш курсор будет прыгать после нажатия на вкладку. Это позволяет легко добавлять контент без необходимости выбирать вручную.

Это замечательное сообщение в блоге объясняет все, что вам нужно знать о фрагментах Sublime Text:

Вы можете использовать фрагменты для CSS, а также HTML (на самом деле вы можете использовать фрагменты с любым языком или текстом, который работает внутри Sublime Text).

Подводя итог, вы можете поместить все свои фрагменты функций между <snippet><content><![CDATA[ *content here*]]></content></snippet> и сохранить его как файл .snippet в папке настроек по умолчанию Sublime Text.

Ответ 2

Sublime Text должен автоматически автозаполнять имена функций (а не параметры), если все находится в одном большом файле. Единственная возможная проблема, о которой я могу думать, это то, что Sublime Text не распознает тип файла. Проверьте, установлен ли режим просмотра → Синтаксис JavaScript.

Если вы хотите полную автозавершение с параметрами, попробуйте Tern for Sublime.