Jak utworzyć nowy fragment kodu w TextMate 2?


30

Jak utworzyć nowy fragment kodu w TextMate 2? Kiedy przechodzę do Edycji pakietów, nie mogę się dowiedzieć, jak utworzyć nowy fragment kodu.

Odpowiedzi:


43

TextMate 2 nie został jeszcze wydany i jest w stanie alfa. Edytor pakietów jest jednym z obszarów, które nie są ostateczne .

Chociaż dołączony jest edytor pakietu sprawdzającego koncepcję, jest on tymczasowy, ma pewne wady, a nie to, jak przewidujemy, że będzie to końcowy edytor pakietów.

Te instrukcje dotyczą wersji 2.0 (8956), obowiązującej od 20 stycznia 2012 r. Zastanów się, zanim oddasz głos.


Wybierz Pakiety »Edytuj pakiety… w menu TextMate 2.

Wybierz pakiet, do którego chcesz dodać fragment kodu , np . HTML . Naciśnij, Cmd-Naby utworzyć nowy element pakietu, i wybierz Snippet .

Zostanie automatycznie dodany do podsekcji Działania menu . Możesz zmienić jego ustawienia, takie jak skrót klawiaturowy, w szufladzie i jego zawartość w edytorze na dole.

Wprowadź wyzwalacz tabulacji , aby uzyskać sekwencję znaków (np. snip), A następnie naciśnij, Tababy wywołać fragment kodu lub przypisać skrót klawiaturowy.

Selektor zakresu określa, w których zakresach fragment kodu można wstawić za pomocą wyzwalacza. Aby znaleźć zakresy wybranego języka, przejdź do dokumentu z tą składnią i naciśnij, Ctrl-Shift-Paby wyświetlić wszystkie odpowiednie zakresy poniżej kursora.

Na przykład jeśli chcesz, aby Twój fragment był dostępny w dowolnym miejscu w dokumentach HTML, wpisz text.html.basic; lub source.shelldla skryptów powłoki. Możesz wprowadzić wiele zakresów oddzielonych przecinkami lub tylko prefiksy nazw zakresów (np. source), Aby zastosować je do wszystkich pasujących source.*zakresów.

Jeśli chodzi o cokolwiek innego, spójrz na wszystkie inne fragmenty, do których masz dostęp z tego okna i zobacz, jak osiągają pożądane zachowanie.


1

Aby dodać: po dodaniu fragmentu kodu do pakietu możesz chcieć zmienić jego lokalizację w menu pakietu. Jest to obecnie nieobsługiwane w GUI (od wersji 2.0-alpha 9401).

Możesz to zrobić ręcznie, jeśli jesteś względnym ekspertem. Możesz złamać pakiet, popełniając tutaj błędy, więc nie ryzykuj bezmyślnie .

  1. Znajdź identyfikator UUID nowego elementu pakietu (lub dowolnego elementu pakietu, który chcesz przenieść

    • pozycja będzie w podfolderze

    „~ / Library / Application Support / Avian / Bundles / yourbundle /”

  2. kliknij opcję elementu pakietu, aby otworzyć go jako tekst w wiązaniu tekstu, i skopiuj ciąg identyfikatora użytkownika. Będzie to wyglądać mniej więcej tak:

    <string>E1ABEC5E-DF5F-4C09-BA9F-E17504F456C0</string>
    
  3. Otwórz info.plist swojego pakietu

    • Jest to plik typu xml zawierający listę pozycji menu, w tym podmenu i zawartych w nich pozycji. Chcesz dodać ciąg identyfikatora użytkownika do odpowiedniej lokalizacji na odpowiedniej liście. Jeśli chcesz go w istniejącym podmenu o nazwie „Programowanie”, po prostu wyszukaj w liście „Programowanie”, a powyżej zobaczysz szereg elementów: wklej swój nowy fragment w miejscu, w którym chcesz

    • Listę można znaleźć na stronie

    „~ / Biblioteka / Wsparcie aplikacji / Ptasia / Pakiety / twoja grupa / info.plist”

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.