Czy ktoś może mi powiedzieć, czy istnieje szybki sposób sformatowania kodu w Text Mate, podobny do wciśnięcia ctrl K+D w Visual studio?

Dzięki!


Edycja przez Damien_The_Unbeliever:

Dla tych, którzy nie są zaznajomieni z Ctrl K + D, nie tylko wcina się kod - ponownie formatuje go przy użyciu ogólnie przyjętych konwencji formatowania w edytorze - może zastąpić spacje tabulatorami lub odwrotnie dla wcięcia, upewnij się, że kod jest konsekwentnie wcięte, przenieś nawiasy klamrowe do oddzielnych linii itp.

2
Finnnn 1 czerwiec 2011, 13:55
Dzięki Damien, to o wiele lepsze wyjaśnienie niż mój „szybki sposób na formatowanie kodu” ;)
 – 
Finnnn
1 czerwiec 2011, 14:14

2 odpowiedzi

Najlepsza odpowiedź

Czy zajrzałeś do paska menu? W sekcji Tekst znajduje się kilka wpisów Sformatuj…, które mogą odpowiadać Twoim potrzebom.

Oprócz tych natywnych funkcji, niektóre pakiety — na przykład pakiet JavaScript — mają niestandardowe polecenia Reformatuj… : kliknij mały przycisk zębaty na dole i zapoznaj się z zawartością pakietu w bieżącym języku.

3
romainl 1 czerwiec 2011, 18:09
Nie widzę żadnej opcji reformatowania w obszarze Edytuj, ale jest tam opcja javascript. Poszukam innych pakietów, które robią to samo. Miałem nadzieję na prosty skrót, który uporządkuje każdy kod dowolnego języka. Być może prosząc o zbyt wiele...
 – 
Finnnn
1 czerwiec 2011, 17:54
1
TextMate to fajny edytor tekstu, ale zdecydowanie nie pasuje do poważnego IDE (lub bardziej poważnych edytorów tekstu, takich jak vim lub emacs) w wielu sprawach. Przepraszamy, to „Tekst”, a nie „Edytuj”. Dostępne są opcje „Sformatuj akapit” i „Sformatuj i wyjustuj”.
 – 
romainl
1 czerwiec 2011, 18:08
Opcje formatowania dla CSS i JavaScript nie są złe, ale szukam takiego, który pomoże w kodzie PHP. Standardowy pakiet PHP nie wydaje się tego oferować. Wydaje się, że Wee PHP beautifier nie jest w stanie obsłużyć PHP i HTML w jednym pliku. Spróbuję Netbeans, dopóki nie znajdę rozwiązania
 – 
rhand
23 styczeń 2013, 08:05

Ponowne wcięcie i formatowanie programu TextMate różni się nieco w zależności od używanego języka.

Ogólnie możesz użyć menu Tekst, które w zależności od tego, czy masz aktywny wybór, czy nie, pokaże ci różne polecenia pod nim. Na przykład, jeśli wybrałeś sekcję kodu, pojawi się element menu Indent Selection. Jeśli nie masz aktywnego wyboru, będzie to Indent Line.

Aby to działało poprawnie, wybierz bieżący język, jeśli nie jest jeszcze przypisany (jak w niezapisanych dokumentach). Jeśli pracujesz z HTML, po prostu wciśnie wiersze w zależności od tego, co jest nad nim. Zachowa przerwania linii w nienaruszonym stanie.

Jeśli potrzebujesz czegoś, aby wydzielić znaczniki w nowych wierszach i odpowiednio sformatować dokument, powinieneś użyć polecenia Uporządkuj, które znajduje się w menu Pakiety, pod kodem HTML (lub po prostu używając skrótu CTRL+< kbd>SHIFT+H. Jeśli zaznaczenie jest aktywne w momencie, w którym go używasz, po prostu zmieni wcięcie tej sekcji. Jeśli zamiast tego nie masz zaznaczenia, sformatuje poprawnie cały dokument, w tym sprawdzanie poprawności tagów i innych błędów.

Pakiety dla innych języków mają podobne polecenia, takie jak XML (nadal uporządkowany) i Javascript (który ma polecenie Reformat Document).

Na zakończenie proponuję po prostu zajrzeć do menu Pakiety; jest w nim wiele małych perełek. ;)

4
mcdado 17 wrzesień 2013, 17:27