Ошибка триггера вкладки TextMate Django

Я только что установил пакеты Python Django и Django Templates в Textmate. Однако триггеры тегов, похоже, не работают. Я открыл файл .py, написал много и нажал вкладку, но автозаполнение не завершилось.

Когда я нажимаю на него вручную в строке меню, он работает нормально. Я что-то забываю? Пакеты нужно как-то активировать?


person Ali    schedule 18.07.2010    source источник


Ответы (2)


У вас может быть несоответствие области - т.е. область, в которой вы находитесь, когда вы вызываете этот фрагмент, должна соответствовать области (ам), в которой он был определен.

В вашем случае селектором области действия по умолчанию для фрагмента «многие ко многим» является source.python.django, но область действия, в которой вы, вероятно, находились в момент вызова фрагмента, была source.python, который является предустановленной областью при открытии / создании файла python.

Есть два способа справиться с этим, и оба они просты. Первый - изменить объем документа; второй - изменить область действия функции / фрагмента.

Чтобы сделать первое, просто измените язык, связанный с документом, в котором вы находитесь, через всплывающее меню на второй панели (слева) панели управления (в самом низу окна документа TM). Когда вы открываете документ python (.py), по умолчанию он должен иметь значение «Python». Щелкните треугольники справа от «Python» и выберите «Python Django». Как только вы это сделаете, введите "manytomany" в текстовой области, а затем нажмите TAB, и вы сделаете то, что хотите.

В качестве альтернативы вы можете изменить область действия фрагмента. Для этого откройте редактор пакетов («ctrl-option-cmd B»), затем выберите «Python Django», затем фрагмент «ManytoMany». Нажмите кнопку «Настройки» в правом верхнем углу окна редактора пакетов, затем измените текст в текстовом поле «Выбор области действия» на «исходный питон» (по умолчанию он должен читать «source.python.django»).

person doug    schedule 19.07.2010
comment
Большое спасибо. Применяется ли изменение объема ко всем документам в проекте, или мне придется делать это для каждого из них вручную. - person Ali; 19.07.2010
comment
Без проблем. Кажется, что изменение языка (по крайней мере, когда выполняется через панель управления) в одном документе меняет язык для всех файлов в вашем проекте (по крайней мере, для тех, которые имеют тот же язык, что и документ, в котором вы находитесь) - очевидно, это поведение по умолчанию. - person doug; 27.07.2010

Вы уверены, что это сокращение manytomany? в моем комплекте это mtm. Попробуйте отредактировать пакет, чтобы увидеть, какие строки триггера сокращены.

person Steve Jalim    schedule 18.07.2010