2015-09-16 27 views
5

Sto usando PyCharm Community Edition 4.5.4, e odio come mi informa di ogni piccolo "errore" che faccio anche quando ho la piena intenzione di riparandolo entro 30 secondi.Disabilita i controlli PEP8 al volo, controlla solo al salvataggio del file

Il mio stile è di scrivere tutto in una volta (invece di finire una cosa prima di passare all'altro), e quindi ogni seconda parola nel mio codice viene evidenziata come variable 'x' is not used o Unresolved reference 'x' perché mi sono già spostato in un'altra sezione di il mio codice, intenzionato a terminare il ciclo for più tardi. Se faccio qualcosa di simile:

for x in my_list: 
    pass 

e poi passare a definire my_list sulla parte superiore del file, si metterà in evidenza immediatamente Local variable 'x' is not used. Desidero scrivere liberamente tutto il mio codice, e dopo aver colpito save, voglio sapere quali errori ho commesso.

C'è un modo per disattivare il correttore PEP8, quindi verificherebbe solo quando effettivamente salverò il file, invece che quando scriverò qualcosa?

+1

Sebbene non sia certo una risposta per PyCharm, uso [SublimeText] (http://www.sublimetext.com/) con [Anaconda] (https://github.com/DamnWidget/anaconda) per il mio IDE che ha un'opzione '" anaconda_linting_behaviour "' che può essere impostata su '" save-only "' –

risposta

3

Ho avuto problemi anche con questo problema.

Purtroppo, ci sembra esserci alcun modo documentato di fare quello che stai chiedendo. Gli articoli di PyCharm su Code Inspection e Configuring Inspections in realtà non suggeriscono alcuna possibilità del genere. Inoltre il file di configurazione in ~/.PyCharm40/config/inspection/Default.xml non è quello che si chiamerebbe ricco di opzioni (nota: non ho idea se esistono più opzioni, non è possibile trovare la documentazione appropriata).

Poiché il pep8.py è apparentemente eseguito continuamente come processo in background in PyCharm, ho anche verificato se fosse possibile una configurazione di questi processi. Sfortunatamente (di nuovo), non sono stati trovati risultati utili. Per peggiorare le cose, sembra non esserci alcun plugin pertinente disponibile nel repository dei plugin per consentire ulteriori modifiche allo strumento di ispezione.

L'altra opzione che ho provato era modificando le impostazioni in PyCharm e ricorrere a manuali chiamate a PEP8. Ho deselezionato le ispezioni per pep8 dalla scheda Settings | Editor | Inspections | Python e ho eseguito l'ispezione manuale premendo Ctrl + Alt + Maiusc + I e inserendo le due opzioni pep. Non sembra che abbia rilevato gli stessi errori di convenzione di codifica.

Probabilmente avete due opzioni ora, uno è il passaggio ad un altro IDE come suggerito Adam Smith (o ha osservato, in realtà) e la seconda sta cercando di ottenere magari qualche aiuto sul PyCharm forum.