Entspricht cd für scp in vim

4

Wenn Sie die hervorragende netrwUnterstützung in vim zum Öffnen einer Datei verwenden, funktioniert das Öffnen direkt wie in

:e scp://hostname//path/to/file

Sie können das Arbeitsverzeichnis jedoch nicht über ändern

:cd scp://hostname//path/

Gibt es eine Möglichkeit, dieses oder ein gleichwertiges Verhalten zu erreichen? Der wichtigste Teil ist, dass ich in der Lage sein möchte, einen relativen Pfad zum Bearbeiten von Dateien zu verwenden.

Bitte zögern Sie nicht, Skripte oder Plugins in Ihrer Antwort zu verwenden.

Peter
quelle
Was ist mit den Abschlüssen los? Ich dachte, wir hätten festgestellt, dass nur wir Programmierer vim verwenden. Diese Frage kann sehr wohl auch Scripting in ihre Antwort einbeziehen!
Peter
2
Keine Sorge, von Zeit zu Zeit stimmen die Leute ab, um die Vim-Fragen zu schließen. Wenn es geschlossen ist, öffnen wir es erneut. Und als Referenz ist hier der Link zur Vim-Diskussion über Meta.
Sidyll

Antworten:

3

Das Konzept des aktuellen Verzeichnisses ist eine Eigenschaft eines Prozesses. Da Ihr vim-Prozess und der Prozess am anderen Ende des scp unterschiedlich sind, gibt es keine Möglichkeit, dessen Vorstellung vom aktuellen Verzeichnis zu beeinflussen. Das gesagt,

  • scp beginnt wahrscheinlich mit einem aktuellen Arbeitsverzeichnis des Home-Verzeichnisses des Benutzers. Dinge wie scp user@host:txt/foo.txt .tun normalerweise das Richtige.
  • Setzen Sie eine VIM- oder Umgebungsvariable auf scp://hostname//path/und verwenden Sie dann :e $var/file. Details wie das geht links als Übung :-)
  • Leute in Usenet-Newsgroups wie comp.editorswissen alles über Vim.
Jens
quelle