< 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

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.