Eric è un progetto open source e multipiattaforma che fornisce agli sviluppatori e ai programmatori un IDE completo e unico (Integrated Development Environment) per i linguaggi di programmazione Python e Ruby.
È scritto interamente in Python
Il software è scritto in Python, presenta un'interfaccia grafica (GUI) front-end progettata con l'aiuto del toolkit Qt e integra la libreria Scintilla, che fornisce funzioni di base per la modifica del testo.
Eric è progettato per essere utilizzabile come editor di programmazione quotidiano e completo, oltre a un'utilità di gestione dei progetti di livello professionale, integrando diverse potenti funzionalità per i programmatori Python e Ruby.
Caratteristiche a colpo d'occhio
Tra i suoi principali punti salienti, possiamo menzionare calltips del codice sorgente, completamento automatico e folding, funzionalità di ricerca avanzata, strutture di project management all'avanguardia, evidenziazione degli errori, corrispondenza delle parentesi e un numero illimitato di editor.
Offre inoltre shell interattive Python / Ruby, layout della finestra configurabile e evidenziazione della sintassi, funzionalità di ricerca e sostituzione integrate nel progetto, oltre al supporto per i repository Mercurial (HG) e Subversion (SVN).
L'applicazione integra molte funzioni potenti, come un browser di classe, un browser Web, un debugger Ruby ricco di funzionalità, supporto per la copertura del codice e profiling, supporto per unittest, supporto CORBA, controllo di versione front-end per CVS (Concurrent Versions System) , funzioni di cooperazione e sistema di documentazione del codice sorgente.
Inoltre, integra un potente debugger Python che supporta il debug di app multiprocessing e multithreaded, checker di codice automatico, gestione delle attività, cx_freeze, interfacce di incantesimo e PyLint, finestre di dialogo Qt e procedure guidate di regex e un'utilità di refactoring delle corde.
Linea di fondo
Un'altra caratteristica interessante è la possibilità di eseguire app esterne. Inoltre, il progetto fornisce agli utenti diagrammi applicativi e molte utilità interne per l'anteprima di traduzioni e moduli Qt.
Eric è attualmente disponibile in più lingue, tra cui inglese, tedesco, francese, russo e ceco. È distribuito in due edizioni stabili, Eric4 per Qt4 e Python 2 ed Eric5 per Qt4 e Python 3. Supporta i sistemi operativi Linux, Microsoft Windows e Mac OS X.
Novità
forte> in questa versione:
- Editor:
- aggiunta un'opzione di configurazione (pagina Editor- & gt; Style) per mostrare la mappa dei marker a sinistra oa destra dell'editor
- ha aggiunto un menu di scelta rapida per la & quot; piega & quot; Margine
- migliore gestione delle linee piegate quando si utilizza & quot; vai a & quot; funzioni
- ridimensiona la casella di elenco completa automatica per adattarla ai contenuti
- aggiunta un'opzione di configurazione (Editor- e gt; completamento automatico per impostare la larghezza e l'altezza massime della casella di riepilogo di completamento automatico
- Shell:
- ridimensiona la casella di elenco completa automatica per adattarla ai contenuti
- Interfaccia pip:
- ha aggiunto un'azione per installare un pacchetto / ruota disponibile localmente
- Browser web (NG):
- ha migliorato l'invio del & quot; Referer & quot; intestazione come se fosse fatta da Firefox
Novità della versione nella versione:
- Generale:
- ha aggiunto un'icona sulla barra di stato per mostrare lo stato online alla finestra principale
- ha aggiunto un'azione per cancellare i dati privati dell'IDE
- Dama:
- aggiunta la possibilità di ignorare gli avvisi per codice (usa __IGNORE_WARNING___, ad es. __IGNORE_WARNING_M613 __)
- Debugger:
- ha aggiunto un registro dell'interfaccia del debugger per consentire l'implementazione dei debugger come plug-in
- Debugger Python:
- ha cambiato il protocollo in un protocollo in stile JSONRPC per essere più robusto
- massiccio guadagno di velocità del client di debug (Tobias Rzepka)
- ha unificato i client di debugger per Python 2 e 3 (Tobias Rzepka)
- ha unificato i client debug standard e standard (Tobias Rzepka)
- aggiunto il supporto per il debug per i thread QThread (Tobias Rzepka)
- Ruby Debugger:
- rimosso il debugger di Ruby (l'interfaccia non funziona più con le versioni recenti di Ruby)
- Chiama Trace Viewer
- aggiunta funzionalità per interrompere la registrazione all'uscita dallo script client
- Visualizzatore di variabili
- funzionalità aggiunta per aggiornare la vista tramite il menu di scelta rapida
- Editor esadecimale:
- ha aggiunto un simpatico strumento di editor esadecimale (utilizzabile anche come strumento autonomo)
- Editor di icone:
- aggiunta funzionalità per chiudere tutte le altre finestre dell'editor di icone
- Progetto:
- ha aggiunto una finestra di dialogo per cercare rapidamente i file nell'elenco dei file di progetto (grazie a Mike C. Fletcher per aver contribuito alla maggior parte di questo)
- ha aggiunto un'opzione per eseguire nuovamente la scansione del progetto per le attività all'apertura
- Browser di progetto:
- aggiunta capacità di cercare l'albero dei file tramite la tastiera (solo directory e file)
- Strumenti:
- Tray Starter
- ha aggiunto una voce per mostrare le informazioni sulla versione
- Interfacce del sistema di controllo della versione:
- Mercurial
- ha aggiunto il supporto per tirare e spingere il segnalibro corrente
- aggiunto il supporto per l'estensione della striscia
- aggiunto il supporto per l'estensione histedit
- ha aggiunto il supporto per la striscia e recupera le estensioni al browser di registro
- ha aggiunto un'azione al menu di amministrazione per eliminare i pacchetti di backup
- Browser Web (basato su QtWebKit):
- aggiunta funzionalità per ricordare i valori di zoom per ciascun sito (inclusa una finestra di dialogo per gestirli)
- aggiunta un'icona sulla barra di stato per mostrare lo stato online
- Browser Web (basato su QtWebEngine):
- ha portato il browser Web a QtWebEngine a partire da Qt 5.6.0 perché a partire da questa versione QtWebKit non è più (ufficialmente) supportato
- Pacchetti di terze parti:
- Pygments aggiornati a 2.1.3
- aggiornato da pep8 a 2.1.0dev0 e rinominato in pycodestyle
- coverage coverage.py a 4.1.0
- pyflakes aggiornati a 1.2.3 +
Novità nella versione 6.1.6:
- Questa è una versione di correzione di bug.
Novità nella versione 6.1.3:
- Questa è una versione di correzione di errori.
Novità in nella versione 6.1.0:
- Generale:
- ha aggiunto una pagina di configurazione per modificare l'elenco dei tipi di mime da aprire in un editor erico
- ha aggiunto l'opzione della riga di comando "--settings =" per archiviare i file delle impostazioni in una directory non standard
- Dama:
- ha aggiunto una modalità batch al correttore di stile del codice per utilizzare più CPU / core CPU
- aggiunti vari controlli al controllore di stile del codice (commento di codifica, copyright, cieco eccetto, dichiarazioni di stampa, tuple di un elemento, importazioni __future__, formati di stringhe di vecchio stile, stringhe di formato stringa)
- ha aggiunto una modalità batch al controllo della sintassi per utilizzare più CPU / core CPU
- ha aggiunto una modalità batch al correttore di indentazione per utilizzare più CPU / core CPU
- aggiunto un controllo della complessità del codice iaw. Vai al controllo di stile del codice
- Editor:
- funzionalità aggiunta per configurare i colori delle guide di indentazione
- funzionalità aggiunta per chiedere più elenchi di completamento e provider di call-tip
- ha aggiunto i marcatori di ricerca alla mappa dei marcatori
- Browser file:
- funzionalità aggiunta per mostrare le importazioni di uno script Python
- Log Viewer:
- ha aggiunto un filtro messaggi che include una pagina di configurazione
- Finestra di dialogo delle preferenze:
- ha cambiato la funzione 'filtro' in una funzione 'cerca' disabilitando tutte le voci, che non contengono la stringa inserita li>
- ha cambiato la gestione delle voci dell'elenco delle pagine di configurazione per essere compresso al primo show e ricorda quelle espanse mentre eric è in esecuzione (ma non tra le invocazioni)
- Revisori anteprima:
- funzionalità aggiunta per usare "Sphinx" per visualizzare in anteprima i file ReST
- Progetto
- ha aggiunto funzionalità per riorganizzare automaticamente i file, quando il tipo di progetto o le associazioni dei tipi di file sono cambiati
- Browser di progetto:
- funzionalità aggiunta per mostrare le importazioni di uno script Python
- Documentazione del codice sorgente:
- tag aggiunti per descrivere il tipo di parametri (@type, @ptype) e valori di ritorno (@rtype)
- Task Viewer:
- funzionalità aggiunta per aggiungere attività secondarie (ad esempio una gerarchia di attività) per attività generate manualmente
- Strumenti:
- Finestra di dialogo Diff
- aggiunta capacità di cercare nell'output
- Interfacce del sistema di controllo della versione:
- Tutti
- aggiunta capacità di cercare nell'output delle finestre di dialogo Diff
- Mercurial
- ha migliorato la funzionalità del browser di log con una modalità di ricerca
- ha migliorato la funzionalità del browser di registro con le azioni pull e push
- ha migliorato la funzionalità della finestra di dialogo di stato con una visualizzazione diff
- Browser Web:
- ha aggiunto il supporto per le autorizzazioni delle funzioni HTML5
- miglioramento dell'analisi dell'intestazione di disposizione del contenuto analogico al modo in cui viene eseguita in qutebrowser
- ha modificato ed esteso l'interfaccia di VirusTotal per l'API v2
- ha aggiunto la nostra finestra web inspector per superare una settimana di Qt
- ha aggiunto un gestore per i cookie Flash
- Pacchetti di terze parti:
- copertura aggiornata a 4.0
- Pygments aggiornati a 2.0.2
Novità nella versione 6.0.9:
- Questa è una versione di correzione di errori.
Novità nella versione 6.0.7:
- Questa è una versione di correzione di errori.
Novità nella versione 6.0.5:
- Questa è una versione di correzione di errori.
Novità nella versione 6.0.4:
- Questa è una versione di correzione di bug.
Novità nella versione 6.0.1:
- Questa è una versione di correzione di errori.
Novità nella versione 6.0.0:
- La versione 6.0.0 di eric include la funzionalità eric 5.5 più alcune altre. La principale differenza è che può essere utilizzato con Python3 / 2, PyQt5 / 4 e Qt5 / 4 su piattaforme Linux, Mac OS X e Windows.
Novità nella versione 5.5.0:
- Generale:
- implementato un servizio in background che esegue script Python2 e Python3 in background indipendentemente dall'interprete corrente
- ha aggiunto traduzioni portoghesi fornite da Candido Fontes
- Dama:
- aggiornato da pep8 a 1.5.6
- updated pyflakes alla versione 0.8.1 (compatibile con Python 3.4.0)
- ha aggiunto il controllo della sintassi per i file JavaScript
- funzionalità aggiunta per controllare più file dal browser delle sorgenti del progetto
- Debugger:
- copertura aggiornata a 3.7.1
- informazioni di copertura abilitate nei progetti Python2
- Editor:
- ha aggiunto una mappa a scorrimento come il display che mostra tutti i marcatori
- ha aggiunto una voce del menu di scelta rapida per ricaricare un file con una determinata codifica
- ha aggiunto un lexer per i file del foglio di stile Qt (quando si aggiorna da versioni eric più vecchie una modifica dell'associazione lexer per i file * .qss deve essere fatta tramite la finestra di configurazione)
- aggiunto il supporto per il lexer Gettext di QScintilla (QsciLexerPO) a partire da QScintilla 2.8.2
- aggiunto il supporto per il lexer QScintilla CoffeeScript (QsciLexerCoffeeScript) a partire da QScintilla 2.8.3
- Multi progetto:
- ha aggiunto il supporto per la categorizzazione dei progetti e ha cambiato il formato di file multi-progetto
- ha cambiato il formato di file multiprogetto per contenere i percorsi relativi ai file di progetto contenuti
- Gestione plug-in:
- ha esteso la finestra di dialogo del repository dei plugin per consentire di nascondere le voci indesiderate e pulire l'area download dei plugin
- implementato il controllo di compatibilità Python2 per i plug-in (nuovo flag booleano 'python2Compatible'
- Progetto:
- ha aggiunto il supporto per i progetti JavaScript
- ha aggiunto il codice per spostare i file / le directory cancellati nel cestino riciclabile rimuovendoli (os.remove), se send2trash non può essere importato a causa di dipendenze mancanti
- Browser moduli di progetto:
- ha aggiunto funzionalità per modificare alcune opzioni di creazione del codice del modulo (vedere la pagina di configurazione Qt)
- Interfacce del sistema di controllo della versione:
- Tutti
- reso cliccabile il LED di stato (angolo in basso a destra) (a seconda dello stato VCS generale mostrerà il browser di registro o la finestra di dialogo di stato)
- Mercurial
- ha migliorato la finestra di dialogo dei tag e ha esteso il browser di registro per consentire la codifica di una revisione specifica
- ha aggiunto finestre di dialogo per inserire i contenuti per i file .hgrc / mercurial.ini e .hg / hgrc iniziali
- ha aggiunto un'opzione di configurazione per imporre l'utilizzo dello strumento di unione interna
- reso disponibile delle azioni relative a push / pull dipendenti dal repository remoto configurato (default / default-push in .hg / hgrc)
- ha esteso il browser di registro con un'azione per passare alla revisione selezionata li>
- aggiunto il supporto per l'estensione shelve (a partire da Mercurial 2.8)
- aggiunto il supporto per l'estensione largefiles (a partire da Mercurial 2.0)
- aggiunto il supporto per il riepilogo delle code Mercurial
- ha aggiunto il supporto per vari sottocomandi 'risoluzione'
- Browser Web:
- ha aggiunto DuckDuckGo all'elenco dei motori di ricerca predefiniti
- Pacchetti di terze parti:
- ha aggiornato CharDet alla versione 2.2.1
Novità nella versione 5.4.7:
- Questa è una versione di correzione di bug.
Novità nella versione 5.4.6:
- Questa è una versione di correzione di bug.
Novità nella versione 4.5.19:
- Questa è una versione di correzione di bug.
Novità nella versione 4.5.18:
- Questa è una versione di correzione di errori.
Novità nella versione 4.5.17:
- Questa è una versione di correzione di bug.
Novità nella versione 4.5.15:
- Questa è una versione di correzione di errori.
Requisiti :
- Python
- PyQt
I commenti non trovato