Como crio um novo trecho no TextMate 2?


30

Como crio um novo trecho no TextMate 2? Quando vou para Editar bundles, não consigo descobrir como criar um novo snippet.

Respostas:


43

O TextMate 2 ainda não foi lançado e está em estado alfa. O editor de pacotes configuráveis ​​é uma das áreas que não são muito finais .

Embora um editor de bundles de prova de conceito esteja incluído, ele é provisório, tem algumas falhas, e não como imaginamos que seja o editor de bundles final.

Estas instruções são para a versão 2.0 (8956), atual em 20 de janeiro de 2012. Pense antes de votar.


Selecione Pacotes »Editar pacotes ... no menu TextMate 2.

Selecione o pacote ao qual você deseja adicionar um snippet, por exemplo, HTML . Pressione Cmd-Npara criar um novo item de pacote configurável e selecione Snippet .

Ele será adicionado automaticamente à subseção Ações do menu . Você pode alterar suas configurações, como atalho de teclado, na gaveta e seu conteúdo no editor, na parte inferior.

Digite um acionador de tabulação em uma sequência de caracteres (por exemplo snip), seguido de pressionar Tabpara acionar o trecho ou atribua um atalho de teclado.

Seletor de escopo especifica em quais escopos o snippet pode ser inserido usando o gatilho. Para descobrir os escopos do idioma selecionado, alterne para um documento com essa sintaxe e pressione Ctrl-Shift-Ppara mostrar todos os escopos aplicáveis ​​abaixo do cursor.

Por exemplo, se você deseja que seu snippet esteja disponível em qualquer lugar nos documentos HTML, insira text.html.basic; ou source.shellpara scripts de shell. Você pode inserir vários escopos, separados por vírgula, ou apenas prefixos de nome de escopo (por exemplo source) para aplicar a todos os source.*escopos correspondentes .

Para qualquer outra coisa, basta olhar para todos os outros trechos que você pode acessar a partir dessa janela e ver como eles atingem o comportamento desejado.


1

Para adicionar: depois de adicionar um snippet a um pacote, é possível alterar onde ele aparece no menu do pacote. No momento, isso não é suportado na GUI (a partir de 2.0-alpha.9401).

Você pode fazer isso manualmente se for um especialista relativo. Você pode quebrar o pacote cometendo erros aqui; portanto , não se arrisque sem pensar .

  1. Encontre o UUID do seu novo item de pacote (ou qualquer item do pacote que você deseja mover

    • o item estará em uma subpasta de

    "~ / Biblioteca / Suporte a aplicativos / Avian / Bundles / yourbundle /"

  2. clique com o botão direito do mouse no item do pacote configurável para abrir como texto no textmate e copie a string uuid. Isso será algo como:

    <string>E1ABEC5E-DF5F-4C09-BA9F-E17504F456C0</string>
    
  3. Abra o info.plist do seu pacote

    • Este é um arquivo do tipo xml que lista os itens do menu, incluindo submenus e os itens que eles contêm. Você deseja adicionar sua string uuid ao local apropriado na lista apropriada. Se você o quisesse em um submenu existente chamado "Desenvolvimento", basta procurar o "Desenvolvimento" no plist e, lá em cima, você verá a série de itens: cole seu novo trecho no local em que deseja que ele vá

    • O plist pode ser encontrado em

    "~ / Biblioteca / Suporte a aplicativos / Avian / Bundles / yourbundle / info.plist"

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.