2016-03-21 9 views
1

Vim kann TAR-Dateien anzeigen (mach weiter, öffne einen Tarball, es ist ziemlich cool), es lässt dich durch den Tarball navigieren und sogar die Dateien darin öffnen. Auf Linux-Systemen kann ich diese Dateien bearbeiten und sogar speichern! Aber auf OSX erhalte ich einen seltsamen Fehler:vim kann TAR-Dateien auf OSX nicht bearbeiten

***error*** (tar#Write) sorry, unable to update /ball.tar with file/in/tar.ball 

Googeln scheint mich zu scheitern. Tatsächlich scheint die Dokumentation, die ich finden kann, darauf hinzuweisen, dass vim die Bearbeitung dieser Tarballs nicht einmal unterstützen sollte (obwohl ich es sehr deutlich auf mehreren Systemen mit der Standard-vim-Installation machen kann).

Antwort

3

Es stellte sich heraus, die Version von tar, die Schiffe mit OSX nicht über eine Funktion hat, die dafür erforderlich ist (genauer gesagt: andere als gut könnte --delete, aber dieser auf jeden Fall)!

Durch die Installation (und Verwendung) der Gnu-Version von tar, wird dies zu arbeiten beginnen. Sie können dies tun, indem gnu-tar mit Homebrew installieren, obwohl dies als gtar installiert, so vim es haben verwenden Sie einen von zwei Dingen tun müssen:

  • installierten das Gebräu mit der --with-default-names Flagge
  • ändern Sie Ihre Pfad der gnubin Ordner enthalten: PATH="/usr/local/opt/gnu-tar/libexec/gnubin:$PATH"

EDIT: Wie @Amadan in einem Kommentar erwähnt, können Sie auch hinzufügen, diese zu Ihrem vim config:

let g:tar_cmd="/usr/local/bin/gtar" 

Nach der Installation gnu-tar, die Ihnen die ganze Magie ohne Nebenwirkungen geben wird.

+5

Dritte Option: 'let g: tar_cmd =" ​​/ usr/local/bin/gtar "'. Verfälscht den OSX-tar nicht, betrifft nur Vim. – Amadan

Verwandte Themen