Skocz do zawartości
Inferno

[Poradnik] Kompilator PAWN w programie SublimeText 3

Rekomendowane odpowiedzi

Wprowadzenie
Napisałem już jeden poradnik w którym pokazywałem jak "wrzucić" do programu notepad++ kompilator PAWN oraz jak zrobić podkreślanie treści (link do poradnika).
W tym oto poradniku chciałbym wam przedstawić jeszcze lepszy program oraz jak skonfigurować go. Programem tym będzie SublimeText 3!
Poradnik nie zawiera instrukcji instalacji programu SublimeText 3.

Potrzebne pliki
Podstawowy kompilator PAWN - DOWNLOAD SAMP 0.3z
Program SublimeText 3 - DOWNLOAD
Pliki odpowiedzialne za podkreślanie składni - DOWNLOAD (@Autor)

Opis krok po kroku jak skonfigurować SublimeText 3
1. Instalujemy ST3, rozpakowujemy paczuszkę od składni i kompilatora oraz serwer SA:MP w którym znajdziemy kompilator pawn.
2. Otwieramy Mój komputer/Komputer/Ten komputer (dla win10) i w pasku adresu wpisujemy


%appdata%

aaE2hem.png

3. Przechodzimy do .\Sublime Text 3\Packages.

YaR8AvL.png

4. Przenosimy wypakowaną paczuszkę do folderu Packages.

XDxWT6g.png

5. Otwieramy program SublimeText 3 i sprawdzamy czy wykonaliśmy poprzednie punkty prawidłowo. By tego dokonać przechodzimy do View -> Syntax i sprawdzamy czy na liście mamy opcję "Pawn". Jeżeli tak to znaczy że poprzednie punkty wykonaliśmy prawidłowo.

n1OuK9r.png

6. Przechodzimy po kolei do Preferences -> Package Settings -> Pawn Compiler Settings -> Generate Build Settings File.

CpOq8XB.png

7. Na dole naszym oczom ukazało się małe okienko. W nim wpisujemy adres do naszego folderu z PAWNO (znajduje się w paczce z serwerem SA:MP).

lU9pl73.png

8. Po wpisaniu adresu do plików otworzy nam się okno zapisu w którym przechodzimy do folderu w identyczny sposób jak w punktach 2 i 3, z tą różnicą że %appdata% nie wpisujemy w oknie Mój komputer/Komputer/Ten komputer (dla win10) tylko w tym które nam wyskoczyło, po czym przechodzimy do .SublimeText 3/Packages/.

TxyHbAk.png

9. Przechodzimy do folderu pawn-sublime-language-master i zapisujemy plik zostawiając nazwę "Pawn".

6jPwdw1.png

10. Restartujemy program.

11. Wybieramy Tools -> Build system... -> Pawn i sprawdzamy czy wszytko dobrze poszło próbując skompilować nasz pierwszy skrypt (Przycisk: F5).

Jeżeli ukaże nam się konsola z informacją o poprawnej kompilacji to znaczy że wszystko wykonałeś poprawnie!

BJRJYWn.png


Autouzupełnianie
Poza standardowymi funkcjami do autouzupełnienia ma on również przypisane następujące najpopularniejsze include i pluginy:

  • Streamer Plugin (Incognito)
  • djson (DracoBlue)
  • SQLitei (Slice)
  • strlib (Slice)
  • sscanf (Y_Less)
  • SIF (Southclaw)
  • FCNPC (OrMisicL)
  • YSF (Y_Less / kurta999)
  • GVar Plugin (Incognito)
  • Progress Bar (Toribio/Southclaw)
  • LookupFFS (Gouranga)
  • mSelection (d0)

Skróty klawiszowe

  • "f3": Znajdź następne
  • "f4": Znajdź poprzednie
  • "ctrl+r": Otwiera konsole (np gdy zapomnimy jakiś errorów)
  • "f5": Kompilacja
  • "pause": Zatrzymuje kompilacje (Przydatne gdy mamy spory plik i kliknęliśmy już kompiluj a zapomnieliśmy o jakiejś rzeczy)

Dodatkowe ss'y
Poniżej zamieszczam dodatkowe ss'y prezentujące zalety programu SublimeText3.



a1f33b9e70.gif89a88a8a9a.gif
208517f079.gif1f643215bf.gif
351d782fe4.gif482767da50.gif
f6a7256c93.gif


_________________________________________

Jak dodać więcej includów do podkreślania składni
 
1. Pobieramy program CodeParser for Pawn.
2. Kopiujemy program na pulpit wraz z includem który chcemy dodać do autouzupełniania.
3. Otwieramy SublimeText 3 i tworzymy nowy dokument.
4. Zapisujemy ten pusty dokument na pulpicie pod nazwą <nazwainclude>.inc.sublime-completions
 

