禁用Textmate 2中的字符自动配对?

时间:2013-02-17 06:18:05

标签: textmate2

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

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

3 个答案:

答案 0 :(得分:25)

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

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

还有一个用户默认密钥:

defaults write com.macromates.TextMate disableTypingPairs -bool YES

答案 1 :(得分:7)

自动“打字对”是TextMate 2 Hidden Setting

  

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

通过终端禁用

defaults write com.macromates.TextMate disableTypingPairs YES

答案 2 :(得分:0)

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

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

现在,您可以键入"#,而无需任何自动扩展/配对。如果您喜欢输入#并显示第一个{,但又不想添加结尾},则可以在底部窗格中进行编辑以删除结尾的内容,而不是禁用该项}

#{${1:$TM_SELECTED_TEXT}

如果您喜欢在字符串中选择文本并键入#使其包含在#{...}中,则上述更改会使它很尴尬,请注意。