Gibt es irgendeine Möglichkeit, einen Codeblock zu markieren und aus diesem die Einrückungen zu entfernen?
Bis jetzt mache ich das immer zeilenweise selbst, was etwas unkomfortabel ist.
Einrückungen in Pydev
pydev kann das zu 100% und noch mehr.
blockeinrückungen sind ja elementar für python, was würde also ein python plugin bringen wenn es dich da nicht unterstützt.
ich nutze VIM. das heisst aber nicht unbedingt dass ich dir den empfehlen würde.
kann aber alles mit den richtigen scripts, für python setze ich zb dieses hier ein:
blockeinrückungen sind ja elementar für python, was würde also ein python plugin bringen wenn es dich da nicht unterstützt.
ich nutze VIM. das heisst aber nicht unbedingt dass ich dir den empfehlen würde.
kann aber alles mit den richtigen scripts, für python setze ich zb dieses hier ein:
ich gehe mal davon aus, dass pydev das auch kann.This script can be useful when editing Python scripts. It provides the following menus:
- Select a block of lines with the same indentation
- Select a function
- Select a class
- Go to previous/next class/function
- Go to the beginning/end of a block
- Comment/uncomment the selection
- Jump to the last/next line with the same indent
- Shift a block (left/right)
- Creates list of classes and functions for easy code navigation
http://www.vim.org/scripts/script.php?script_id=30
http://www.kinderpornos.info
RTFM
http://www.fabioz.com/pydev/manual_adv_features.html
http://www.fabioz.com/pydev/manual_adv_keybindings.html
wenn du dir jetzt mal die ganzen lustigen shortcuts angeschaut hast, dann kann ich dir sagen warum ich vim benutze:
der hat verschiedene modi.
im normalen modus kann ich keinen code eintippen, die keys werden direkt als shortcut interpretiert (diese sind dadurch kürzer)
im insert-modus wird normal eingegeben, aber nur spezielle shortcuts sind erreichbar.
http://www.fabioz.com/pydev/manual_adv_features.html
http://www.fabioz.com/pydev/manual_adv_keybindings.html
wenn du dir jetzt mal die ganzen lustigen shortcuts angeschaut hast, dann kann ich dir sagen warum ich vim benutze:
der hat verschiedene modi.
im normalen modus kann ich keinen code eintippen, die keys werden direkt als shortcut interpretiert (diese sind dadurch kürzer)
im insert-modus wird normal eingegeben, aber nur spezielle shortcuts sind erreichbar.
http://www.kinderpornos.info
Ich bin sehr zufrieden mit SciTE. Der ist schön handlich und bietet mir alles, was ich brauche. Ich habe auch mal Vim ausprobiert. Die Einarbeitungszeit ist aber deutlich länger und lohnt sich m.E. wohl nur, wenn man wirklich viel programmiert. Dann lässt sich mit ihm aber sicher sehr effizient arbeiten, insbesondere wenn man mit 10 Fingern tippt. Er und Emacs sind für die "Profis" bestimmt die erste Wahl.Caldar hat geschrieben:Ich bin durchaus offen für Alternativen diesbezüglich.
MfG
HWK
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
IMHO macht Vim nicht nur zum Programmieren Sinn. Gerade wenn man viel mit Text arbeitet ist Vim sinnvoll; letztens hatte ich eine Datei die ich bearbeiten wollte: kurzes Macro aufgezeichnet, abgespielt, mit dem Visual Mode umformatiert und fertig.HWK hat geschrieben:Die Einarbeitungszeit ist aber deutlich länger und lohnt sich m.E. wohl nur, wenn man wirklich viel programmiert.
@Dill: Letztendlich sind die geschachtelten Keybindings in Emacs den Modes recht ähnlich. Die erste Keykombination schaltet in einen temporären Modus von dem es mit einer weiteren Kombination zu einem Befehl oder gar zu noch einem anderen Modul geht. Der Unterschied ist eben hauptsächlich, dass du bei Emacs immer nach einem Befehl automatisch in den Insert-Modus kommst.
Vim ist wie eine atombetriebene Kettensäge mit der man Text wie Eisblöcke zu Skulpturen zurechtschneiden kann
Natürlich nicht für jeden und ich habe früher, auf Windows auch gerne SciTE verwendet.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Hmm ein schönes Bild Aber da kommt nicht so raus, dass man auch Ahnung von der Kettensäge haben muss. Egal Ich sehe keine einzelne Sekunde, in der ich mich mit Vim auseinander gesetzt hab als vergeudet ein, dazu kommt, dass man auch immer was neues entdecken kann. Leider lässt er sich (scheinbar) nur sehr schlecht in andere Programme einbetten und viele deshalb ein vi-Kastrat einbetten (siehe Kdevelop 4, etc.). Da muss man noch was tunLeonidas hat geschrieben:Vim ist wie eine atombetriebene Kettensäge mit der man Text wie Eisblöcke zu Skulpturen zurechtschneiden kann
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
PIDA bettet ihn ein.cofi hat geschrieben:Leider lässt er sich (scheinbar) nur sehr schlecht in andere Programme einbetten
Aber irgendwie ist das schon arg Offtopic - Sorry.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Hm ja das stimmt müsste man mal in den Code schaun, wobei der in Python geschrieben ist und es da leichter haben könnte wg der Python API - im übrigen noch ein Grund Vim als Python-Programmierer zu benutzen
Aber ja du hast recht wird Off-Topic. Vielleicht will der OP doch lieber einen Link zum [url=http://www.python-forum.de/topic-3544.html]Editoren-Allerlei[/code]
Aber ja du hast recht wird Off-Topic. Vielleicht will der OP doch lieber einen Link zum [url=http://www.python-forum.de/topic-3544.html]Editoren-Allerlei[/code]
hast du pida schonmal ausprobiert?
wenn das wirklich die vorzüge von ide und vim vereint wäre das mal einen blick wert. was ich mir noch wünschen würde wäre ein grafischer debugger und vorallem eine bessere verknüpfung mit dem python interpreter idealerweise ipython. leistet das pida?
und kann ich vim uneigeschränkt nutzen (plugins?)
wenn das wirklich die vorzüge von ide und vim vereint wäre das mal einen blick wert. was ich mir noch wünschen würde wäre ein grafischer debugger und vorallem eine bessere verknüpfung mit dem python interpreter idealerweise ipython. leistet das pida?
und kann ich vim uneigeschränkt nutzen (plugins?)
http://www.kinderpornos.info
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Ich hatte es mal getestet, allerdings fühlt es sich nicht wirklich gut an. Im Prinzip is das eine IDE rund um Vim/Emacs gebaut. Echte Integration des Editors fand ich da nicht. Terminalfester ist möglich -> ipython möglich
An einen grafischen Debugger erinner ich mich jetzt nich.
Aber wie gesagt: Warm wurd ich damit nicht. Am besten selbst ausprobieren.
An einen grafischen Debugger erinner ich mich jetzt nich.
Aber wie gesagt: Warm wurd ich damit nicht. Am besten selbst ausprobieren.
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Wenn man auf der Homepage schaut, dann findet man dort ein Plugin für einen Debugger.cofi hat geschrieben:An einen grafischen Debugger erinner ich mich jetzt nich.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
evtl schau ich mir das mal an...
wenn wir grad dabei sind. wie verknüpft ihr denn vim und interpreter?
ich hab das ganz primitiv so...
wenn wir grad dabei sind. wie verknüpft ihr denn vim und interpreter?
ich hab das ganz primitiv so...
Code: Alles auswählen
autocmd FileType python map run :w<CR>:!python "%"<CR>
http://www.kinderpornos.info
@Dill: so:
Code: Alles auswählen
autocmd FileType python map <F8> :w<CR>:!python C:\Python25\scripts\ipython "%"<CR>
autocmd FileType python map <F7> :w<CR>:!python C:\Python25\Lib\site-packages\pychecker\checker.py -q "%"<CR>
autocmd FileType python map <F6> :w<CR>:!python -i "%"<CR>
autocmd FileType python map <F5> :w<CR>:!python "%"<CR>
autocmd FileType python map <F2> :!C:\Python25\Doc\python25.chm<CR>
autocmd FileType python imap <F8> <ESC>:w<CR>:!python C:\Python25\scripts\ipython "%"<CR>
autocmd FileType python imap <F7> <ESC>:w<CR>:!python.exe C:\Python25\Lib\site-packages\pychecker\checker.py -q "%"<CR>
autocmd FileType python imap <F6> <ESC>:w<CR>:!python -i "%"<CR>
autocmd FileType python imap <F5> <ESC>:w<CR>:!python "%"<CR>
autocmd FileType python imap <F2> <ESC>:!C:\Python25\Doc\python25.chm<CR>
ich fänds zb schön, wenn ich irgendwie direkt zu der zeilennummer mit einem fehler springen könnte. (statt manuellem gg 4711).DasIch hat geschrieben:@Dill Was soll man da groß anders machen? Ich habs jetzt auf F5 gemappt aber sonst.
http://www.kinderpornos.info
um direkt zu der fehlerzeile zu springen kann man folgendes tun:
.vimrc
in vim:
das quickfix fenster ist hier eher witzlos, da eh immer nur ein fehler zurückgegeben wird. wird aber interessant wenn man das auf pyunit oder lint oä überträgt.
edit:
besser so:
.vimrc
und dieses script in /compiler verzeichnis in vimfiles
http://www.vim.org/scripts/script.php?script_id=477
ich habe dabei in dem script noch wie oben gesetzt.
.vimrc
Code: Alles auswählen
autocmd BufRead *.py set makeprg=python\ %
autocmd BufRead *.py set errorformat=
\%A\ \ File\ \"%f\"\\\,\ line\ %l\\\,%m,
\%C\ \ \ \ %.%#,
\%+Z%.%#Error\:\ %.%#,
\%A\ \ File\ \"%f\"\\\,\ line\ %l,
\%+C\ \ %.%#,
\%-C%p^,
\%Z%m,
\%-G%.%#
Code: Alles auswählen
:make "aktuelles file 'compilen'
:cope "quickfix fenster anzeigen
edit:
besser so:
.vimrc
Code: Alles auswählen
autocmd BufRead *.py compiler python
http://www.vim.org/scripts/script.php?script_id=477
ich habe dabei in dem script noch wie oben
Code: Alles auswählen
makeprg=python\ %
http://www.kinderpornos.info
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Nutzte auch Eclipse+PyDev. Bei mir geht Shift-TAB.Caldar hat geschrieben:Gibt es irgendeine Möglichkeit, einen Codeblock zu markieren und aus diesem die Einrückungen zu entfernen?
Bis jetzt mache ich das immer zeilenweise selbst, was etwas unkomfortabel ist.