Ошибка триггера вкладки TextMate Django - PullRequest
1 голос
/ 19 июля 2010

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

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

Ответы [ 2 ]

4 голосов
/ 19 июля 2010

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

В вашем случае селектором области действия по умолчанию для фрагмента «многие ко многим» является 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»).

0 голосов
/ 19 июля 2010

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

...