Ulipad is een wxPython / Python aangedreven, programmeur en flexibel editor. Het heeft vele functies, zoals class browser, code auto-complete, html viewer, directory browser, tovenaar en vele anderen. De meest interessante en onderscheidende kenmerk is het gebruik van mixin techniek die Ulipad een eenvoudig te verlengen programmeeromgeving maakt. U kunt uw eigen mixins, plugins of eenvoudige scripts te schrijven, en elk van hen kan in Ulipad worden geïntegreerd in een naadloze manier.
Waarom noemde het UliPad?
De naam komt van Claudio Grondi (dank u!).
Claudio Grondi zei:
Zoals we zijn op weg naar NewEdit maken de programmeur editor denk ik, dat
een nieuwe unieke naam zal hier veel helpen (NewEdit is gewoon goedkoop ...).
Ik stel voor om 'UliPad' gebruiken.
Het heeft de snelkoppeling van Unlimited.
Het vertelt het is een platte tekst editor (Pad).
Het vertelt iets over de oorspronkelijke auteur (LImodou).
Het belangrijkste voordeel is:
& Nbsp;
& Nbsp; Google heeft geen vermelding voor 'UliPad' nog!
Geweldig! Het lijkt erop dat veel mensen het leuk vinden.
UliPad gebruikt Mixin en Plugin techniek als zijn architectuur. De meeste van de klassen kan worden uitgebreid via mixin en plug-onderdelen, en uiteindelijk uitgegroeid tot een integer klasse bij het maken van de instantie. Dus UliPad is zeer dynamisch. U kunt de nieuwe functies in de nieuwe bestanden te schrijven, en nauwelijks nodig om de bestaande code te wijzigen. En als je wilt de bestaande klassen uit te breiden, zou je mixins en plugins schrijven, en dit zal naar het doel klasse die ik noem "Slot Class" gebonden. Deze techniek worden de wijzigingen gecentraliseerde en eenvoudig te beheren maken.
Doelstelling
Maak een schone, krachtige, flexibele hoofdredacteur, en zelfs een applicatie framework. En het toevoegen van extensies moet heel eenvoudig.
Taken:
& Nbsp; * Mixin en Plugin kader
& Nbsp; * Unicode-ondersteuning
& Nbsp; * gebruiker gedefinieerde plugin beheer
& Nbsp; * De gebruiker aangepaste venster integratie
& Nbsp; * De gebruiker aangepaste tovenaar functie
Eigenschappen
- Cross platform
- gebaseerd op wxPython, zodat het overal dat wxPython werkt kan draaien, zoals: Windows, Linux .
- Unicode-ondersteuning.
- De meeste kenmerken van wxStyledTextCtrl (Scintilla)
- Syntax highlighting, ondersteuning Python, C / C ++, html, platte tekst
- Het vouwen
- Brace Matching
- ...
- Uitgebreide selectie
- Extended woord selectie - '.' Je kunt op Ctrl + mouseDoubleClick om een woord te selecteren, waaronder
- Matched selectie - Kies een tekst geciteerd chars als:. (), [], {}, '', & Quot; & quot;
- Bijvoorbeeld: een string net als
- def func (zelf, 'Dit is een test "):
- De '^' char vertegenwoordigt dakje positie in bovenstaande regel. Als u op Ctrl + E, zal je de hele tekst in (), dat wil zeggen & quot selecteren; zichzelf, 'Dit is een test' & quot ;. Iets meer in Selection menu.
- Andere editing uitbreiding
- dupliceren tekst - Net als Vim Ctrl + V, Ctrl + P, en nog veel meer. U kunt boven of onder char, woord, lijn die overeenkomen met de toonaangevende chars dupliceren.
- citeren tekst - Voeg wat geciteerd chars vóór en na de geselecteerde tekst, net zoals:. & Quot; & quot ;, '', () [], {}, en op maat gemaakte reeks, etc
- Tekst conversie en weergave - python - & gt; html, geherstructureerd Tekst - & gt; html, textiel - & gt; html, en je kan de uitgang of bekijk de html tekst in het bericht venster of HTML-venster, of vervang de geselecteerde tekst.
- UTF-8-codering automatisch detecteren
- document encoding wijzigen
- Auto back-up
- Laatste sessie ondersteuning -. Het zal alle bestandsnamen opslaan als gesloten en heropening van de bestanden als volgende begonnen
- Smart rechter het streepje char - Het zal automatisch denk dat de streepje char, en stelt hij .
- Het vinden van bestanden
- Bookmark ondersteunt
- Python ondersteuning
- ingebouwde python interactieve venster op basis van PyShell, ondersteunen Unicode
- Auto voltooiing
- Function syntax calltips
- Uitvoeren, uitgevoerd met het argument, stop python bron
- Auto verandering huidige pad
- Python klasse browser
- Syntax en PEP8 stijl controle, leveren ook een pylint plugin.
- Code fragmenten
- U kunt uw code snippets beheren met categorieën en elke categorie kunnen veel items te hebben. Elk item zal een codefragment te vertegenwoordigen. U kunt een item in te voegen gewoon door te dubbelklikken op het. Het ondersteunt ook het importeren en exporteren.
- De eenvoudige project support
- Kan een speciaal bestand project, zodat alle bestanden en mappen onder de map die het project kan worden beschouwd als een hele project te maken.
- Uitbreiding mechanisme
- Script - U kunt eenvoudig script om de bron van alle UliPad manipuleren schrijven, net zoals: tekst conversie, etc .
- Plugin - Aangepaste functie. Meer complex, maar krachtiger. Kan gemakkelijk fuseren met UliPad, en kan via het menu. Beheerd worden
- Shell opdracht -. Toevoegen vaak gebruikt shell commando's, en uit te voeren hen
- FTP-ondersteuning
- U kunt bestanden op afstand bewerken via ftp. U kunt toevoegen, hernoemen, verwijderen, uploaden, downloaden bestand / directory.
- Meertalige ondersteuning
- Momenteel ondersteunt 4 talen. Engels, Spaans, Vereenvoudigd Chinees en Traditioneel Chinees, die automatisch gedetecteerd kan worden
- Ships vele plugins (moet worden configed zoals gebruikt ze voor)
- Django support plugin
- Batch bestanden hernoemen plugin
- Collaborative Programming support plugin, namen als pairprog.
- Mp3-speler plugin
- Spell check plugin
- Wizard plugin
- Tekst naar spraak (alleen Windows) plugin
- ...
- Verzonden scripts
- U kunt ze vinden in ($ UliPadInstalled) / scripts.
- Wizard
- U kunt uw eigen tovenaar sjabloon te maken. De wizard kan invoeren gebruikersgegevens, combineren met sjabloon, en output het resultaat. En tovenaar ook ondersteuning code kader gecreëerd. Deze functie zal u helpen verbeteren van de codering efficiëntie.
- direcotry Browser
- Blader meerdere mappen, en je kunt echt toevoegen, verwijderen, hernoemen mappen en bestanden. Dubbelklik zal het bestand te openen in Editor venster.
- autocomplete (ACS)
- Ondersteuning Ondersteuning gebruiker autocomplete-bestand, kan het helpen om input code zeer behulpzaam en functioneel.
- Column bewerken Mode
- U kunt multilines selecteren en stel vervolgens een kolom modus regio, dus in elke lijn van deze regio, als u een teken invoert, andere lijnen zal ook dit karakter toe te voegen. Als u wilt gaan met multilines als een soortgelijke functie, zal deze functionaliteit erg handig zijn.
- Smart Navigation
- UliPad kan het bezoek volgorde van uw geopende bestanden te herinneren, en je terug kunt gaan of vooruit te gaan in deze bestanden.
- Live reguliere expressie zoeken
- U kunt een aantal reguliere expressie op de vlieg te typen, en zie het resultaat dynamiclly.
- Spell check plugin
- Behoefte om PyEnchant module te installeren.
- Collaborative Programming
- Multi-gebruiker bepaalde bestanden wijzigt tegelijkertijd. Je moet pairprog plugin in te schakelen.
- Todo Ondersteunt
- Auto vindt todos en ondersteunt verschillende soorten formaten.
- Multi-View Ondersteunt
- De gebruiker kan een document in meerdere standpunten te openen, bijvoorbeeld in linkervenster of onderste paneel.
- Version Control Ondersteuning
- svn ondersteuning. Nu kunt u gebruik maken van svn in UliPad te werken, de kassa, plegen, etc.
Eisen
- Python
- wxPython
Reacties niet gevonden