Tartalomjegyzék
< Java fejlesztői környezet kialakítása
Linux - Java - SciTE
- Szerző: Sallai András
- Copyright © Sallai András, 2016, 2017, 2018, 2019, 2021, 2023
- 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:
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:
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.
- javamin.lua
-- 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.
- javaguimin.lua
-- 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.