Autoclamação de citações simples do Textmate


5

Estou usando o TextMate 1.5.10 no OS X Lion e, por alguma razão estranha, não obtenho autocomplete para aspas simples ('). Aspas duplas (") funcionam bem.

Como eu pessoalmente prefiro usar aspas simples sempre que eu codifico em JavaScript ou PHP, essa coisa me irrita um pouco. E até onde eu pesquisei, o TextMate na verdade deveria autocopiar aspas simples por padrão.

Então, por que isso não funciona para mim e como habilitar esse recurso?

Respostas:


6

Quais pares são inseridos automaticamente depende do idioma real e do pacote que é carregado para ele.

Os pares de caracteres reais são definidos nas preferências do pacote com diferentes configurações para diferentes idiomas e contextos. Por exemplo, no código-fonte, um apóstrofo é configurado para ter um caractere de fechamento, exceto para comentários e sequências de caracteres. Isso é conseguido usando seletores de escopo.

Por exemplo, se você quiser habilitar o preenchimento automático de cotação única para texto sem formatação, será necessário editar as preferências desse bundle de acordo com o manual do TextMate .


Vá para BundlesBundle EditorMostrar Bundle Editor . No painel esquerdo, selecione "Texto" e "Diversos". Aqui, adicione a seguinte linha smartTypingPairs(note que você tem que digitar as aspas simples dentro de aspas duplas):

( "'", "'" ),

insira a descrição da imagem aqui

Feche o Bundle Editor e ele deve funcionar para todos os arquivos reconhecidos como Plain Text. Se não funcionar instantaneamente, recarregue os bundles com BundlesBundle EditorRecarregar Bundles .

Para alterá-lo para outros idiomas (como JavaScript ou PHP), você terá que inspecionar as preferências dos pacotes configuráveis ​​correspondentes.


Obviamente, se as preferências ainda não existem, você pode criá-las usando o +botão.
slhck

Também estou confiante de que consegui preencher automaticamente aspas simples antes da minha atualização para o Lion, mas, infelizmente, ao ler a pergunta do OP, tentei e não funcionou. Então, ao ler isso, consegui adicionar ( "'", "'" ),à primeira linha de smartTypingPairs e ela funciona perfeitamente de novo. Obrigado, @slhck!
mkoistinen

Ótimo, obrigada. De fato, assim como @mkistinen, por alguma razão estranha, eu não tive essa última linha destacada na imagem. Adicionado e funciona.
Arnold
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.