繁体   English   中英

关闭TextMate 2.0片段

[英]Turn off TextMate 2.0 snippets

摘要:我使用TextMate 2.0(当前版本2.0-alpha.9515)编写Ruby和Ruby on Rails代码,但发现我意外地触发了“代码段”功能。

尽管可能有些牺牲性,但我目前不想使用TextMate的大多数高级功能-这意味着我也不想学习所有有关它们的内容。 但是我似乎无法避免触发“片段”功能,该功能会将不需要的文本插入到我的代码中。 我希望能够完全关闭该功能。 否则,我希望能够禁用所有导致我出现问题的代码段-但为此,我希望能够在所有捆绑包中快速找到相关条目。

举个例子,我碰巧有一些变量名为“ serial_if”。 如果在键入变量名后单击“ tab”,TextMate会为if语句插入模板,但我不知道如何阻止它发生。 我联系了TextMate的支持人员,并被告知理论上可以触发的代码片段可以在任何地方。 引用:“ 我们使用范围来确定在给定时间哪些捆绑软件项目处于活动状态,因此任何捆绑软件中的项目都可以处于活动状态并响应tab键。 ”我确实在他们的帮助下找到了问题所在(在Ruby中>菜单操作>声明)。 但是现在我注意到,如果我在冒号后按Tab,则会插入':key =>“ value”,“。 当然,从Ruby 1.9开始,为了将符号用作哈希键,通常在变量名的末尾加一个冒号。 我还没有找到相关的条目-而且不愿意花时间去寻找它。

有没有一种方法可以停止所有片段的触发,而不会涉及永久性地破坏该功能? 还是有一种方法可以快速找到刚刚被杀死的代码片段? 任何提示表示赞赏。

要禁用选项卡触发器(即,按下选项卡并可能插入了代码段),请执行以下操作:

  1. 编辑→宏→开始记录⌥⌘M
  2. 按标签(
  3. 编辑→宏→停止记录⌥⌘M
  4. 编辑→宏→保存宏…⌃⌘M
  5. 选择一个包,将宏保存到哪里
  6. 将键设置为等同于制表符(
  7. ⌘S保存宏。

现在,按tab( )将执行宏(始终插入一个tab),而不是TextMate的默认行为。

如果只希望禁用ruby功能,则将宏的范围选择器设置source.ruby

至于如何找到要插入的项目,请使用:

  1. 束→选择束项目…⌃⌘T
  2. 输入if
  3. 按选项返回键( ⌥↩ )编辑找到的项目

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM