gedit Zrzut ekranu z gedit 2.22.3 z podświetlaniem składni z języka C pliku .
Opracowany przez | Społeczność Gedit |
---|---|
Pierwsza wersja | 12 lutego 1999 |
Ostatnia wersja | 3,36,0 (11 marca 2020 r) |
Wersja zaawansowana |
3,31,90 (3 lutego 2019 r) 3,31,92 (3 marca 2019 roku) 3,33,90 (7 sierpnia 2019 r) 3,33,92 (3 września 2019 r) |
Kaucja | gitlab.gnome.org/GNOME/gedit i github.com/GNOME/gedit |
Napisane w | C i Python |
Berło | GTK |
System operacyjny | Wieloplatformowy |
Środowisko | Systemy Unix , Mac OS X , Windows |
Rodzaj | Edytor tekstu |
Licencja | Powszechna Licencja Publiczna GNU wersja 2 |
Stronie internetowej | wiki.gnome.org/Apps/Gedit |
gedit to darmowy edytor tekstu (na licencji GPL ), zgodny z UTF-8 . Jest dostarczany domyślnie ze środowiskiem graficznym GNOME . Został zaprojektowany przy użyciu biblioteki GTK, aby miećprosty i przejrzysty interfejs graficzny , inspirowany ideałami projektu GNOME.
Gedit został również przeniesiony na Windows i Mac OS X , jednak wersja Windows jest mniej przetestowana niż inne wersje i zawiera więcej błędów i niekompatybilności niż inne.
Gedit jest rozszerzalny za pomocą dwóch różnych metod: skryptów lub wtyczek .
Wtyczki Gedit są napisane w języku C lub Python . Nie trzeba go ponownie uruchamiać, aby aktywować nowe wtyczki , jest to jednak konieczne podczas instalowania nowych wtyczek. Są to pakiety gedit-plugins lub gedit-plugins-extra lub gedit-code-help jak rozkładów .
W tych wtyczkach możemy przytoczyć na przykład Embedded Terminal, który umożliwia integrację konsoli w panelu bocznym lub dolnym. Lub Synctex, który umożliwia obsługę Synctex , synchronizację edycji plików LaTeX i pliku PDF utworzonego przez kompilację.
Gedit można również rozszerzać za pomocą skryptów. Ta funkcja wymaga wtyczki Narzędzia zewnętrzne , zintegrowanej z pakietem gedit-plugins .
Te skrypty można pisać w języku Bash , Python lub dowolnym innym języku skryptowym. Program uruchamiający skrypt definiuje niektóre zmienne , takie jak GEDIT_SELECTED_TEXT, która zawiera tekst wybrany podczas uruchamiania skryptu lub GEDIT_CURRENT_LINE_NUMBER, która przechowuje numer edytowanej linii.
PrzykładyOto przykład takiego scenariusza, napisanego w języku Bash .
#!/bin/sh # [Gedit Tool] # Comment=Ouvre un terminal dans l'emplacement du document # Name=Ouvrir un terminal ici # Shortcut=<Shift><Control>F9 # Languages= # Applicability=local # Output=output-panel # Input=nothing # Save-files=nothing gnome-terminal --working-directory="$GEDIT_CURRENT_DOCUMENT_DIR" &Drugi przykład w Pythonie , zaczerpnięty z oficjalnej dokumentacji.
#!/usr/bin/env python # [Gedit Tool] # Name=Execute Highlighted Python Code # Shortcut=<Shift><Control><Alt>p # Applicability=all # Output=output-panel # Input=selection # Save-files=nothing import sys result = eval(sys.stdin.read()) print "Output :\n", result, type(result) StrukturaWidzimy, że taki skrypt zaczyna się od serii tagów, definiujących parametry skryptu, w składni podobnej do składni INI lub plików desktopowych .
Użytkownik nie musi ręcznie edytować metatagów. Rzeczywiście, okno edycji narzędzi zewnętrznych zarządza tym wszystkim samodzielnie.