ZS6jYNo.png

 
5. Otwieramy nasz program i uzupełniamy pola tak jak na zdjęciu.
 

jqT5wg2.png

 
6. Klikamy przycisk "Generate autocomplete files for Sublime Text".
7. W naszym pliku z rozszerzeniem .sublime-completions został dodany przez program kod, odpowiedzialny za autouzupełnianie danych fraz z wybranego include.
8. Otwieramy "Mój komputer", wpisujemy w polu adresu %appdata% i przechodzimy do .\Sublime Text 3\Packages\pawn-sublime-language-master.
9. Wklejamy tutaj nasz utworzony plik  z rozszerzeniem .sublime-completions.
10. Gotowe, autouzupełnianie na tego include działa :)

Edytowane przez lnferno

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Kurczę, jak widze te gif'y to chyba w końcu przerzucę się z Pawno na inny edytor :D

 

 

@Edit:

Takie jeszcze jedno pytanko. Gdzie tu opcja z kodowaniem znaków?

Edytowane przez Maku

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ogólnie polecam w Pawn.sublime-settings dodać

	"default_encoding": "Central European (Windows 1250)",
	"fallback_encoding": "Central European (Windows 1250)"

Dzięki temu każdy plik .pwn / .inc otworzony w ST będzie zawierał polskie znaki :)

 

Kiedyś kombinowałem jeszcze coś z ustawieniem głównego kodowania na UTF-8, ale wtedy w konsoli nie ma polskich znaków :P

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dodałem tak jak mówił Michalec ale nie zadziałało :C

 

Zrobiłem za to inaczej

 

Preferences - Setings user

 

i wkleiłem tam następujący kod:

// Settings in here override those in "Default/Preferences.sublime-settings",
// and are overridden in turn by file type specific settings.
{
	// The encoding to use when the encoding can't be determined automatically.
    // ASCII, UTF-8 and UTF-16 encodings will be automatically detected.
    "fallback_encoding": "Central European (Windows 1250)",

    // Encoding used when saving new files, and files opened with an undefined
    // encoding (e.g., plain ascii files). If a file is opened with a specific
    // encoding (either detected or given explicitly), this setting will be
    // ignored, and the file will be saved with the encoding it was opened
    // with.
    "default_encoding": "Central European (Windows 1250)"
}

i teraz mi otwiera wszystko z polskimi znakami bez potrzeby ponownego otwierania z kodowaniem :)

 

@Edit

 

Polecam też dodanie do ustawień własnych (Treść wyżej) ustawienia

"show_encoding": true,

Doda to w pasku na dole programu aktualnie wybrane kodowanie edytowanego pliku :) Tak na wszelki wypadek.

Edytowane przez lnferno

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ja zrobiłem  tak jak Michalec pisał (tylko jeszcze musiałem zmienić kodowanie istniejącego pliku na ANSI) i działa jak należy.

Mam tylko jeszcze jedno pytanko, bo dość spodobał mi się ten edytor.

 

Czy można ustawić dwa wiersze zakładek?
Przyśpieszyłoby mi  to przełączanie się między nimi bo mam w mapie troche includów :D

 

Brakuje mi tu troche ustawień w formie UI

Edytowane przez Maku

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ja zrobiłem  tak jak Michalec pisał (tylko jeszcze musiałem zmienić kodowanie istniejącego pliku na ANSI) i działa jak należy.

Mam tylko jeszcze jedno pytanko, bo dość spodobał mi się ten edytor.

 

Czy można ustawić dwa wiersze zakładek?

Przyśpieszyłoby mi  to przełączanie się między nimi bo mam w mapie troche includów :D

 

Brakuje mi tu troche ustawień w formie UI

 

Ale na jakiej zasadzie?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ja zrobiłem  tak jak Michalec pisał (tylko jeszcze musiałem zmienić kodowanie istniejącego pliku na ANSI) i działa jak należy.

Mam tylko jeszcze jedno pytanko, bo dość spodobał mi się ten edytor.

 

Czy można ustawić dwa wiersze zakładek?

Przyśpieszyłoby mi  to przełączanie się między nimi bo mam w mapie troche includów :D

 

Brakuje mi tu troche ustawień w formie UI

 

View - Layout

 

Chyba, że chodzi Ci o "drzewko" plików to będzie chyba jedna opcja pod Layout w View : )

 

Za szybko czytam i nie skumałem o co do końca chodzi :<

 

//-- edycja nr 88

 

Zawsze jakąś alternatywą jest 

