Re: code folding fuer vim
Christian Brabandt wrote: Hallo Andreas! Andreas Pakulat schrieb am Montag, den 31. Juli 2006: $ vi foo.c :set foldmethod=syntax *Schaem* Mir faellt grad ein dass das bei Debian changelogs schon 1a funktioniert. Nur warum wird das bei .cpp Dateien nicht auch automagisch eingeschaltet??? Weil folding nicht für diesen Dateitypen gesetzt ist, würd ich sagen. Das geschieht durch die Filetype Plugins (:h ftplugins). Für die Debian Changelogs wird das in $VIMRUNTIME/ftplugin/debchangelog.vim gesetzt, für C/C++-Dateien halt nicht (grep fold in /usr/share/vim/vim70/ftplugin ist sehr erhellend :-)) Abhilfe (in aufsteigender Komplexität): 1) Folding global aktivieren für alle Dateitypen: echo 'set foldenable' >> ~/.vimrc (und mit set foldmethod die gewünschte Foldingmethode auswählen) 2) Folding nur für C/C++ Dateien aktivieren: Dazu in ~/.vim/after/ftplugin/c.vim und cpp.vim Folding aktiviern (analog zu 1) [:h ftplugin-overrule] Das macht sich durch autocommands ganz gut, bei mir wird filetype-spezifisches Verhalten wie folding via if !exists("autocommands_loaded") let autocommands_loaded = 1 ... autocmd FileType cpp setlocal iskeyword-=: foldmethod=syntax " ':' aus iskeyword in cpp-files rausnehmen (wegen cscope) endif in .vimrc aktiviert. Viele Grüße, André -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: code folding fuer vim
On 31.07.06 21:35:09, Christian Brabandt wrote: > Andreas Pakulat schrieb am Montag, den 31. Juli 2006: > >> $ vi foo.c > >> :set foldmethod=syntax > > > *Schaem* Mir faellt grad ein dass das bei Debian changelogs schon 1a > > funktioniert. Nur warum wird das bei .cpp Dateien nicht auch automagisch > > eingeschaltet??? > > Weil folding nicht für diesen Dateitypen gesetzt ist, würd ich sagen. > Das geschieht durch die Filetype Plugins (:h ftplugins). Für die Debian > Changelogs wird das in $VIMRUNTIME/ftplugin/debchangelog.vim gesetzt, für > C/C++-Dateien halt nicht (grep fold in /usr/share/vim/vim70/ftplugin ist > sehr erhellend :-)) > Abhilfe (in aufsteigender Komplexität): > > 1) Folding global aktivieren für alle Dateitypen: > echo 'set foldenable' >> ~/.vimrc > (und mit set foldmethod die gewünschte Foldingmethode auswählen) Danke fuer die ausfuehrlichen Erlaeuterungen. Ich hab jetzt 1) gemacht, allerdings mit set nofoldenable nach set foldmethod - damit ist per default nichts gefaltet. Andreas -- You attempt things that you do not even plan because of your extreme stupidity. -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: code folding fuer vim
Hallo Andreas! Andreas Pakulat schrieb am Montag, den 31. Juli 2006: >> $ vi foo.c >> :set foldmethod=syntax > *Schaem* Mir faellt grad ein dass das bei Debian changelogs schon 1a > funktioniert. Nur warum wird das bei .cpp Dateien nicht auch automagisch > eingeschaltet??? Weil folding nicht für diesen Dateitypen gesetzt ist, würd ich sagen. Das geschieht durch die Filetype Plugins (:h ftplugins). Für die Debian Changelogs wird das in $VIMRUNTIME/ftplugin/debchangelog.vim gesetzt, für C/C++-Dateien halt nicht (grep fold in /usr/share/vim/vim70/ftplugin ist sehr erhellend :-)) Abhilfe (in aufsteigender Komplexität): 1) Folding global aktivieren für alle Dateitypen: echo 'set foldenable' >> ~/.vimrc (und mit set foldmethod die gewünschte Foldingmethode auswählen) 2) Folding nur für C/C++ Dateien aktivieren: Dazu in ~/.vim/after/ftplugin/c.vim und cpp.vim Folding aktiviern (analog zu 1) [:h ftplugin-overrule] 3) Eigenen C/C++Dateitypen in ~/.vim/ftplugin/ erstellen und dort alle gewünschten Eigenschaften für diesen Typen einstellen. Für den Anfang kopiere einfach /usr/share/vim/vim70/ftplugin/c.vim bzw. cpp.vim und füge die gewünschten Eigenschaften dann dort hinzu. [:h ftplugin] Um rauszufinden, wo/warum eine bestimmte Eigenschaft gesetzt ist hilft :verbose, in diesem Fall: :verbose set foldmethod Grüße, Christian -- Leiden ist kein Verdienst; das Lamm, das sich fressen läßt, stärkt die Ordnung der Wölfe. -- Stefan Heym
Re: code folding fuer vim
Hallo, Andreas Pakulat wrote: > Mir faellt grad ein dass das bei Debian changelogs schon 1a > funktioniert. Nur warum wird das bei .cpp Dateien nicht auch automagisch > eingeschaltet??? Für changelogs scheint das in /usr/share/vim/vim70/ftplugin/debchangelog.vim explizit aktiviert zu werden, während es sowas in c.vim bzw. cpp.vim nicht gibt. In dem File stehen außerdem noch so einige andere Sachen, die äußerst interessant aussehen (z.B. function NewVersion()). Mal schauen, wie man das verwenden kann. > > Öffnen eines Folds mit zo, schließen mit zc. > > Oder Leertaste zum oeffnen. Danke, gut zu wissen. Schönen Gruß, Wolf -- [Grundwehrdienstleistende] Verbrauchsartikel halt. Günstigerweise kann das Rohmaterial von ungelernten Kräften in Massenfertigung hergestellt werden. (Alexander Schreiber in d.a.s.r.) -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: code folding fuer vim
On 31.07.06 20:13:59, Wolf Wiegand wrote: > Andreas Pakulat wrote: > > ich bin im Moment auf der Suche nach einem code-folding Plugin fuer vim, > > die Suche unter http://www.vim.org/scripts/index.php liefert einfach zu > > viele (unnuetze) Ergebnisse um sie komplett durchzusehen. > > > > Schoen waere es wenn es fuer mehrere Dateitypen funktioniert, aber es > > reicht sonst auch erstmal C/C++. > > > > Achja, taglist aus dem vim-scripts Paket kenne ich schon, ich haette > > aber lieber was das direkt im Editor-Window funktioniert. > > Auf die Gefahr hin, dass ich Dich falsch verstanden habe: Hast du nicht. > $ vi foo.c > :set foldmethod=syntax *Schaem* Mir faellt grad ein dass das bei Debian changelogs schon 1a funktioniert. Nur warum wird das bei .cpp Dateien nicht auch automagisch eingeschaltet??? > Öffnen eines Folds mit zo, schließen mit zc. Oder Leertaste zum oeffnen. Danke fuer den Wink mit dem Zaunpfahl. Andreas -- You possess a mind not merely twisted, but actually sprained. -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: code folding fuer vim
Hallo, Andreas Pakulat wrote: > ich bin im Moment auf der Suche nach einem code-folding Plugin fuer vim, > die Suche unter http://www.vim.org/scripts/index.php liefert einfach zu > viele (unnuetze) Ergebnisse um sie komplett durchzusehen. > > Schoen waere es wenn es fuer mehrere Dateitypen funktioniert, aber es > reicht sonst auch erstmal C/C++. > > Achja, taglist aus dem vim-scripts Paket kenne ich schon, ich haette > aber lieber was das direkt im Editor-Window funktioniert. Auf die Gefahr hin, dass ich Dich falsch verstanden habe: Hier funktioniert das mit vim7, ohne, dass ich das gesondert hätte konfigurieren müssen (vim-scripts 6-3 ist allerdings installiert, k.A., ob das einen Unterschied macht). $ vi foo.c :set foldmethod=syntax Öffnen eines Folds mit zo, schließen mit zc. hth, Wolf -- Studie: Oberweite deutscher Frauen wird immer größer. Ich hab's immer gewusst: Der liebe Gott hat sich was dabei gedacht, als er mir so große Hände gab! (Harald Schmidt) -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
code folding fuer vim
Hi, ich bin im Moment auf der Suche nach einem code-folding Plugin fuer vim, die Suche unter http://www.vim.org/scripts/index.php liefert einfach zu viele (unnuetze) Ergebnisse um sie komplett durchzusehen. Schoen waere es wenn es fuer mehrere Dateitypen funktioniert, aber es reicht sonst auch erstmal C/C++. Achja, taglist aus dem vim-scripts Paket kenne ich schon, ich haette aber lieber was das direkt im Editor-Window funktioniert. Andreas -- You have a deep interest in all that is artistic. -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)