我在 OS X Lion 上使用 TextMate 1.5.10,出于某种奇怪的原因,我无法自动完成单引号 (')。双引号 (") 可以正常工作。
由于我个人更喜欢在用 JavaScript 或 PHP 编写代码时使用单引号,所以这个功能让我有点烦。而且据我谷歌搜索,TextMate 实际上默认会自动关闭单引号。
那么为什么这对我不起作用以及我如何强制启用此功能?
答案1
哪些对是自动插入的取决于实际语言以及为其加载的包。
实际的字符对在包首选项中定义,针对不同的语言和上下文有不同的设置。例如,在源代码中,撇号被设置为以自身作为结束字符,注释和字符串除外。这是使用范围选择器实现的。
例如,如果您想为纯文本启用单引号自动完成功能,则必须编辑此包的首选项根据 TextMate 手册。
去捆绑→捆绑编辑器→显示捆绑编辑器。在左侧窗格中,选择“文本”和“杂项”。在这里,将以下行添加到smartTypingPairs
(请注意,您必须输入单引号之内双引号):
( "'", "'" ),
关闭 Bundle Editor,它应该适用于每个被识别为纯文本的文件。如果它不能立即工作,请使用以下命令重新加载包捆绑→捆绑编辑器→充值礼包。
要将其更改为其他语言(例如 JavaScript 或 PHP),您必须检查相应捆绑包的首选项。