View -> Sidebar -> Show Open Files
Edytowane przez zrio

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Chodzi mi o ten pasek:

http://screenshooter.net/101871354/vimbytk

aby były dwa, jeden pod drugim.

Chyba to niewykonalne :P

A UI chodzi mi o to, że ustawienia edytora jako swoisty inferfejs, a nie edycja pliku, byłoby troche prościej.

 

View -> Layout -> Rows: 2  lub  alt + shift + 8 :)

 

Zaraz dopiszę coś jeszcze do poradnika :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

View -> Layout -> Rows: 2  lub  alt + shift + 8 :)

 

Zaraz dopiszę coś jeszcze do poradnika :)

Nie dokładnie to mi chodziło, no ale trzeba to dzielić na dwa obszary robocze, aby uzyskać taki efekt to niech już będzie :P

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nie dokładnie to mi chodziło, no ale trzeba to dzielić na dwa obszary robocze, aby uzyskać taki efekt to niech już będzie :P

 

Jeżeli chcesz mieć łatwiejszy/bardziej czytelny dostęp do zakładek to poszukaj "rozszerzeń" do ST.

 

Ja na szybko znalazłem

https://github.com/rajeshvaya/Sublime-Extended-Tab-Switcher

 

czego efektem jest taki widok zakładek

Untitledp_wxhhsna.png

 

Ustawiasz sobie dobrego binda i jest to bardziej czytelne niż standardowe zakładki. 

 

 

Jak instalować?

Preferences -> Package Control

Wpisujesz "insta", czy też samo "i" i wybierasz opcję "Install Package". Dalej sobie szukasz czegoś ciekawego. Ja znalazłem to cudo wpisując w wyszukiwarce paczek "tab", więc pewnie jak dobrze poszukasz znajdziesz coś ciekawszego.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jak dodać więcej includów do podkreślania składni

 

1. Pobieramy program CodeParser for Pawn.

2. Kopiujemy program na pulpit wraz z includem który chcemy dodać do autouzupełniania.

3. Otwieramy SublimeText 3 i tworzymy nowy dokument.

4. Zapisujemy ten pusty dokument na pulpicie pod nazwą <nazwainclude>.inc.sublime-completions

 

ZS6jYNo.png

 

5. Otwieramy nasz program i uzupełniamy pola tak jak na zdjęciu.

 

jqT5wg2.png

 

6. Klikamy przycisk "Generate autocomplete files for Sublime Text".

7. W naszym pliku z rozszerzeniem .sublime-completions został dodany przez program kod, odpowiedzialny za autouzupełnianie danych fraz z wybranego include.

8. Otwieramy "Mój komputer", wpisujemy w polu adresu %appdata% i przechodzimy do .\Sublime Text 3\Packages\pawn-sublime-language-master.

9. Wklejamy tutaj nasz utworzony plik  z rozszerzeniem .sublime-completions.

10. Gotowe, autouzupełnianie na tego include działa :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nie dokładnie to mi chodziło, no ale trzeba to dzielić na dwa obszary robocze, aby uzyskać taki efekt to niech już będzie :P

 

Chodzi Ci o to by edytować jeden plik w 2 miejscach jednocześnie? Jeżeli tak to ciekawy pomysł w sumie i zaraz czegoś poszukam :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Chodzi Ci o to by edytować jeden plik w 2 miejscach jednocześnie? Jeżeli tak to ciekawy pomysł w sumie i zaraz czegoś poszukam :)

Nie, chodzi mi o to aby w zakładkach nie szukać pliku - bo w projekcie mam ich z 10-15 otwartych.

Ja naprawdę tak słabo tłumaczę? XD

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nie, chodzi mi o to aby w zakładkach nie szukać pliku - bo w projekcie mam ich z 10-15 otwartych.

Ja naprawdę tak słabo tłumaczę? XD

 

Dobra, teraz czaje :P nie, to chyba ja słabo dziś coś kumam... ogólnie to wyżej ktoś Ci podał coś ala binder ;)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jak naciskam F5 to nic się nie robi, nawet jak zmienię coś w pliku pwn.

 

No to musiałeś zrobić coś źle, jakiś punkt pominąć lub coś w tym stylu.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dziwne... Gdy otwieram .pwn poprzez ST(ppm na plik i Open with SublimeText), później edytuj i komplikuje. Data modyfikacji pliku .amx jest zmieniona, później wchodzę na serwer odpalam nowy skrypt i nie widać zmian. Edytuje w pawno, komplikuje, data modyfikacji się zmienia, wczytuje na serwer i działa. Co jest do diaska?

Edytowane przez Tweekaz

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×