Halb OT: gvim unter Windows 7
Hallo, da ich unter Linux viel mit dem vim arbeite, verwende ich unter Windows 7 häufig den gvim. Leider gibt es da einen gravierenden Unterschied: ich kann im gvim unter Windows keine zip-Archive (epub, odt) bearbeiten :-( In der filetype.vim habe ich in if !exists("g:ft_ignore_pat") let g:ft_ignore_pat = '\.\(Z\|gz\|bz2\|zip\|tgz\|epub\|odt\|docx\)$' endif die Dateiendungen hinzugefügt. Und das Gleiche auch in der zipPlugin.vim: augroup zip au! au BufReadCmd zipfile:* call 7z#Read(expand("<amatch>"), 1) au FileReadCmd zipfile:* call 7z#Read(expand("<amatch>"), 0) au BufWriteCmd zipfile:* call 7z#Write(expand("<amatch>")) au FileWriteCmd zipfile:* call 7z#Write(expand("<amatch>")) if has("unix") au BufReadCmd zipfile:*/* call 7z#Read(expand("<amatch>"), 1) au FileReadCmd zipfile:*/* call 7z#Read(expand("<amatch>"), 0) au BufWriteCmd zipfile:*/* call 7z#Write(expand("<amatch>")) au FileWriteCmd zipfile:*/* call 7z#Write(expand("<amatch>")) endif au BufReadCmd *.zip,*.jar,*.xpi,*.war,*.ear,*.epub,*.odt,*,docx call 7z#Browse(expand("<amatch>")) augroup END Unter Linux kann ich damit sowohl mit dem vim und gvim zip-Archive direkt bearbeiten, ohne sie vorher entpacken zu müssen. Unter Windows 7 funktioniert das leider nicht, weil es dort den Befehl zip nicht gibt. Stattdessen ist dort 7z installiert. Das "call zip" habe ich deshalb durch "call 7z" ausgetauscht. Statt zu funktionieren gibt es aber eine Fehlermeldung: Error detected while processing BufReadCmd Auto commands for "*.epub": E129: Function name required Gefunden wird 7z aber, denn wenn ich es bei "call zip" belasse, erhalte ich die Fehlermeldung "Error (zip#Browse) unzip not available on your system" Jetzt bin ich erst einmal mit meinem fehlenden Latein am Ende :-( Beste Grüße Heinz -- Buchsatz für Autoren. Vom Manuskript zum Buch www.pahlke-online.de Bücher abseits des Mainstreams www.buchentdeckungen.de Barrierefreies Webdesign www.Pahlke-KunstWebDesign.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
On Wed, November 23, 2011 11:59 am, Heinz W. Pahlke wrote:
Hallo,
da ich unter Linux viel mit dem vim arbeite, verwende ich unter Windows 7 häufig den gvim. Leider gibt es da einen gravierenden Unterschied: ich kann im gvim unter Windows keine zip-Archive (epub, odt) bearbeiten :-(
In der filetype.vim habe ich in
if !exists("g:ft_ignore_pat") let g:ft_ignore_pat = '\.\(Z\|gz\|bz2\|zip\|tgz\|epub\|odt\|docx\)$' endif
die Dateiendungen hinzugefügt.
Und das Gleiche auch in der zipPlugin.vim:
augroup zip au! au BufReadCmd zipfile:* call 7z#Read(expand("<amatch>"), 1) au FileReadCmd zipfile:* call 7z#Read(expand("<amatch>"), 0) au BufWriteCmd zipfile:* call 7z#Write(expand("<amatch>")) au FileWriteCmd zipfile:* call 7z#Write(expand("<amatch>"))
if has("unix") au BufReadCmd zipfile:*/* call 7z#Read(expand("<amatch>"), 1) au FileReadCmd zipfile:*/* call 7z#Read(expand("<amatch>"), 0) au BufWriteCmd zipfile:*/* call 7z#Write(expand("<amatch>")) au FileWriteCmd zipfile:*/* call 7z#Write(expand("<amatch>")) endif
au BufReadCmd *.zip,*.jar,*.xpi,*.war,*.ear,*.epub,*.odt,*,docx call 7z#Browse(expand("<amatch>")) augroup END
Sind das 2 Zeilen oder ist das nur eine?
Unter Linux kann ich damit sowohl mit dem vim und gvim zip-Archive direkt bearbeiten, ohne sie vorher entpacken zu müssen. Unter Windows 7 funktioniert das leider nicht, weil es dort den Befehl zip nicht gibt. Stattdessen ist dort 7z installiert. Das "call zip" habe ich deshalb durch "call 7z" ausgetauscht.
Statt zu funktionieren gibt es aber eine Fehlermeldung:
Error detected while processing BufReadCmd Auto commands for "*.epub": E129: Function name required
Gefunden wird 7z aber, denn wenn ich es bei "call zip" belasse, erhalte ich die Fehlermeldung "Error (zip#Browse) unzip not available on your system"
Jetzt bin ich erst einmal mit meinem fehlenden Latein am Ende :-(
Das ist ja eher eine Frage für drüben¹ und da bist du doch auch drin, oder? Jedenfalls gibt es kein Script 7z im autoload Verzeichnis meiner relativ aktuellen 7.3.46 Version, d.h. die Autocommands mit zip#Browse sollten schon korrekt sein. Du mußt halt den Befehl definieren. Also sowas wie: let g:zip_zipcmd="7z" let g:zip_unzipcmd="7z" oder so. (Ich benutze das praktisch nicht). Lies doch mal in der Doku nach: :h pi_zip.txt Oder frag drüben¹ noch mal nach. Charles liest dort ja auch mit und antwortet bei Fragen nach seinen Plugins. Grüße, Christian ¹)vim@vim.org -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am Wed, 23 Nov 2011, Christian Brabandt schrieb
On Wed, November 23, 2011 11:59 am, Heinz W. Pahlke wrote:
[...] au BufReadCmd *.zip,*.jar,*.xpi,*.war,*.ear,*.epub,*.odt,*,docx call 7z#Browse(expand("<amatch>")) augroup END
Sind das 2 Zeilen oder ist das nur eine?
Eine.
Das ist ja eher eine Frage für drüben¹ und da bist du doch auch drin, oder?
Ja, aber leider in Englisch :-(
Jedenfalls gibt es kein Script 7z im autoload Verzeichnis meiner relativ aktuellen 7.3.46 Version, d.h. die Autocommands mit zip#Browse sollten schon korrekt sein. Du mußt halt den Befehl definieren. Also sowas wie:
Das autoload-Verzeichnis ist mir noch gar nie aufgefallen. Ich habe gleich mal nach 7.vim bzw. 7zip.vim gegoogled. Nichts :-( Die Arbeit scheint sich noch niemand gemacht zu haben.
let g:zip_zipcmd="7z" let g:zip_unzipcmd="7z"
oder so. (Ich benutze das praktisch nicht).
Danke, das probiere ich nachher gleich mal aus.
Lies doch mal in der Doku nach: :h pi_zip.txt
Danke, danach müssten deine beiden obigen Zeilen genau das tun, was sie tun sollen.
Oder frag drüben¹ noch mal nach. Charles liest dort ja auch mit und antwortet bei Fragen nach seinen Plugins.
Wenn es nicht funktioniert, bleibt mir leider nichts anderes übrig, als meine Englischkenntnisse zusammenzukramen und dort zu fragen. Abgesehen davon, dass ich lieber mit dem vim arbeite als mit Notepad++ und Co, scheinen sich Dateien zip-Archive auch nur mit dem vim bearbeiten lassen. Beste Grüße Heinz -- Buchsatz für Autoren. Vom Manuskript zum Buch www.pahlke-online.de Bücher abseits des Mainstreams www.buchentdeckungen.de Barrierefreies Webdesign www.Pahlke-KunstWebDesign.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
On Wed, November 23, 2011 3:29 pm, Heinz W. Pahlke wrote:
Am Wed, 23 Nov 2011, Christian Brabandt schrieb
On Wed, November 23, 2011 11:59 am, Heinz W. Pahlke wrote: Das ist ja eher eine Frage für drüben¹ und da bist du doch auch drin, oder?
Ja, aber leider in Englisch :-(
Wenn du die Hilfe verstehst, sollte es für eine Frage nach 7z auf Windows 7 reichen. Ich habe dort in letzter Zeit wirklich schlecht verständliche Fragen gelesen und trotzdem findet sich jemand, der versucht auf die Fragen zu antworten. Vielleicht gibt es dazu auch schon was im Wiki: http://vim.wikia.com Oder aber, du fragst mal in de.comp.editoren nach. Das könnte auch hilfreich sein, eventuell, dort kommen aber nur noch sehr selten Fragen zu Vim.
Jedenfalls gibt es kein Script 7z im autoload Verzeichnis meiner relativ aktuellen 7.3.46 Version, d.h. die Autocommands mit zip#Browse sollten schon korrekt sein. Du mußt halt den Befehl definieren. Also sowas wie:
Das autoload-Verzeichnis ist mir noch gar nie aufgefallen.
Ja, wenn Funktionsnamen eine '#' enthalten, ist das immer der Verweis auf ein zu ladenes Script im Autoload-Verzeichnis. Das Script muß dann so heißen wie der erste Teil vor dem '#'.
let g:zip_zipcmd="7z" let g:zip_unzipcmd="7z"
oder so. (Ich benutze das praktisch nicht).
Danke, das probiere ich nachher gleich mal aus.
Lies doch mal in der Doku nach: :h pi_zip.txt
Danke, danach müssten deine beiden obigen Zeilen genau das tun, was sie tun sollen.
Oder frag drüben¹ noch mal nach. Charles liest dort ja auch mit und antwortet bei Fragen nach seinen Plugins.
Wenn es nicht funktioniert, bleibt mir leider nichts anderes übrig, als meine Englischkenntnisse zusammenzukramen und dort zu fragen. Abgesehen davon, dass ich lieber mit dem vim arbeite als mit Notepad++ und Co, scheinen sich Dateien zip-Archive auch nur mit dem vim bearbeiten lassen.
Ha, wem sagst du das ;) Grüße, Christian -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am Wed, 23 Nov 2011, Christian Brabandt schrieb
On Wed, November 23, 2011 3:29 pm, Heinz W. Pahlke wrote:
Am Wed, 23 Nov 2011, Christian Brabandt schrieb
Wenn du die Hilfe verstehst, sollte es für eine Frage nach 7z auf Windows 7 reichen. Ich habe dort in letzter Zeit wirklich schlecht verständliche Fragen gelesen und trotzdem findet sich jemand, der versucht auf die Fragen zu antworten.
Ich werde die Frage tatsächlich auch noch dort stellen müssen.
Vielleicht gibt es dazu auch schon was im Wiki: http://vim.wikia.com
Leider nicht.
Oder aber, du fragst mal in de.comp.editoren nach. Das könnte auch hilfreich sein, eventuell, dort kommen aber nur noch sehr selten Fragen zu Vim.
An die letzten vim-Fragen kann ich mich schon gar nicht mehr erinnern. Aber es wäre natürlich eine Frage, ob der (x)emacs nicht das Gleiche kann.
let g:zip_zipcmd="7z" let g:zip_unzipcmd="7z"
oder so. (Ich benutze das praktisch nicht).
Danke, das probiere ich nachher gleich mal aus.
Schade, es hat nicht funktioniert. Nachdem ich mir die zip.vim angesehen habe, überrascht es mich allerdings nicht mehr. zip und 7z unterscheiden sich doch deutlich. Beste Grüße Heinz -- Buchsatz für Autoren. Vom Manuskript zum Buch www.pahlke-online.de Bücher abseits des Mainstreams www.buchentdeckungen.de Barrierefreies Webdesign www.Pahlke-KunstWebDesign.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Heinz! Heinz W. Pahlke schrieb am Donnerstag, den 24. November 2011:
Am Wed, 23 Nov 2011, Christian Brabandt schrieb
On Wed, November 23, 2011 3:29 pm, Heinz W. Pahlke wrote:
Am Wed, 23 Nov 2011, Christian Brabandt schrieb
Wenn du die Hilfe verstehst, sollte es für eine Frage nach 7z auf Windows 7 reichen. Ich habe dort in letzter Zeit wirklich schlecht verständliche Fragen gelesen und trotzdem findet sich jemand, der versucht auf die Fragen zu antworten.
Ich werde die Frage tatsächlich auch noch dort stellen müssen.
Ich muß sowieso demnächst mal wieder mein Windows 7 in Betrieb nehmen. Weihnachten naht ;) Da kann ich auch mal nach diesem Problem schauen. Das wird aber vermutlich frühestens nächste Woche was. Wenn Du noch etwas Zeit hast, dann schaue ich mir das mal näher an. Ich denke, wir sollten das dann per PM klären.
Schade, es hat nicht funktioniert. Nachdem ich mir die zip.vim angesehen habe, überrascht es mich allerdings nicht mehr. zip und 7z unterscheiden sich doch deutlich.
7z, ist das per default bei Windows 7 mit enthalten? Grüße, Christian -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (2)
-
Christian Brabandt
-
Heinz W. Pahlke