Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Visual Studio Code - rozszerzenia
#1
Chciałem wesprzeć trochę programistów G2O i napisałem rozszerzenia do edytora Visual Studio Code. Dodałem również linki na wiki bo pewnie nie każdy wiedział że można go używać. Więc do sedna:

1. Rozszerzenie ogólne dla języka squirrel. Dodaje podświetlanie składni, kilka uzupełnieni podczas pisania, oraz formatowanie tekstu(wzięte dla języka JS, ale że są podobne sprawdza się bardzo dobrze.)
https://marketplace.visualstudio.com/ite...e-squirrel

2. Rozerznie też przeznaczone dla języka squirrel. Dodaję diagnostykę kody w czasie rzeczywistym i wyświetla błędy. Działa na zasadnie że kompiluję kod i po wykryciu błędów je wyświetla.
https://marketplace.visualstudio.com/ite...rel-linter

3. Dedykowane dla Gothic Online. Dodaje uzupełnienia funkcji, klas, itp. Hover czyli podświetlania informacji po najechaniu kursorem na np. daną funkcję.  SignatureInformation czyli pomoc przy pisaniu argumentów funkcji. 
https://marketplace.visualstudio.com/ite...thiconline
Uwaga, do poprawnego działania Gothic Online Supports wymagany jest Node.js którego pobierzemy z https://nodejs.org/en/download/


Bardzo by pomogło jakby ktoś uzupełnił wiki o brakujące opisy. Sam trochę tam uporządkowałem, ale jeszcze sporo brakuję.


Proszę o testy i opinię na temat rozszerzeń.
Reply
#2
Bardzo fajna inicjatywa, inni powinni brać przykład.
Reply
#3
Dodałem 3 rozszerzenie. Chciałem je przepisać na nowo, ale trochę brakuję czasu, dlatego dziele się tym co mam.
Reply
#4
Aktualizacja 0.0.2:
-przypisałem wszystko od nowa.
-zaktualizowałem funkcje do najnowszej wersji.
-dodałem Decorator który robi ramkę z kolorem występującym w funkcji dla(Jeśli jakiś pominąłem proszę o info):
sendMessageToAll
sendMessageToPlayer
sendPlayerMessageToAll
sendPlayerMessageToPlayer
setColor
setPlayerColor
rgbToHex
Reply
#5
Na jakiej zasadzie działa plugin Gothic Online Snippets?
Próbowałem go używać, ale nie wiem, może coś źle robię?

Przetestowałem twoje wtyczki, muszę przyznać że najbardziej mi się linter spodobał, miłe udogodnienie.
Poza tym, twój syntax highlight dla squirrela (podobnie jak inne dostępne na marketplace) nie jest kompletny Tongue.

Brakuje kilku rzeczy typu # (single line comment) i kilku innych rzeczy.
Najlepiej by było (o ile chcesz dalej rozwijać tą wtyczke) obadać strukturę leksykalną języka w docsach i zobaczyć jak to działa z wtyczką.
http://www.squirrel-lang.org/squirreldoc...cture.html
Reply
#6
Działa tak że jak zaczynasz pisać nazwę danej funkcji to powinien ci wyskoczyć ala combobox z funkcjami zawierającymi dane litery. A na dole z prawej było napisane Squirrel czy np. Plain Text? 
W załączniku plik jak to powinno wyglądać.

Quote:Poza tym, twój syntax highlight dla squirrela (podobnie jak inne dostępne na marketplace) nie jest kompletny

A czy we wtyczce do np. Atoma było dobrze?



Quote:Brakuje kilku rzeczy typu # (single line comment) i kilku innych rzeczy.
Najlepiej by było (o ile chcesz dalej rozwijać tą wtyczke) obadać strukturę leksykalną języka w docsach i zobaczyć jak to działa z wtyczką.
http://www.squirrel-lang.org/squirreldoc...cture.html

Nie planowałem teraz tego rozwijać, ale jakbyś dokładnie opisał czego brakuje i jak to ma wyglądać to może bym się tym zajął.

@edit
dodałem single line comment


Attached Files Thumbnail(s)
   
Reply
#7
marcinbar Wrote:Działa tak że jak zaczynasz pisać nazwę danej funkcji to powinien ci wyskoczyć ala combobox z funkcjami zawierającymi dane litery. A na dole z prawej było napisane Squirrel czy np. Plain Text?

Tak, otwarty typ pliku to był squirrel, zreinstalowałem nawet VS całkowicie, bo miałem jakieś problemy z nim, ale i tak nie udało mi się ogarnąć czemu wtyczka nie działa.

marcinbar Wrote:A czy we wtyczce do np. Atoma było dobrze?

Nie wiem jak było pod Atomem, ale w sumie na VS Code wtyczka (S)quirrel zdaje się najlepiej supportować syntax highlight.
Reply
#8
Może spróbuj zainstalować https://nodejs.org/en/
Reply
#9
Aktualizacja 0.0.3:
-dodałem SignatureHelp (pomoc przy pisaniu parametrów funkcji)
Reply
#10
Aktualizacja 0.0.4:
- aktualizacja do Gothic 2 Online (0.1.7)
- wyświetlane jest teraz który parametr funkcji jest opcjonalny. (np. gdzie priority jest opcjonalne)
Code:
function addEventHandler(eventName: string, handler: function, priority?: int): void
- porządki w kodzie
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)