Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Textmate选项卡和de选项卡所选块_Macos_Textmate - Fatal编程技术网

Macos Textmate选项卡和de选项卡所选块

Macos Textmate选项卡和de选项卡所选块,macos,textmate,Macos,Textmate,最近切换到Mac上的Textmate进行编码。在PC上,当我想用tab键输入或输出代码块时,我只需突出显示并按tab键或shift+tab键将其移出。当您向代码块添加额外的循环或条件语句以保持所有内容整洁和缩进时,它非常有用 但在Textmate上,当我尝试此操作时,它只是用一个选项卡替换我选择的文本。那么,有没有办法在textmate中对代码行进行制表和反制表操作?热键是命令左括号向左移动,命令右括号向右移动 (位于“p”旁边的按钮) 这里有更多热键等的链接 缩进:Alt+Tab 取消缩进:S

最近切换到Mac上的Textmate进行编码。在PC上,当我想用tab键输入或输出代码块时,我只需突出显示并按tab键或shift+tab键将其移出。当您向代码块添加额外的循环或条件语句以保持所有内容整洁和缩进时,它非常有用


但在Textmate上,当我尝试此操作时,它只是用一个选项卡替换我选择的文本。那么,有没有办法在textmate中对代码行进行制表和反制表操作?

热键是命令左括号向左移动,命令右括号向右移动 (位于“p”旁边的按钮)

这里有更多热键等的链接 缩进:Alt+Tab


取消缩进:Shift+Alt+Tab

作为替代方法,您可以更改键绑定,请参见

以下是我所做的:

  • 安装
  • 转到文件->打开->用户密钥绑定,这将创建/编辑
    ~/Libary/KeyBindings/DefaultKeyBinding.dict
  • 为操作添加绑定,手动输入shiftRight:(缩进)(这是特定于TextMate的操作,不在预填充的操作列表中)
  • 选择一个快捷方式,我使用了cmd+alt+right
  • 对动作shiftLeft:执行相同的操作(取消缩进,我使用cmd+alt+left)
  • 保存并重新启动TextMate
我使用了带有箭头键的快捷方式,因为当我选择多行时,我的右手已经在箭头键上,所以这是一个很好的选择

我之所以这么做,是因为我有一个德国键盘,而且alt+tab/alt+shift+tab对我不起作用,因为我使用这些快捷键切换应用程序

编辑:cmd+alt+left/right当您打开多个选项卡时不工作,因为它们用于导航到TextMate中的下一个或上一个选项卡。。。这似乎无法更改或覆盖(我尝试过)。正在寻找其他快捷方式。

您可以使用Shift+Tab减少缩进;您只需要创建并分配一个宏。您可以重用此技术来完成许多事情

  • 输入一些文字,并打算它们,这主要是为了反馈

  • 单击录制宏按钮

  • 使用⇧+⌥+⇥ (aka;
    Shift
    +
    选项
    +
    选项卡
    )以减少缩进

  • 单击录制按钮停止录制宏

  • 使用
    编辑
    菜单或⌃+⌘+M保存宏

  • 保存将提示您创建新的捆绑包*,或将宏添加到现有捆绑包中

  • 通过在字段中单击并按添加一个
    等效按键
    ⇧+⇥

  • 您的bundle宏应该如下所示,只需保存即可完成!TextMate现在将减少上的缩进⇧+⇥


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

    我在这些文档中的任何地方都找不到。我发现textmate的文档通常很糟糕。textmate将其称为“左移”(=取消缩进)和“右移”(=缩进)。您可以在doc和Textmates的“Text”菜单中的这些名称下找到它。cmd+[比shift+alt+tab更容易点击!(遗憾的是,在我的自定义重新映射的dvorak布局中,我还需要按shift键…仍然是一个相当不错的选项+1)在非美式键盘布局上,背景符号可能很难找到。:)可能有点难读懂,但它是一个很好的资源。在大多数情况下,您会在使用时学习TextMate。为什么TextMate不支持tab和shift+tab在选择多行时缩进,就像大多数编辑器一样?回答:这是一个通用的Mac快捷方式,并且y不想在TextMate中覆盖它:另外,TextMate使用tab键实现漂亮的扩展功能。这在Lion上对我有用,但在Mavericks上对我不起作用。请参见下面Josh的回答:cmd-]和cmd-[会成功的。我在rightShift/leftShift中添加了\t和$\t,但不幸的是,它只在我突出显示行时才起作用。是否有任何方法可以使它在当前行上起作用?当没有行突出显示时光标在当前行上?cocoabits网站看起来被放弃了,这是新的地方吗?不,虚幻是一个游戏:-)这可能是一个下载t的地方帽子:但我相信还有其他更新的解决方案可以编辑macOS密钥绑定。似乎很有希望!在第2步,您需要单击红色按钮停止录制,然后再继续第3步。在第5步,我选择了“新建绑定”这时我收到一条消息说它不受支持。这就是我留下它的地方…@PatrickT这是一条不幸的消息,捆绑包系统是一个WIP,但你所要做的就是选择一个现有的捆绑包。你仍然可以通过Bundles->Edit Bundles然后Command+N创建一个捆绑包。谢谢你的回复!这意味着我需要重复这个吗对我使用的所有bundle执行操作,或者有没有一种方法只执行一次?(据我记忆,这些bundle与一种特定的语言相关,因为我使用了大约10种语言,我担心我必须执行10次)@PatrickT您只需要一个,因为它在任何地方都有效,如果您想限制它,您可以使用范围选择器字段。非常感谢您一直牵着我的手!这非常有效。我还以与上面相同的方式为
    shiftRight
    添加了TAB键。我将其保存在R捆绑包下,但我确实能够使用它使用
    .py
    脚本。这些步骤不容易记住,但我知道我随时可以回到这里获取一个分步指南。非常感谢!!