Plugin Coder
• tech • 339 słów • 2 minuty czytania
Moja nowa wtyczka dla komunikatora tlen.pl - Coder - source code transfer/converter and highligter.
Plugin Coder, w dużej mierze jest przeznaczony dla koderów i programistów. Jego głównym celem jest łatwość transferu kodów źródłowych (fragmentów) podczas rozmowy wraz z odpowiednią ich prezentacją - formatowanie, kolorowanie składni etc. ;)
Odbiorca otrzyma kod źródłowy w oknie rozmowy lub edytorze, zależnie od swoich ustawień. Jeśli odbiorca nie posiada pluginu to kod zostanie potraktowany jako zwykła wiadomość w rozmowie, czyli będzie nie sformatowany, posklejany i mało czytelny…
Okno edytorka do wklejenia/wklepania kodu otwieramy z poziomu menu kontaktu (pozycja “Wyślij kod”), za pomocą skrótu Ctrl+P lub polecenia /coder
w oknie rozmowy.
Możliwości wtyczki:
- łatwy transfer fragmentów kodu źródłowego;
- formatowanie i kolorowanie kodu, otrzymanego, jak i wysyłanego (kolorowanie składni w czasie edycji);
- numeracja i zawijanie linii;
- możliwość pokazania znaków końca linii i białych znaków w edytorze;
- code folding (zwijanie/ukrywanie funkcji, fragmentów kodu) (wkrótce?);
- automatyczne wcięcia (chyba wkrótce?);
- obsługa schematów kolorów;
- obsługa wielu języków (kiedyś);
Plugin wykorzystuje komponent Scintilla.
Uwaga! Plugin nie dzieli wysyłanego kodu na mniejsze fragmenty wiadomości, więc przy bardzo dużej zawartości serwer może obciąć dane lub w skrajnych przypadkach nie dostarczyć do odbiorcy!
Na aktualny stan wtyczka obsługuje tylko język C/C++. Inne, dodatkowe pojawią się w niedalekiej przyszłości. Podobnie z dodatkowymi opcjami i funkcjami.
Zastanawiam się nad sensem obsługi okna czata/konferencji i priva. Z privem nie byłoby problemów, gorzej z czatowym, bo tam wiadomość wysłana może mieć tylko kilkanaście/kilkaset znaków (tzn. bardzo mało).
Todo:
- obsługa kilku języków;
- odbieranie w oknie rozmowy;
- automatyczne wcięcia;
- code folding (zwijanie/ukrywanie funkcji, fragmentów kodu);
- otwórz/zapisz/eksportuj plik ze źródłem;
- inne, o których zapomniałem :P
Pliki wymagane przez plugin (nie wszystkie):
-
Langs - definicje jezyków (
\Tlen.pl\plugins\Coder\Langs\
):cpp.xml
(C/C++)
-
Schemes - schematy kolorów (
\Tlen.pl\plugins\Coder\Schemes\
):Standard.xml
Dark.xml
-
Scintilla - binarki projektu Scintilla (
\Tlen.pl\
lub%systemroot%\
):SciLexer.dll
Kilka screenów można zobaczyć w temacie wtyczki na forum tlenowej ekipy ;)
W temacie tym również będą zamieszczane wszelkie dodatkowe informacje, propozycje zmian, zgłaszane błędy oraz nowe schematy kolorów (zrobione przez userów). Jak również tam można pobrać aktualną wersję wtyczki.
Na projects.malcom.pl dostępna jest strona domowa projektu.
Komentarze (2)
Błędne odwołanie się do plików xml oczywiście tutaj na stronie ;P W łączach jest bez xml.
Rzeczywiście, już poprawiam ;)