Textmate选项卡和de-tab选择块

时间:2010-05-31 15:14:54

标签: macos textmate

最近在Mac上切换到Textmate进行编码。在PC上,当我想要标记或输出一段代码时,我只需突出显示并按Tab键或Shift + tab将其移出我们的输出。当你向一个代码块添加一个额外的循环或条件语句以保持一切整洁和整齐缩进时,它非常有用。

在Textmate上然而,当我尝试这个时,它只是用选项卡替换我选择的文本。那么有没有办法在textmate中做tab和de-tab代码行?

4 个答案:

答案 0 :(得分:64)

缩进:Alt + Tab

取消缩进:Shift + Alt + Tab

答案 1 :(得分:7)

热键是命令左括号向左移动而命令右括号向右移动 ('p'旁边的按钮)

继承了更多热键等的链接 http://projects.serenity.de/textmate/tutorials/basics/

答案 2 :(得分:2)

作为替代方案,您可以更改键绑定,请参阅http://blog.macromates.com/2005/key-bindings-for-switchers/

这是我做的:

  • 安装http://www.cocoabits.com/KeyBindingsEditor/
  • 转到文件 - >打开 - >用户密钥绑定,这将创建/编辑~/Libary/KeyBindings/DefaultKeyBinding.dict
  • 为操作添加绑定,手动输入 shiftRight:(缩进)(这是TextMate特定操作,而不是在预先填充的操作列表中)
  • 选择一个快捷方式,我使用 cmd + alt + right
  • shiftLeft:(取消缩进,我使用 cmd + alt + left
  • 的操作执行相同的操作
  • 保存然后重新启动TextMate

当我选择多行时,我使用带箭头键的快捷键,因为我的右手已经在箭头键上,所以这很合适。

我这样做的原因是因为我有一个德语键盘而 alt + tab / alt + shift + tab 因为我使用而对我不起作用http://manytricks.com/witch/使用这些确切的快捷方式进行应用切换。

当您打开多个标签页时,

编辑 cmd + alt +左​​/右 不起作用,因为它们用于导航到TextMate中的下一个或上一个选项卡...似乎无法更改或覆盖(我尝试Setting Shortcut Keys in Textmate)。现在寻找另一种捷径。

答案 3 :(得分:2)

可以使用Shift + Tab减少缩进;你只需要制作并指定一个宏。您可以重复使用此技术来完成许多事情。

  1. 输入一些文字并打算发送,这主要是为了反馈。

  2. 单击“录制宏按钮”

  3. Click the Record Macro Button

    1. 使用 + + (又名; Shift + Option + {{ 1}})减少缩进。

    2. 单击录制按钮以停止录制宏。

    3. 使用Tab菜单或 ^ + + M 保存您的宏;

      Edit -> Macros -> Save Macro

    4. 保存将提示您创建新的包*,或将您的宏添加到现有的包中。

    5. 点击字段并按 +

    6. 添加Edit
    7. 你的bundle-macro应该如下所示,只需保存就可以了! TextMate现在将减少 +

    8. 的缩进

      Completed Macro

      * :(正如u / PatrickT所述)遗憾的是,尚未实现创建新捆绑功能,您必须选择添加到现有捆绑包。你仍然可以通过Bundles创建一个包 - >编辑捆绑包然后Command + N。