2013-12-08 9 views
10

Kann ich Vim so konfigurieren, dass es einen atomaren Schreibvorgang ausführt?Atomic schreiben mit Vim

Der Standard Vim Verhalten ist:

  • bewegen file.txt-file.txt~
  • Schreibpufferinhalt zu file.txt

Aber dies verursacht ein Problem mit compass watch zum Beispiel

Ich möchte Verhalten wie:

  • Schreibpufferinhalt zu file.txt~
  • bewegen file.txt~ zu file.txt

Ich habe an den backup, sah backupcopy und writebackup Optionen, aber ich kann nicht Vim konfiguriert ist, wie ich will.

+1

Ich denke nicht, dass das machbar ist, aber ich bin auch neugierig. Sie sollten den Kompass-Leuten wahrscheinlich einen Fehlerbericht schicken, weil 'Brunch',' Mokka' und andere ähnliche Systeme gut mit Vim funktionieren. – romainl

Antwort

1

:set backupcopy=yes ist wahrscheinlich, was Sie wollen.

Sie könnten auch die `backupskip'-Option auf den Pfaden verwenden, um die Sie sich besonders sorgen.

+0

Ich glaube nicht, dass "backupcopy = yes" was OP will. Es scheint, als ob die vorhandene Datei zuerst in eine Sicherungsdatei kopiert und dann die vorhandene Datei überschrieben wird. Es ist wie beim ersten Beispiel des OP, außer dass es sich um eine Erstkopie anstelle einer Bewegung handelt. Das heißt, es kann immer noch das spezielle Problem, das OP hatte, lösen. – thomasrutter