Re: code folding fuer vim

2006-07-31 Diskussionsfäden Andre Massing

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

2006-07-31 Diskussionsfäden Andreas Pakulat
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

2006-07-31 Diskussionsfäden Christian Brabandt
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

2006-07-31 Diskussionsfäden Wolf Wiegand
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

2006-07-31 Diskussionsfäden Andreas Pakulat
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

2006-07-31 Diskussionsfäden Wolf Wiegand
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

2006-07-31 Diskussionsfäden Andreas Pakulat
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)