
我在 OS X Lion 上使用 TextMate 1.5.10,由於某些奇怪的原因,我沒有獲得單引號 (') 的自動完成功能。雙引號 (") 運作正常。
由於我個人更喜歡在 JavaScript 或 PHP 中使用單引號,所以這讓我有點惱火。據我谷歌搜索,TextMate 實際上應該默認自動關閉單引號。
那麼為什麼這對我不起作用以及如何強制啟用此功能?
答案1
哪些對是自動插入的取決於實際語言以及為其加載的包。
實際的字元對在捆綁包首選項中定義,針對不同的語言和上下文具有不同的設定。例如,在原始程式碼中,撇號被設定為將其自身作為結束字符,註釋和字串除外。這是透過使用範圍選擇器來實現的。
例如,如果您想要為純文字啟用單引號自動完成功能,則必須編輯此捆綁包的首選項根據TextMate手冊。
去捆綁→捆綁包編輯器→顯示捆綁包編輯器。在左側窗格中,選擇「文字」和「其他」。在這裡,添加以下行smartTypingPairs
(注意,您必須輸入單引號之內雙引號):
( "'", "'" ),
關閉捆綁編輯器,它應該適用於識別為純文字的每個檔案。如果它不能立即工作,請使用以下命令重新載入捆綁包捆綁→捆綁包編輯器→重新載入捆綁包。
要將其變更為其他語言(例如 JavaScript 或 PHP),您必須檢查相應捆綁包的首選項。