如何在Textmate中自动识别类似于Emacs

时间:2011-02-18 00:04:27

标签: textmate

如何在Textmate中自动缩进,类似于Emacs下此代码的效果:

(defun set-newline-and-indent ()
  (local-set-key (kbd "RET") 'newline-and-indent))
(add-hook 'c-mode 'set-newline-and-indent)

即。我不想点击返回,然后选项卡缩进。我想点击返回并让Textmate根据语言自动缩进到正确的位置。

感谢任何提示。

1 个答案:

答案 0 :(得分:0)

Textmate应该自动执行此操作。如果不是,您可以在捆绑包编辑器中创建自定义宏,命令或片段,为您完成。

  1. 首先找出插入符号位置的范围(Bundles -> Bundle Development -> Show Scope)。它应该看起来像source.ruby string.quoted.double.ruby
  2. 然后创建一个包含换行符和标签的摘录。
  3. 然后将代码段分配给前面提到的范围并为其指定快捷方式。
  4. 如果操作正确,您的快捷方式应触发指定范围内的捆绑项目,而不是插入新行。

    CSS -> properties {}(})捆绑项目的包内编辑器中查看示例。