Como eu crio um novo trecho no TextMate 2?

30

Como faço para criar um novo trecho no TextMate 2? Quando vou a Edit Bundles, não consigo descobrir como criar um novo snippet.

    
por jshen 19.01.2012 / 22:55

2 respostas

43

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

While a proof-of-concept bundle editor is included, it is provisional, has some flaws, and not how we envision the final bundle editor to be.

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

Selecione Bundles »Edit Bundles… no menu TextMate 2.

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

EleseráadicionadoautomaticamenteàsubseçãoAçõesdomenu.Vocêpodealterarsuasconfigurações,comoatalhodeteclado,nagavetaeseuconteúdonoeditornaparteinferior.

Entre um gatilho em que você deseja uma sequência de caracteres (por exemplo, snip ), seguida pressionando a tecla Tab para acionar o trecho ou atribuir um atalho de teclado.

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

Por exemplo, se você quiser que seu snippet esteja disponível em qualquer lugar em documentos HTML, insira text.html.basic ; ou source.shell para 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 escopos source.* correspondentes.

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

    
por 20.01.2012 / 15:49
1

Para adicionar: depois de adicionar um snippet a um grupo, convém alterar o local em que 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 fazendo erros aqui, então 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

    "~ / Library / Application Support / Avian / Bundles / yourbundle /"

  2. clique no item do pacote para abrir como texto no textmate e copie a string do uuid. Isso será parecido com:

    <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ê quisesse em um submenu existente chamado "Desenvolvimento", basta procurar no plist por "Desenvolvimento" e, acima, você verá a matriz de itens: cole seu novo trecho de código onde deseja ir

    • O plist pode ser encontrado em

    "~ / Library / Application Support / Avian / Bundles / yourbundle / info.plist"

por 25.03.2013 / 16:59