Hier (http://vim.sourceforge.net/tips/tip.php?tip_id=108) gibt's einen Tipp, wie man Folds mit auf- und zumachen kann. Sehr praktisch. Vim regelt einfach.
Bei mir hats auch nich geklappt. Aber irgendwie hats dran gelegen, dass ich in der .vimrc noch diese 3 Variablen bezuegl. Java gesetzt hatte:
let java_highlight_functions=1 let java_highlight_java_lang_ids=1 let java_highlight_functions="style"
Dieses Verhalten hab ich bis jetzt aber nur beim "Java-Modus" bemerkt; seltsam ist dann aber auch noch, dass es einwandfrei funzt, wenn ich ":syn region javaBlock start="{" end="}" transparent fold" im vim-Kommando-Modus eingebe, wenn die Variablen gesetzt sind. Nur ueber die Syntax-Datei will er das Folding dann nich aktivieren.
Klar. Für C wäre es: (add-hook 'c-mode-common-hook '(lambda () (hs-minor-mode))) für weitere Infos guck mal hier: http://www.emacswiki.org/cgi-bin/wiki.pl/HideShow und eben C-h f hs-minor-mode
Im Artikel wird die Möglichkeit {{{ }}} erwähnt. Die reicht meistens, Folds ausserhalb der Datei zu speichern halte ich für problematisch, wenn man mit was anderem ausser vim auch arbeitet.
Wenn du diese kleine Funktion in deine ~/.vimrc aufnimmst, dann werden die in einer Datei vorgenommenen folds immer automatisch gespeichert und bei jedem Oeffnen der Datei wieder geladen:
--------------8<-------------------------------- function X__ldview() silent loadview normal zm endfunction
au BufWinEnter *.cpp,*.java,*.pl,*.pm,*.h,*.rb,*.c,*.tex,*.txt call X__ldview() au BufWinLeave *.cpp,*.java,*.pl,*.pm,*.h,*.rb,*.c,*.tex,*.txt mkview --------------8<--------------------------------
ich habe dieses Verhalten allerdings auf die angegebenen Dateitypen eingeschraenkt, es hindert dich aber nichts daran, hier nur einen einzigen * einzutragen.
Von Mario Schmidt am Do, 7. August 2003 um 10:23 #
Hi, ist zwar Off Topic, aber mal als Hinweis, wie man Hersteller dazu bringt, auf Anfragen zu reagieren:
Geht hier um MainActor v5: Anfragen im Support Forum, wann kommt das gute Stueck denn nun ? -> Kam immer nur eine Schwammige Aussage: Bald !
Meine Methode:
Mail an deren Info Adresse: Bestellung Hiermit bestelle ich Mainactor V5, sobald verfügbar, mit Adresse usw. ( Im Hinterkopf dabei natuerlich das Fernabsatzgesetz, nach welchem ich bei Nichtgefallen und evtl. zu hohem Preis alles zurueckschicken kann )
Wie gesagt, ab mit der Mail an deren Info Account.
Was soll ich sagen, keine 2 Tage spaeter bekomme ich die Aussage, das am Ende der Woche MainActor V5 als erste Testversion herunterladbar sein soll. Wer sagts denn, geht doch !
Ich denke, das man auf diese Art und Weise einem Hersteller sehr gut klarmachen kann, das man Interesse an einem Produkt hat. Man sollte es halt nicht uebertreiben, indem man einfach alles sinnlos bestellt, obwohl man es nicht haben will! Aber im Endefekt hat man mit dem Fernabsatz Gesetz ja auch den Schutz, das man nicht uebers Ohr gehauen wird, obwohl man ja ein Produkt bestellt, zu welchem man den Preis nicht kennt und wo man das Produkt selbst ja auch noch nicht getestet hat !
Mario -- Es ist nie zu Spaet eine glueckliche Kindheit zu haben.
Aber im Endefekt hat man mit dem Fernabsatz Gesetz ja auch den Schutz, das man nicht uebers Ohr gehauen wird, obwohl man ja ein Produkt bestellt, zu welchem man den Preis nicht kennt und wo man das Produkt selbst ja auch noch nicht getestet hat !
Nur sind die Versandkosten zu Dir hin auf jeden Fall weg, so scheint die aktuelle Gesetzeslage zu sein (oder weiss da vielleicht jemand genaures, wenn ja, bitte mit Quellenangabe). Und so viel Geld moechte ich nun auch nich zum Fenster raus werfen. Da is das Geld mit ner Spende bei nem FS-Projekt besser angelegt.
Von Mario Schmidt am Do, 7. August 2003 um 16:16 #
Hi, nun, wenn du mir ein freies Produkt verraetst, welches auch nur annaehernd das Leistet, was auch MainActor auf Linux kann, dann nehm ich das gerne und spende die 50 Euro an das Projekt. Und wenn ich mich nicht ganz irre, war das mit dem Porto nur bis zu einer bestimmten Grenze der Fall, darueber muss ich nix zurueck zahlen !
Ach ja, komme mir bitte nicht mit Kino, das verwende ich gerne und oft, um anschliessend das Material mittels MainActor zusammenzuführen. Anschliessend setzt mir Kino das Material aus dem MainActor auch wieder ordentlich zusammen, damit ich es in eine SVCD konvertieren kann, aber MainActor ist dabei fuer mich einfach noch immer nicht verzichtbar. Das einzige wo du evtl. recht haben kannst, ist: Das ich mal eine Spende an den Autor von Kino machen sollte. Werde ich wahrscheinlich sogar machen. Das Schnittprogramm von Heroine Warriors konnte ich noch nicht wieder ausprobieren, da die GCC 3.x voraussetzen und ich mein System noch nicht umgestellt habe. Sonst fallen mir keine einsetzbaren Schnittprogramme fuer Linux ein.
Und wenn ich mich nicht ganz irre, war das mit dem Porto nur bis zu einer bestimmten Grenze der Fall, darueber muss ich nix zurueck zahlen !
Also so wie ich die Rechtslage bis jetzt nachgelesen habe, muss Dir der Versender nur den reinen Warenwert zurueckerstatten, wenn Du von dieser 2 Wochen-Regel im Fernabsatz Gebrauch machst. Die Versandkosten zu Dir hin bekommst Du nicht zurueck. Fuer den Ruecktransport der Ware von Dir zum Haendler kommt der Haendler auf, sofern es sich um eine Lieferung mit einem Wert >= 40 handelt. Wenn der Versender grosszuegig is, kann er natuerlich festlegen, dass Du ab einem bestimmten Bestellwert keine Versandkosten (zu Dir hin) zahlen musst, aber von solchen "Grosszuegigkeiten" steht (meines Wissens nach) nix im Gesetz. Also, es sei nur noch mal davor gewarnt, einfach irgendwas ins Blaue hinein zu bestellen, und zu denken, durch das Fernabsatzrecht wuerde man keinen Schaden davon tragen.
Das mit der Spende meinte ich auch eher allgemein: spende das Geld lieber _irgendeinem_ FS-Projekt, als dass Du es so zum Fenster rauswirfst. Wobei ich natuerlich jetzt nicht sagen moechte, dass man mit ner Spende sein Geld zum Fenster rauswirft; spenden an einzelne Projekte sollte man sowieso.
da die GCC 3.x voraussetzen und ich mein System noch nicht umgestellt habe.
Unter meinem Debian fahre ich den 2.95er und den 3.3.1er parallel.
Ansonsten, zu Videobearbeitung kann ich Dir leider gar nix sagen, da ich mich noch nich damit beschaeftigt hab.
dachte ich auch, aber es ist furchbar praktisch, die Befehle nur nach ~/.vim/after/syntax/c.vim zu schreiben, wenn man das folding nur für c-Quelltext aktivieren will.
gibt's einen Tipp, wie man Folds mit auf- und zumachen kann.
Sehr praktisch. Vim regelt einfach.
Im Bericht steht wie man das Syntax-Folding fuer C aktiviert, aber beim Versuch es unter Java zu aktivieren bin ich nicht weitergekommen.
Hat das wer schon geschafft ?
gruss
Aber irgendwie hats dran gelegen, dass ich in der .vimrc noch diese 3 Variablen bezuegl. Java gesetzt hatte:
let java_highlight_functions=1
let java_highlight_java_lang_ids=1
let java_highlight_functions="style"
Dieses Verhalten hab ich bis jetzt aber nur beim "Java-Modus" bemerkt; seltsam ist dann aber auch noch, dass es einwandfrei funzt, wenn ich ":syn region javaBlock start="{" end="}" transparent fold" im vim-Kommando-Modus eingebe, wenn die Variablen gesetzt sind. Nur ueber die Syntax-Datei will er das Folding dann nich aktivieren.
*verwirrt*
El Dorado
Rio Bravo
Der Marshall
Mit Dynamit und frommen Sprüchen
Red River
Rio Grande
Der Shootist
Genügts??
für weitere Infos guck mal hier: http://www.emacswiki.org/cgi-bin/wiki.pl/HideShow und eben C-h f hs-minor-mode
cat /etc/gruesse
ist eine Möglichkeit
Gruss, Gernot
einer Datei vorgenommenen folds immer automatisch gespeichert und bei jedem
Oeffnen der Datei wieder geladen:
--------------8<--------------------------------
function X__ldview()
silent loadview
normal zm
endfunction
au BufWinEnter *.cpp,*.java,*.pl,*.pm,*.h,*.rb,*.c,*.tex,*.txt call X__ldview()
au BufWinLeave *.cpp,*.java,*.pl,*.pm,*.h,*.rb,*.c,*.tex,*.txt mkview
--------------8<--------------------------------
ich habe dieses Verhalten allerdings auf die angegebenen Dateitypen eingeschraenkt,
es hindert dich aber nichts daran, hier nur einen einzigen * einzutragen.
Ich hoffe, das ist das, was du gesucht hast
:)
ist zwar Off Topic, aber mal als Hinweis, wie man Hersteller dazu bringt, auf Anfragen zu reagieren:
Geht hier um MainActor v5:
Anfragen im Support Forum, wann kommt das gute Stueck denn nun ? -> Kam immer nur eine Schwammige Aussage: Bald !
Meine Methode:
Mail an deren Info Adresse:
Bestellung
Hiermit bestelle ich Mainactor V5, sobald verfügbar, mit Adresse usw. ( Im Hinterkopf dabei natuerlich das Fernabsatzgesetz, nach welchem ich bei Nichtgefallen und evtl. zu hohem Preis alles zurueckschicken kann )
Wie gesagt, ab mit der Mail an deren Info Account.
Was soll ich sagen, keine 2 Tage spaeter bekomme ich die Aussage, das am Ende der Woche MainActor V5 als erste Testversion herunterladbar sein soll. Wer sagts denn, geht doch !
Ich denke, das man auf diese Art und Weise einem Hersteller sehr gut klarmachen kann, das man Interesse an einem Produkt hat. Man sollte es halt nicht uebertreiben, indem man einfach alles sinnlos bestellt, obwohl man es nicht haben will! Aber im Endefekt hat man mit dem Fernabsatz Gesetz ja auch den Schutz, das man nicht uebers Ohr gehauen wird, obwohl man ja ein Produkt bestellt, zu welchem man den Preis nicht kennt und wo man das Produkt selbst ja auch noch nicht getestet hat !
Mario
--
Es ist nie zu Spaet eine glueckliche Kindheit zu haben.
Nur sind die Versandkosten zu Dir hin auf jeden Fall weg, so scheint die aktuelle Gesetzeslage zu sein (oder weiss da vielleicht jemand genaures, wenn ja, bitte mit Quellenangabe).
Und so viel Geld moechte ich nun auch nich zum Fenster raus werfen. Da is das Geld mit ner Spende bei nem FS-Projekt besser angelegt.
nun, wenn du mir ein freies Produkt verraetst, welches auch nur annaehernd das Leistet, was auch MainActor auf Linux kann, dann nehm ich das gerne und spende die 50 Euro an das Projekt. Und wenn ich mich nicht ganz irre, war das mit dem Porto nur bis zu einer bestimmten Grenze der Fall, darueber muss ich nix zurueck zahlen !
Ach ja, komme mir bitte nicht mit Kino, das verwende ich gerne und oft, um anschliessend das Material mittels MainActor zusammenzuführen. Anschliessend setzt mir Kino das Material aus dem MainActor auch wieder ordentlich zusammen, damit ich es in eine SVCD konvertieren kann, aber MainActor ist dabei fuer mich einfach noch immer nicht verzichtbar. Das einzige wo du evtl. recht haben kannst, ist: Das ich mal eine Spende an den Autor von Kino machen sollte. Werde ich wahrscheinlich sogar machen. Das Schnittprogramm von Heroine Warriors konnte ich noch nicht wieder ausprobieren, da die GCC 3.x voraussetzen und ich mein System noch nicht umgestellt habe. Sonst fallen mir keine einsetzbaren Schnittprogramme fuer Linux ein.
Mario
Also so wie ich die Rechtslage bis jetzt nachgelesen habe, muss Dir der Versender nur den reinen Warenwert zurueckerstatten, wenn Du von dieser 2 Wochen-Regel im Fernabsatz Gebrauch machst. Die Versandkosten zu Dir hin bekommst Du nicht zurueck.
Fuer den Ruecktransport der Ware von Dir zum Haendler kommt der Haendler auf, sofern es sich um eine Lieferung mit einem Wert >= 40 handelt. Wenn der Versender grosszuegig is, kann er natuerlich festlegen, dass Du ab einem bestimmten Bestellwert keine Versandkosten (zu Dir hin) zahlen musst, aber von solchen "Grosszuegigkeiten" steht (meines Wissens nach) nix im Gesetz.
Also, es sei nur noch mal davor gewarnt, einfach irgendwas ins Blaue hinein zu bestellen, und zu denken, durch das Fernabsatzrecht wuerde man keinen Schaden davon tragen.
Das mit der Spende meinte ich auch eher allgemein: spende das Geld lieber _irgendeinem_ FS-Projekt, als dass Du es so zum Fenster rauswirfst. Wobei ich natuerlich jetzt nicht sagen moechte, dass man mit ner Spende sein Geld zum Fenster rauswirft; spenden an einzelne Projekte sollte man sowieso.
da die GCC 3.x voraussetzen und ich mein System noch nicht umgestellt habe.
Unter meinem Debian fahre ich den 2.95er und den 3.3.1er parallel.
Ansonsten, zu Videobearbeitung kann ich Dir leider gar nix sagen, da ich mich noch nich damit beschaeftigt hab.
set foldnestmax=1
in die ~/vimrc
(da sich in c Funktionen nicht verschachteln lassen, und
ich nicht jedes if() zusammengeklappt haben will)
und
syn region cBlock start="{" end="}" transparent fold
in die ~/.vim/after/syntax/c.vim
aber ich kann mir eigentlich nicht vorstellen, dass es
für c noch keine existierende Definition gibt wie
bei Perl ... weiß jemand dazu genaueres?!
Das mit dem folding gefiel mir so gut, dass ich es für c dateien immer wollte. habe rausgefunden, dass das geht, indem man die c syntax file anpasst:
ans ende von
/usr/share/vim/vim61/syntax/c.vim
habe ich folgendes angefügt:
set foldcolumn=3
syn region cBlock start="{" end="}" transparent fold
set foldmethod=syntax
Nun habe ich für jede c datei folding.
Ich dachte, vielleicht interessierts jemanden
Laut vim Hilfe wäre die korrekte Datei für
syn region cBlock start="{" end="}" transparent fold
allerdings ~/.vim/after/syntax/c.vim
Der Rest gehört ohnehin in die ~/.vimrc :-)
CU
Andi
praktisch, die Befehle nur nach ~/.vim/after/syntax/c.vim
zu schreiben, wenn man das folding nur für c-Quelltext aktivieren will.