VI - filereadable
Hi, ich habe meine .vimrc etwas überarbeitet. Mir ging es babei speziell um einige Änderungen, eine vimrc auf unterschiedlichen Rechnern zum laufen zu bringen. Nicht alle Erweiterungen, sind auf alles Rechnern drauf. Daher habe ich folgenden Eintra in meiner vimrc stehen: if (filereadable("~/.vim/plugins/xml.vim")) source ~/.vim/plugins/xml.vim endif Habe den Parameter auch schon ohne Anfürungzeichen und mit einzelnen Anführungzeichen ausprobiert, jedoch ohne Erfolg. Beispiele im Netzverwenden meine Syntax. Es kommt kein Fehler, lediglich ist das Plugin nicht geladen. Hatte jemand ein ähnliches Problem und hat eine Lösung? Danke, Sascha -- sa at programmers-world dot com http://www.livingit.de Boomarks online: http://www.mobile-bookmarks.info Soon available in english Mail geschrieben: Dienstag, den 09. Dezember 2003 um 14:13
Hi, 0n 03/12/09@14:18 Sascha Andres told me:
Hi,
ich habe meine .vimrc etwas überarbeitet. Mir ging es babei speziell um einige Änderungen, eine vimrc auf unterschiedlichen Rechnern zum laufen zu bringen.
Rein interessehalber, in wie fern unterschiedlich?
Nicht alle Erweiterungen, sind auf alles Rechnern drauf. Daher habe ich folgenden Eintra in meiner vimrc stehen:
if (filereadable("~/.vim/plugins/xml.vim")) source ~/.vim/plugins/xml.vim endif
So: if filereadable ("Datei") == 0 so EinbindeDatei endif Wenn ich :help filereadable, :help if und :help expr richtig verstanden habe ... trotzdem tested vim 6.2 ;). -- bye maik
Hi, * Am 09.12.2003 (21:45) schrieb Maik Holtkamp:
Rein interessehalber, in wie fern unterschiedlich?
Unterschiedliche Linux Installationen (zu unterschiedlichen Zwecken), auch Windows Versionen von vi sind dabei.
if filereadable ("Datei") == 0 so EinbindeDatei endif
Funtkioniert. Danke ;) -sa -- sa at programmers-world dot com http://www.livingit.de Boomarks online: http://www.mobile-bookmarks.info Soon available in english Mail geschrieben: Dienstag, den 09. Dezember 2003 um 22:36
Hi, 0n 03/12/09@22:39 Sascha Andres told me:
Hi, * Am 09.12.2003 (21:45) schrieb Maik Holtkamp:
Rein interessehalber, in wie fern unterschiedlich?
Unterschiedliche Linux Installationen (zu unterschiedlichen Zwecken), auch Windows Versionen von vi sind dabei.
Das kann man AFAIK ueber version abfangen.
if filereadable ("Datei") == 0 so EinbindeDatei endif
Funtkioniert. Danke ;)
Schau Dir auch Christians Tip an. -- bye maik
Hallo Sascha, hallo Leute, Am Dienstag, 09. Dezember 2003 14:18 schrieb Sascha Andres:
ich habe meine .vimrc etwas überarbeitet. Mir ging es babei speziell um einige Änderungen, eine vimrc auf unterschiedlichen Rechnern zum laufen zu bringen. Nicht alle Erweiterungen, sind auf alles Rechnern drauf. Daher habe ich folgenden Eintra in meiner vimrc stehen:
if (filereadable("~/.vim/plugins/xml.vim")) source ~/.vim/plugins/xml.vim endif
Beziehen sich alle Deine Erweiterungen auf Dateitypen? Dann wäre evtl. ein Eintrag filetype plugin on in der .vimrc empfehlenswert - das würde Dir sämtliche Verrenkungen und Abfragen auf Existenz von Dateien ersparen. Deine Plugins müsstest Du dann in ~/.vim/ftplugin/dateitpy/ ablegen. "dateityp" dabei durch das ersetzen, was bei :set ft angezeigt wird. Voraussetzung dafür ist, dass die Syntax-Erkennung (Highlighting) aktiviert ist. Im Gegenzug hast Du dafür quasi einen Automatismus, neu hinzugekommene Plugins werden bei passendem Dateityp automatisch benutzt. Bei mir sieht das derzeit so aus: /home/cb/.vim |-- ftplugin | |-- changelog | | `-- textwidth (Eigenbau) | |-- html | | |-- closetag.vim (von vim.org) | | `-- htmlmap.vim (von vim.org) | |-- php -> html/ | `-- xml | `-- closetag.vim -> ../html/closetag.vim `-- syntax (Einstellungen fürs Highlighting) `-- diff.vim (kleine Änderung des Original-diff.vim) Gruß Christian Boltz -- Und als nächste dürfen Querschnittgelähmte spammen, Blinde dürfen meinen Server aufmachen, und wer als Kind im Ostblock aufgewachsen ist darf HTML-Mails schreiben? Super. Ich hatte mal Mittelohrentzündung, das sollte reichen, um Outlook benutzen zu dürfen? [Ratti in suse-linux]
participants (3)
-
Christian Boltz
-
Maik Holtkamp
-
Sascha Andres