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