Textmate中的自动补全功能

3
有时我会看一些屏幕录像,其中有人在使用TextMate。
我是一个Rails开发者,所以这些都是关于Rails的录像。
他们会打出类似于:
def
例如
然后"end"会自动出现在下面。
我已经启用了Rails的bundle,为什么这对我没有效果呢?
谢谢!
2个回答

16

你正在编辑的文件需要正确的扩展名(在你的情况下是.rb)以使Textmate理解要使用的正确bundle。

在TM窗口底部看到了什么?(在行号和列号之后)?

"纯文本"吗?

如果你看到的不是RubyRuby on Rails,请点击右侧的上/下箭头来打开下拉列表并选择:RubyRuby on Rails

这样,在你输入"def"后按下TAB键时,它会自动为你完成方法创建。

你还可以检查Bundles > Bundle editor > Edit snippets...(然后选择Ruby),看看是否已将"def"片段配置为在按下TAB键时触发(请参见Declaration > Methods下方)。


2
对于像我这样的后来者,确保您对.rb文件使用Ruby on Rails捆绑软件包,对模板文件(.erb)使用HTML(Rails)捆绑软件包。请注意保留html标记。

谢谢提供这些信息。对像我这样的初学者非常有帮助。 - politicus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接