Textmate 中的自动完成
有时我会观看有人使用文本伴侣的屏幕截图。
我是一名 Rails 开发人员,所以这些是 Rails 屏幕截图。
他们会输入类似:
def 的
内容
,“end”将自动出现在下面。
我确实启用了 Rails 捆绑包 - 为什么我没有发生这种情况?
谢谢!
Sometimes I watch screen casts where someone is using text mate.
I'm a rails developer, so these are rails screen casts.
They'll type something like:
def
for example
and "end" will automatically appear underneath.
I do have the bundle for Rails enabled - why doesn't this happen for me?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您正在编辑的文件需要正确的扩展名(在您的情况下为
.rb
),以使 Textmate 理解要使用的正确包。您在 TM 窗口底部看到了什么? (在行号和列号之后)?
那是
“纯文本”
吗?如果您看到与
Ruby
或Ruby on Rails
不同的内容,请单击其右侧的小向上/向下箭头以打开捆绑包的下拉列表,然后选择:Ruby
或Ruby on Rails
。这样,当您在编写 "
def
" 后按 TAB 时,它将自动为您完成方法创建。您还可以检查捆绑包>捆绑编辑器>编辑片段...(然后选择 Ruby)以查看是否将片段“def”配置为在按 TAB 时触发(请参阅“声明”>“方法”下)。
The file you're editing needs the right extension (
.rb
in your case) to make Textmate understand the right bundle to use.What do you see down at the bottom of your TM window? (After Line# and Column#)?
Is that
"Plain Text"
?If you see something different from
Ruby
orRuby on Rails
click on the little up/down arrows on the right of It to open the dropdown list of bundles and select:Ruby
orRuby on Rails
.This way, when you hit TAB after writing "
def
" It will auto-complete the method creation for you.You can also check Bundles > Bundle editor > Edit snippets... (then choose Ruby) to see if you have the snippet "def" configured to being fired when you hit TAB (see under Declaration > Methods).
对于像我这样的后来者,请确保对 .rb 文件使用 Ruby on Rails 捆绑包,对模板文件 (.erb) 使用 HTML(Rails) 捆绑包。
For any late-comers like me, make sure you use the Ruby on Rails bundle for .rb files, and the HTML(Rails) bundle for template files (.erb).