SzitWiki

Itt vagy: start » swscite

< Főoldal

SWScite

Bevezetés

Az swscite a Scite felkonfigurált, scriptelt változata.

A Scite fejlesztő környezet bővített, újracsomagolása. Maga a Scite nincs újra fordítva. A beállítások optimalizálva lettek Java, C#, C, C++ és Pascal nyelvhez. Beépítésre került az astyle formázó. Néhány egyszerű, kényelmet szolgáló Lua scripttel lett bővítve.

(A program telepítős verziója (jelenleg nem érhető el) telepszik a c:\Program Files\swscite könyvtárba. Indítómenüpontot helyez el a startmenüben és az asztalon. A fenti segédprogramokat is az swscite könyvtárba másolja.)

Letöltés

A SWScite telepítő letöltése:

Változások

0.5.2

  1. A hamcrest-core-1.3.jar fájl a javalib könyvtárba helyezése.

0.5.1

  1. Az Alt+F6-ra a make parancs nem működött, mert egy szimpla „make” hívás volt mögötte.

0.5.0

  1. A „bin” könyvtár át lett nevezve tools névre.
  2. Az SWScite konfiguráció külön fájlba került: swscite.properties
  3. Az SWScite konfigurációs rész ki lett tisztogatva.
  4. Beépítésre került a Java kulcsfájl.
  5. A astyle külön könyvtárba került.
  6. Az astyle át lett állítva „java” stílusra
  7. A magyar nyelvi fájl is külön könyvtárba került.
  8. A MySQL és JUnit java libek is helyet kaptak.
  9. A Scite 3.4.1 verziója került be az SWSciteba.
  10. Alt+F6-ra teszt futtatása Makefile-ból, ha a cél „test:”

Billentyűkombinációk

Alapértelmezések

F7 Fordítás (Eredetileg make fájl futtatására való)
F5 Futtatás
F6 Váltás a szerkesztett fájlok között
F4 A forrásban megmutatja hol a hiba
Ctrl + i Szimbólumkiegészítés
Ctrl + Enter Szókiegészítése
Ctrl + B rövidítések kiegészítése

Újak

Új billentyűkombinációk a 0.4.1-től verzióban:

Ctrl + 2 C# „Helló Világ” beillesztése
Ctrl + 3 C# GUI alap beillesztése
Ctrl + 4 C# Makefile .Net beillesztése
Ctrl + 5 C# Makefile Mono beillesztése
Ctrl + 6 Java „Helló Világ” beillesztése
Ctrl + 7 C „Helló Világ” beillesztése
Ctrl + 8 C++ „Helló Világ” beillesztése
Alt + A Az AStyle kódformázó futtatása

Billentyűkombináció hozzáadása menü nélkül

Bárki adhat saját billentyűkombinációt a SWScite programhoz. Ehhez egy beállításfájlba be kell gépelnie a következőket:

command.name.21.*.properties=
command.21.*.properties=cmd /c echo $(FileNameExt)
user.shortcuts=\
Ctrl+Shift+V|1121|

Az 1100-hoz hozzáadva a 21-et kapjuk a parancs azonosítóját.

A beállításfájlok a „Beállítások” menüből érhetőek el.

Scriptelés

Scriptkészítés

Lua scripteket két módon készíthetünk. Vagy függvényként létrehozzuk a SciTEStartup.lua állományban elmentve, vagy külön állományokban tesszük a luascripteket.

Saját lua nyelven írt függvények formája:

SciTEStartup.lua
function test()
  -- ide jöhet a kód
end

Az elkészített függvényt meg tudom hívni a SciteUser.properites fájlban:

command.name.15.*=Teszt
command.subsystem.15.*=3
command.15.*=test
command.shortcut.15.*=Ctrl+Shift+T
command.mode.15.*=savebefore:no

Egyéb

Néha szükségünk lehet, arra, hogy lássuk a Scite milyen sorrendben készíti elő a lua scriptet és a többi beállítást:

ext.lua.startup.script=$(SciteDefaultHome)\SciTEStartup.lua
ext.lua.reset=1
ext.lua.auto.reload=1
ext.lua.debug.traceback=0

A Ctrl+Shift+T billentyűkombináció lenyomása után a újraállítja az aktuális pozíciót. Az aktuális pozíció a kimeneti ablak lesz, annak is a vége.

Java Helló Világ kódot beillesztő Lua script

-- Java minimum 1 beszúrása
 
editor:append("class Program01 {\n")
editor:append("    public static void main(String args[]) {\n")
editor:append("        System.out.println(\"Helló Világ!\");\n\n")
editor:append("    }\n")
editor:append("}\n")

Egy Makefile készítő lua script C#-hoz

-- Kiterjesztés ellenőrzése
ext = props['FileExt']
if ext ~= "cs" then
	print "Nem .cs fájl"
	return
else
	print "C# fájlhoz Makefile készítés ..."
end
 
-- Makefile elkszítése ha még nem létezik
srcfilename = props['FileName']
 
if io.open("Makefile", "r")==nil then
 
	f = io.open ("Makefile" , "w")
	f:write("\n\n")
	f:write("FILENAME=" .. srcfilename .. "\n")
	f:write("LIBS=-target:winexe -r:System.Windows.Forms -r:System.Drawing -r:Mono.Posix\n")
 
	f:write("$(FILENAME).exe:$(FILENAME).cs\n")
 
	csharpcmd =  "\tgmcs $(LIBS) $(FILENAME).cs \n"
 
	f:write(csharpcmd)
 
	io.close(f)
	print "A Makefile elkszült"
