
OS X Lion で TextMate 1.5.10 を使用していますが、何らかの奇妙な理由で、一重引用符 (') のオートコンプリートが機能しません。二重引用符 (") は正常に機能します。
私は個人的に、JavaScript や PHP でコードを書くときは常に一重引用符を使用することを好むので、その点は少々煩わしいです。また、私がグーグルで調べた限りでは、TextMate は実際にはデフォルトで一重引用符を自動的に閉じるようになっているようです。
では、なぜこれが機能しないのでしょうか。また、この機能を強制的に有効にするにはどうすればよいでしょうか。
答え1
自動的に挿入されるペア実際の言語によって異なりますそして、そのためにロードされるバンドル。
実際の文字ペアは、バンドルの設定で、言語やコンテキストごとに異なる設定で定義されます。たとえば、ソース コードでは、コメントと文字列を除き、アポストロフィは終了文字として設定されます。これは、スコープ セレクターを使用して実現されます。
たとえば、プレーンテキストのシングルクォートの自動補完を有効にするには、このバンドルの設定を編集する必要があります。TextMateのマニュアルによると。
へ移動バンドル→バンドルエディター→バンドルエディタを表示左ペインで「テキスト」と「その他」を選択します。ここで、次の行を追加します。smartTypingPairs
(一重引用符を入力する必要があることに注意してください)。内で二重引用符):
( "'", "'" ),
バンドルエディタを閉じると、プレーンテキストとして認識されたすべてのファイルで機能するはずです。すぐに機能しない場合は、バンドルをリロードしてください。バンドル→バンドルエディター→バンドルをリロード。
他の言語 (JavaScript や PHP など) 用に変更するには、対応するバンドルの設定を調べる必要があります。