[[oktatas:programozás:java:java fejlesztői környezet kialakítása|< Java fejlesztői környezet kialakítása]] ====== Linux - Java - SciTE ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2016, 2017, 2018, 2019, 2021, 2023 * Licence: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: https://szit.hu ===== A SciTE ===== A SciTE egy pehely könnyű, gyors, SCIntilla alapú szövegszerkesztő. A SciTE telepítés után képes használni az útvonalba tett fordítókat, futtatókat. Jól scriptelhető Lua nyelven. Nagy gyors; indítás után "bepattan". Webhely: * https://www.scintilla.org/SciTE.html Rendelkezésre áll Windows, Linux és macOS rendszerre. ===== Telepítés ===== Linuxon: apt install scite macOS: * Az App Store-ból letölthető. Windows: * A webhelyéről letölthető telepítő, vagy Chocolayte csomagkezelővel: choco install scite -y ===== Beállítások ===== A beállítások helye Windowson: * C:\Users\user\AppData\Roaming\SciTE\SciTEUser.properties Windowson alapértelmezetten egyetlen sor van: #SciTE User Properties Minden beállítás: * https://www.scintilla.org/SciTEDoc.html Windows 10 esetén kell például a kódlap beállítás a megfelelő ő és ű betűkhöz: code.page=65001 ==== Néhány hasznos beállítás ==== A következő minták beállítások önmagukban is beszédesek. position.left=50 position.top=22 position.width=1150 position.height=800 tabsize=0 use.tabs = 0 indent.size = 2 tab.indents = 0 indent.automatic=1 save.recent=1 line.margin.visible=1 clear.before.execute=0 magnification=2 output.magnification=2 autocompleteword.automatic=1 Használhatunk beépített változókat mint a font.monospace. # A betűk egyenlő szélességűek: font.base=$(font.monospace) # Az útvonal látszik a címsorba: title.full.path=1 # Hibás sor kijelölése error.select.line=0 # Kimenet törlése futtatás el?tt clear.before.execute=1 source.default.extensions=.cpp|.c|.h|.bat|.txt|.lua|.java|.sh|.cs Mindenhol monospace betűtípus: font.base=$(font.monospace) font.small=$(font.monospace) font.comment=$(font.monospace) font.text=$(font.monospace) font.text.comment=$(font.monospace) font.embedded.base=$(font.monospace) font.embedded.comment=$(font.monospace) font.vbs=$(font.monospace) font.base=font:lucidatypewriter,size:12 font.small=font:lucidatypewriter,size:10 font.comment=font:new century schoolbook,size:12 font.code.comment.box=$(font.comment) font.code.comment.line=$(font.comment) font.code.comment.doc=$(font.comment) font.text=font:times,size:14 font.text.comment=font:lucidatypewriter,size:10 font.embedded.base=font:lucidatypewriter,size:12 font.embedded.comment=font:lucidatypewriter,size:12 font.monospace=font:courier,size:12 font.vbs=font:new century schoolbook,size:12 ===== Hasznos Lua scriptek ===== Az alábbi scriptet tegyük a /home/joska/.scite/lua/javamin.lua állományba. A joska nevű könyvtárat javítsuk. -- Java alap beszúrása editor:append("class Program\n") editor:append("{\n") editor:append(" public static void main(String args[])\n") editor:append(" {\n") editor:append(" System.out.println(\"Hi\");\n") editor:append(" }\n") editor:append("}\n") Az alábbi scriptet tegyük a /home/joska/.scite/lua/javaguimin.lua állományba. A joska nevű könyvtárat javítsuk. -- Java GUI alap beszúrása editor:append("import javax.swing.JFrame;\n\n") editor:append("class Program01 extends JFrame\n") editor:append("{\n") editor:append(" Program01()\n") editor:append(" {\n") editor:append(" setSize(400, 300);\n") editor:append(" setVisible(true);\n") editor:append(" }\n") editor:append(" public static void main(String args[])\n") editor:append(" {\n") editor:append(" new Program01();\n") editor:append(" }\n") editor:append("}\n") A beállításoknál (Beállítások -> User options) a következők kellenek: command.name.6.*=Java alap command.subsystem.6.*=3 command.6.*=dofile /home/joska/.scite/lua/javamin.lua command.name.7.*=Java GUI alap command.subsystem.7.*=3 command.7.*=dofile /home/joska/.scite/lua/javaguimin.lua ===== Java API ===== api.*.java=/home/joska/.scite/java160_26.api Esetleg: # Automatikus szókiegészítés: autocompleteword.automatic=1 # A kulcsszavak kiemeléséhez: import /home/joska/.scite/java160_26_kwd # Több dologhoz API: api.*.java=/home/joska/.scite/java160_26.api # calltip.*.word.characters=._$(word.alpha) # A paramétereket ezzel kezdjük: calltip.*.parameters.start=( # Paramétereket ezzel zárjuk: calltip.*.parameters.end=) # A paraméterek szeparátora calltip.*.parameters.separators=, # Ha csak egy elem van a listában, akkor automatikusan beillesztünk: autocomplete.choose.single=0 # Az automatikus kiegészítés akkor indul amikor ezt a karaktert beállítjuk. # De ezt bekapcsolva nem működik a Ctrl+i kiegészítés kapcsoló. autocomplete.*.start.characters=. ===== Fordítás, futtatás ===== command.go.*.java=gnome-terminal -x bash -c "java $(FileName) ; (echo 'Folytatashoz nyomj egy Entert' && read)" command.go.subsystem.*.java=2 A kettő jelenti a terminálablakban futtatást. A 0 a Scite ablakában. ===== AStyle ===== ==== Telepítés ==== apt-get install astyle ==== Beállítás ==== A beállításoknál (Beállítások -> User options) a következők kellenek: command.name.22.*=AStyle command.subsystem.22.*=0 command.22.*=astyle --style=ansi $(FileNameExt) --mode=java --indent-namespaces --indent=tab --indent-switches command.shortcut.22.*=Alt+a command.save.before.22.*=1 command.is.filter.22.*=1 # Esetleg: load.on.activate=1 Használjuk az Alt+a billentyűkombinációval.