问题描述
在使用 Rails 6 项目全新安装 Big Sur(一直更新到 11.3.1)时,我注意到一些片段不会自动完成(例如 hm → tab)。这也发生在所有以前版本的 Big Sur 上。在同一台机器上运行 Rails 6 项目的 Catalina 完全没有问题。
当我在 Rails 6 项目或任何类型设置为“Ruby on Rails”并安装了“Ruby on Rails”包的文件中启动到 Big Sur (11.2.1 / 11.3.1) 时,没有包含范围元的片段.rails.model 将完成选项卡。不过,我可以从捆绑菜单中运行它们。
该问题与此问题 here 相同,该问题相当古老且似乎没有解决方案。
我在 coderwall How do make snippets work for Ruby On Rails in Textmate 2? 上找到了这些说明,但它们对我没有任何帮助。我退出并重新启动 textmate,卸载,重新安装,清理库,但是,似乎没有任何效果。
有人解决过这样的问题吗?
解决方法
我在 #textmates IRC 频道上得到了一个提示。
在行为异常的文件中按 control-shift-P 会显示有关当前范围的信息。之后,我将语言重新设置为 ruby-on-rails(它已更改为 ruby,可能是通过按上面的键,也可能是独立的)。
现在可以了。