Eszközök a webhelyen


swscite

Különbségek

A kiválasztott változat és az aktuális verzió közötti különbségek a következők.

Összehasonlító nézet linkje

swscite [2017/10/02 19:30] (aktuális)
Sor 1: Sor 1:
 +[[start|<​ 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:​
 +  * http://​szit.hu/​download/​swscite/​SWScite-0.5.2.zip (Új verzió; 2014.05.05.;​ Telepítés nélkül használható)
 +
 +
 +
 +===== Változások =====
 +
 +==== 0.5.2 ====
 +  - A hamcrest-core-1.3.jar fájl a javalib könyvtárba helyezése.
 +==== 0.5.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 ====
 +
 +  - A "​bin"​ könyvtár át lett nevezve tools névre.
 +  - Az SWScite konfiguráció külön fájlba került: swscite.properties
 +  - Az SWScite konfigurációs rész ki lett tisztogatva.
 +  - Beépítésre került a Java kulcsfájl.
 +  - A astyle külön könyvtárba került.
 +  - Az astyle át lett állítva "​java"​ stílusra
 +  - A magyar nyelvi fájl is külön könyvtárba került.
 +  - A MySQL és JUnit java libek is helyet kaptak.
 +  - A Scite 3.4.1 verziója került be az SWSciteba.
 +  - 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:​
 +
 +<​code>​
 +command.name.21.*.properties=
 +command.21.*.properties=cmd /c echo $(FileNameExt)
 +user.shortcuts=\
 +Ctrl+Shift+V|1121|
 +</​code>​
 +
 +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:
 +<code lua SciTEStartup.lua>​
 +function test()
 +  -- ide jöhet a kód
 +end
 +</​code>​
 +
 +Az elkészített függvényt meg tudom hívni a SciteUser.properites fájlban:
 +<​code>​
 +command.name.15.*=Teszt
 +command.subsystem.15.*=3
 +command.15.*=test
 +command.shortcut.15.*=Ctrl+Shift+T
 +command.mode.15.*=savebefore:​no
 +</​code>​
 +
 +
 +==== 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:​
 +<​code>​
 +ext.lua.startup.script=$(SciteDefaultHome)\SciTEStartup.lua
 +ext.lua.reset=1
 +ext.lua.auto.reload=1
 +ext.lua.debug.traceback=0
 +</​code>​
 +
 +
 +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 ====
 +<code lua>
 +-- 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"​)
 +</​code>​
 +
 +
 +
 +==== Egy Makefile készítő lua script C#-hoz ====
 +
 +
 +<code lua>
 +-- 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
 +
 +</​code>​
 +
 +
 +
 +===== Scite dokumentáció =====
 +Mivel a SWScite is tulajdonképpen egy Scite ezért használható a következő dokumentáció:​
 +  * http://​www.scintilla.org/​SciTEDoc.html
 +
 +
 +===== 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:
 +
 +  * http://​astyle.sourceforge.net
 +
 +
 +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.
 +
 +
 +<code txt .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
 +</​code>​
 +
 +<code 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"​)
 +</​code>​
 +
 +
 +==== 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:​
 +<code ini>
 +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
 +</​code>​
 +Az útvonal legyen a sajátunk!!!
 +
 +
 +
 +=== Futtatás Linuxon gnome-terminalban ===
 +
 +<code ini>
 +command.go.*.java=/​usr/​bin/​gnome-terminal -x bash -c "java $(FileName);​ (echo '​Folytatáshoz nyomj egy Entert'​ && read)"
 +</​code>​
 +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. ​
 +
 +<code ini>
 +command.go.$(file.patterns.perl)=cmd /c chcp 65001 & cls & perl -w $(FileNameExt) & pause
 +command.go.subsystem.$(file.patterns.perl)=2
 +</​code>​
 +
 +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:​
 +<code ini>
 +font.base=$(font.monospace)
 +</​code>​
 +
 +Mono betűtípus még több helyen:
 +<code ini>
 +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)
 +</​code>​
 +
 +A kimeneti ablak alul lesz (Csak újraindítás után érvényesül).
 +<code ini>
 +split.vertical=0
 +</​code>​
 +
 +
 +A címsorban látszik a teljes útvonal:
 +<code properties>​
 +title.full.path=1
 +</​code>​
 +
 +<code ini>
 +autocompleteword.automatic=1
 +
 +# Hibás sor kijelölése:​
 +error.select.line=0
 +</​code>​
 +
 +A megjegyzésbe tett részek, esetlegességet jelentenek.
 +==== Helyesírás ellenőrzés Linuxon ====
 +
 +<code bash>
 +apt-get install aspell-hu
 +</​code>​
 +
 +<code properties>​
 +#​============= 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
 +</​code>​
 +
 +
 +Nato Welch luascriptje:​
 +<code lua /​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
 +
 +</​code>​
 +==== További beállítások ====
 +
 +További beállításokról itt találsz programokat:​
 +  * [[oktatas:​programozás:​programok:​scite]]
 +
 +
 +===== Link =====
 +
 +  * http://​www.scintilla.org/​SciTE.html
 +  * http://​lua-users.org/​wiki/​UsingLuaWithScite
 +  * http://​www.distasis.com/​cpp/​scitetip.htm
 +  * http://​sourceforge.net/​projects/​scihun/​
 +  * http://​natowelch.livejournal.com/​392888.html
 +  * http://​code.google.com/​p/​scite-ru/​source/​browse/​spellcheck.lua?​repo=scripts
 +  * http://​comments.gmane.org/​gmane.editors.scite.general/​11541
 +  * http://​www.developerfusion.com/​product/​337/​spell-checker/​2/​
 +  * http://​wiki.contextgarden.net/​Scite
 +  * http://​www.mail-archive.com/​scite-interest@lyra.org/​msg02146.html
 +  * http://​www.scintilla.org/​SciTELua.html (Scite és a Lua)
 +  * http://​www.scintilla.org/​PaneAPI.html (Scite és a Lua)
swscite.txt · Utolsó módosítás: 2017/10/02 19:30 (külső szerkesztés)