TextMate Django Tab触发失败

时间:2010-07-18 20:03:11

标签: django triggers textmate

我刚在Textmate中安装了Python Django和Django Templates包。但是,标签触发似乎不起作用。我打开了一个.py文件并写了很多并按下了tab,它没有自动完成。

当我从菜单栏手动点击它时,它工作正常。我忘记了什么吗?是否需要以某种方式激活捆绑包?

2 个答案:

答案 0 :(得分:4)

您可能有范围不匹配 - 即,您调用该代码段时所涉及的范围必须与其定义的范围相匹配。

在您的情况下,“多对多”代码段的默认范围选择器是 source.python.django ,但您调用代码段时可能的范围是 source.python ,这是打开/创建python文件时的预设范围。

有两种方法可以解决这个问题,两者都很简单。第一是改变文件的范围;第二个是改变功能/片段的范围。

要执行第一项操作,只需通过控制栏第二个面板(从左侧)的弹出菜单(位于TM文档窗口的最底部)更改与您所在文档关联的语言。当您打开python(.py)文档时,默认情况下应将其设置为“Python”。单击“Python”右侧的三角形,然后选择“Python Django”。一旦你完成了,然后在文本区域键入“manytomany”,然后点击TAB,将做你想要的。

或者,您可以更改代码段的范围。为此,打开Bundle Editor(“ctrl-option-cmd B”),然后选择“Python Django”,然后选择“ManytoMany”片段。单击Bundle Editor窗口右上角的“settings”按钮,然后将Scope Selector文本框中的文本更改为“source python”(默认情况下应该显示为“source.python.django”)。

答案 1 :(得分:0)

你确定速记是manytomany吗?在我的包中,它是mtm。尝试编辑包以查看shorthadn触发器字符串是什么。