Login
Newsletter
Werbung

Thema: Pro-Linux: Das Folding-Feature von VIM

28 Kommentar(e) || Alle anzeigen ||  RSS
Kommentare von Lesern spiegeln nicht unbedingt die Meinung der Redaktion wider.
0
Von Johannes am Do, 7. August 2003 um 08:30 #
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.
[
| Versenden | Drucken ]
0
Von akula am Do, 7. August 2003 um 08:32 #
Hallo Leute

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

[
| Versenden | Drucken ]
  • 0
    Von DvD am Do, 7. August 2003 um 11:51 #
    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.

    *verwirrt*

    [
    | Versenden | Drucken ]
0
Von Markus am Do, 7. August 2003 um 09:17 #
Ich schwör auf Emacs!
[
| Versenden | Drucken ]
0
Von NaSe am Do, 7. August 2003 um 09:51 #
weiss jemand wie/ob ich manuell erstellte folds für ein File speichern kann?

cat /etc/gruesse

[
| Versenden | Drucken ]
  • 0
    Von NaSe am Do, 7. August 2003 um 09:52 #
    k ich geb zu wer lesen kann ist im vorteil trozdem danke
    [
    | Versenden | Drucken ]
    0
    Von Erich am Do, 7. August 2003 um 09:57 #
    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.
    [
    | Versenden | Drucken ]
    0
    Von Gernot Tenchio am Do, 7. August 2003 um 10:02 #
    :mks

    ist eine Möglichkeit

    Gruss, Gernot

    [
    | Versenden | Drucken ]
    0
    Von Stefan am Do, 7. August 2003 um 10:44 #
    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.

    Ich hoffe, das ist das, was du gesucht hast :)

    [
    | Versenden | Drucken ]
0
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.

[
| Versenden | Drucken ]
  • 0
    Von DvD am Do, 7. August 2003 um 11:23 #
    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.

    [
    | Versenden | Drucken ]
    • 0
      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.

      Mario

      [
      | Versenden | Drucken ]
      • 0
        Von DvD am Fr, 8. August 2003 um 01:10 #
        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.

        [
        | Versenden | Drucken ]
0
Von hrglgrmpf am Do, 7. August 2003 um 15:48 #
bei mir hat folgendes Verbesserung gebracht:

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?!

[
| Versenden | Drucken ]
0
Von Jonas am Do, 7. August 2003 um 21:22 #
Hi!

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

[
| Versenden | Drucken ]
  • 0
    Von Andi am Fr, 8. August 2003 um 06:31 #
    Hi
    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

    [
    | Versenden | Drucken ]
    • 0
      Von hrglgrmpf am Fr, 8. August 2003 um 19:22 #
      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.
      [
      | Versenden | Drucken ]
Pro-Linux
Pro-Linux @Facebook
Neue Nachrichten
Werbung