Spørgsmål:
Et let værktøj til Python-refaktorer
badp
2014-02-11 21:06:29 UTC
view on stackexchange narkive permalink

Jeg har været meget tilfreds med mit køb af Sublime Text 3 til at udvikle og enten indbygget eller gennem udvidelser dækkede dette stykke software næsten alle mine behov.

Den ene ting, som jeg selv havde lyst til, var dog en måde at foretage refaktorer på, for eksempel gennem PyRope eller bedre. Der er allerede en PyRope-udvidelse til ST3, men den bruger faktisk ikke refactoring-backend. ST2-versionen har denne understøttelse, men den er slet ikke robust og fejler ofte uden en klar fejlmeddelelse.

Hvad jeg leder efter:

  • Jeg vil ikke lære vim eller emacs bare for at omlægge kode - medmindre plugin'et er simpelt kan du forklare hvordan man bruger det i selve svaret. Undskyld.
  • Jeg ønsker ikke at oprette arbejdsområder, projektfiler og sådan bare for at omlægge kode. Værktøjet skal arbejde med en eksisterende filstruktur.
  • Bonuspoint for at komme med .deb -pakker.
  • Flere bonuspoint for at være i Ubuntu-repos ( mindst Trusty 's
  • Alle bonuspoint, hvis det faktisk er et ST3-plugin.

Ikke-mål:

  • Det behøver ikke at bruge PyRope, men det skal mindst have "ekstraktfunktion".
  • Det behøver ikke engang at være en teksteditor. Selv bare et program som dette ville være tilstrækkeligt: ​​

      py-refactor extract-function myNewFunction \ --fra mycode.py:42:60 \ --dry-run  
Jeg kunne let forklare, hvordan man bruger VimRope eller Bicycle Repairman i mit svar. Hvad jeg ikke kunne gøre er at forklare, hvordan man bruger Vim, i mit svar.
@Oxinabox Det var hvad jeg spurgte. :)
Så du er ok med et svar, der er et Vim-plugin?
@Oxinabox Så længe svaret er tilstrækkeligt detaljeret, ja ... Jeg kender det grundlæggende i vim (nok til at indstille et systems netværk og opbevaringssteder og derefter installere `nano`: P), men jeg har aldrig behandlet en plugin før.
En svar:
Stephan
2014-02-11 21:28:22 UTC
view on stackexchange narkive permalink

Bemærk : Jeg er medstifter af Wingware, producenter af Wing IDE for Python

Du kan prøve Wing IDE, som har refactoring til omdøbning, flytning, udpakning af kode til en funktion eller metode og introduktion af variabler. Det er en hel IDE, men starter hurtigt, er meget konfigurerbar (f.eks. Kan du skjule ting, du ikke er interesseret i) og genindlæser kode automatisk fra disken, så du kan bruge den side om side med en anden editor.

Du skal sørge for, at Wing (og jeg tror, ​​at ethvert refactoring-værktøj) ved, hvad Python Path er, hvis din kode ikke alle er i samme bibliotek. Ellers kan den ikke med sikkerhed vide, hvilket modul en import henviser til, og kan derfor gå glip af brugen af ​​et symbol, du ændrer. Dette er muligvis ikke relevant i din kildebase, men det er stadig værd at være opmærksom på det.

For at imødekomme dine andre krav: Wing har forskellige tastaturpersonligheder og kræver ikke, at du kender emacs eller vim. Det kommer som en .deb (og i andre former), men findes ikke i Ubuntu-arkivet, og din refactoring-motor er ikke tilgængelig som et ST3-plugin (undskyld!).

Dette er "softwareanbefalinger". Anbefaler du dette fra personlig erfaring, eller rapporterer du bare, hvad du mener er sandt om dette?
@IraBaxter Han er på dev-teamet
@Fractaliste: Godt. Nu er i det mindste hans erfaring og forbindelse med det klar.
Tak for at præcisere det. Beklager, dette var mit første indlæg her, og jeg gjorde det fra den forkerte konto.


Denne spørgsmål og svar blev automatisk oversat fra det engelske sprog.Det originale indhold er tilgængeligt på stackexchange, som vi takker for den cc by-sa 3.0-licens, den distribueres under.
Loading...