else
	print "Van már Makefile"
end

Scite dokumentáció

Mivel a SWScite is tulajdonképpen egy Scite ezért használható a következő dokumentáció:

Beépített

Az SWScite programba beépítésre került az AStyle kódformázó. A program megtalálható a következő helyen:

Az AStyle program meghívása az (Alt + a) billentyűkombinációval lehetséges.

Beállítások

Karakterkódolás

code.page = 0
output.code.page = 0
Kódlap Érték
Alapértelmezett (Egy byte karakterenként) 0
UTF-8 65001

Windowson legyen ez 0 érték!

character.set =
Karakterkészle Érték
Default 0
Japanese 128
Chinese GB2312 134
Chinese BIG5 136
Korean 129
Greek 161
Eastern European 238
Baltic 186
Turkish 162
Hebrew 177
Arabic 178
Thai 222
Vietnamese 163
Cyrillic (CP1251 on Windows, KOI8-R on GTK+) 204
Cyrillic (CP1251 on GTK+) 1251
European with Euro (ISO 8859-15) 1000

Linuxos beállítások C nyelvhez

A Scite beállítása Linux alatt C nyelves munkához.

.SciTEUser.properties
cflags=-lm
cc=gcc
make.command=make
command.build.*.c=$(make.command)
command.compile.*.c=$(cc) $(cflags) -o $(FileName) $(FileNameExt) 
command.go.*.c=/usr/bin/xterm -e "$(FileDir)/$(FileName); (echo 'Folytatáshoz nyomj egy Entert' && read)"
 
command.name.25.*=C alap
command.subsystem.25.*=3
command.25.*=dofile /home/andras/.scite/lua/cmin.lua
cmin.lua
editor:append("#include <stdio.h>\n\n");
editor:append("main()\n")
editor:append("{\n")
editor:append("	printf(\"Hi\\n\");\n\n")
editor:append("}\n")

Java beállítások

Futtatás és fordítás Windowson terminálban

Beállítások → User options (felhasználói opciók) fájl megnyitása

Ide írjuk be a következőket:

command.compile.*.java="c:\Program Files\Java\jdk1.6.0_18\bin\javac" $(FileNameExt)
command.go.*.java=cmd /C "c:\Program Files\Java\jdk1.6.0_18\bin\java" -cp . $(FileName) & pause

Az útvonal legyen a sajátunk!!!

Futtatás Linuxon gnome-terminalban

command.go.*.java=/usr/bin/gnome-terminal -x bash -c "java $(FileName); (echo 'Folytatáshoz nyomj egy Entert' && read)"

Ez a megoldás átírható más nyelvekhez is.

Unicode konzolablakban

A példában a Perl nyelvhez állítunk be Unicode karakterhasználatot, konzolon.

command.go.$(file.patterns.perl)=cmd /c chcp 65001 & cls & perl -w $(FileNameExt) & pause
command.go.subsystem.$(file.patterns.perl)=2

A chcp 65001 állítjuk be kódlapot. A CLS azért kell, mert a chcp parancs egy üzenetet ír a képernyőre a beállított kódlapról. Ezt töröljük.

A végén a pause vár egy billentyűnyomásra.

Egyéb hasznos beállítások

Mono betűtípus:

font.base=$(font.monospace)

Mono betűtípus még több helyen:

font.small=$(font.monospace)
font.comment=$(font.monospace)
font.code.comment.box=$(font.comment)
font.code.comment.line=$(font.comment)
font.code.comment.doc=$(font.comment)
font.text=$(font.monospace)
font.text.comment=$(font.monospace)
font.embedded.base=$(font.monospace)
font.embedded.comment=$(font.monospace)
font.monospace=font:!Bitstream Vera Sans Mono,size:10
font.vbs=$(font.monospace)
font.js=$(font.comment)

A kimeneti ablak alul lesz (Csak újraindítás után érvényesül).

split.vertical=0

A címsorban látszik a teljes útvonal:

title.full.path=1
autocompleteword.automatic=1
 
# Hibás sor kijelölése:
error.select.line=0

A megjegyzésbe tett részek, esetlegességet jelentenek.

Helyesírás ellenőrzés Linuxon

apt-get install aspell-hu
#============= SPELLING ==================
command.name.26.*=Inline Spellcheck
command.26.*=inline_aspell $(FilePath)
command.subsystem.26.*=3
command.mode.26.*=savebefore:yes
ext.lua.startup.script=/home/joska/bin/scite-aspell.lua
command.shortcut.26.*=Alt+y

Nato Welch luascriptje:

/home/joska/bin/scite-aspell.lua
function decorate_range(pos,len,ind)
    local hu = editor.EndStyled
    editor:StartStyling(pos,INDICS_MASK)
    editor:SetStyling(pos,INDICS_MASK + ind)
    editor:SetStyling(2,31)
end
 
function highlight_word(txt,flags)
    if not flags then flags = 0 end
    local s,e = editor:findtext(txt,flags,0)
    while s do
	decorate_range(s,e-s,128)
	s,e = editor:findtext(txt,flags,e+1)
    end
end
 
function inline_aspell(filename)
    spellh = io.popen('aspell list < '..filename)
    decorate_range(0,editor.Length,-1)
    for line in spellh:lines() do
	--print (line)
	highlight_word(line,SCFIND_WHOLEWORD)
    end
end

További beállítások

További beállításokról itt találsz programokat: