[[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.