21

TextMate 1 有一个名为“自动配对字符(引号等)”的首选项,可让您启用或禁用自动配对功能。

是否可以在 TextMate 2 中禁用此功能?

4

3 回答 3

28

您可以按照GitHub 上的此问题中的说明对给定的捆绑包禁用它。基本上,您必须编辑捆绑包的选项文件并smartTypingPairs = ( );在文件末尾附近添加。

我不知道这是否可以使用.tm_properties文件进行概括,但欢迎您尝试(并报告您的结果)。

为此还有一个用户默认键:

defaults write com.macromates.TextMate disableTypingPairs -bool YES
于 2013-02-22T15:19:36.327 回答
11

自动“打字对”是TextMate 2 的隐藏设置

当您键入左大括号、括号、引号字符或类似字符时,TextMate 将插入结束字符。

通过终端禁用:

defaults write com.macromates.TextMate disableTypingPairs YES
于 2015-05-21T18:00:27.927 回答
0

Ruby 编码员的后续行动。禁用自动配对后,您仍然会发现#在双引号 ( "...") 字符串中键入内容会扩展为#{}. 如果要禁用此功能:

  • “捆绑包”菜单 -> “编辑捆绑包...”
  • 在左栏中选择“Ruby”
  • 在下一列中选择“其他操作”
  • 在第三列中选择“嵌入式代码 - #{...}”
  • 关闭抽屉中的“启用此项目”复选框
  • 键入 Cmd+S 以保存更新的包

现在您可以"#在没有任何自动扩展/配对的情况下输入。如果您喜欢键入#{显示第一个但不希望}添加结束,则无需禁用该项目,只需在底部窗格中进行编辑以删除尾随}

#{${1:$TM_SELECTED_TEXT}

如果您喜欢在字符串中选择文本并键入#以将其包含在内#{...},则上述更改将使其非常尴尬,因此请注意。

于 2019-07-25T22:12:56.977 回答