Tartalomjegyzék

< Java fejlesztői környezet kialakítása

Linux - Java - SciTE

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:

Windows:

choco install scite -y

Beállítások

A beállítások helye Windowson:

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.