Frage

Ich verwende derzeit vim in einer Telnet-Fenster zum Bearbeiten von Code (sehr alte Schule!). Es gibt eine Menge von Quellcode (hauptsächlich C), so dass ich Tags, cscope usw. zu umgehen. Das ist in Ordnung so weit wie es geht, aber die Netzwerklatenz kann jeden Tastendruck „laggy“ machen, was nicht so gut ist!

Ich möchte auf meinem Windows-PC verwenden gvim (oder einen beliebigen Editor, die eingerichtet werden können, dies zu tun) zu:

  1. Bearbeiten von Dateien remote über FTP (gvim bereits tun dies)
  2. eine TAGS-Datei verwenden, die entweder lokal oder auf dem Server gespeichert ist (wahrscheinlich effizienter ein auf dem Server zu verwenden, dann muss ich nicht jede Datei nach unten FTP). Ich nehme an, die Datei dann zu erzeugen, um die richtige Position auf meinem lokalen Rechner FTPing wäre ok.
  3. Ausführen Shell-Befehle, als ob ich in dem Verzeichnis der Datei auf dem Server war (Marke, verschiedene Skripte etc.). Ich ssh Zugriff auf die Maschine haben, damit ich nicht denken kann, dass dies ein Problem sein.

Ich bin ein wenig vertraut mit vimscript, so dass ich nichts dagegen, ein wenig Verleimung tun. Ich dachte, dass ich nicht die einzige Person, die jemals gewünscht hat, dies zu tun -. Also hier fragen

Wie ich schon sagte - wenn es jeder anständiger Editor, um dieses „eingebauten“ hat, dann etwas dagegen, ich weiß nicht Schale

!
War es hilfreich?

Lösung

Sie können auch SSH Dateien remote mit vim bearbeiten.

:e scp://remote.host.com/project/file

Und dann SSH remote machen aufzurufen:

:!ssh remote.host.com '(cd project; make)'

ctags

Um zu verwenden, ctags der Ferne, ich würde erstellen Sie die -Tags Datei remote und kopieren Sie sie auf den lokalen Computer und fügen Sie scp: //remote.host .com / Projekt / zu jedem Dateinamen in den Tags Dateien. Sie können dies mit etwas tun, wie

:%s#^\(\w\+\)\t#\1\tscp://remote.host.com/project/#

Die Tags-Datei. Dann bei der Arbeit auf einem Remote-Datei, die Sie verwenden ': set tags = local_ctags / tags'. Die lokale (modifizierte) Version der Tags-Datei zu verweisen

Andere Tipps

'Tags' Option sagt Vim, wo für TAGS-Datei zu suchen, obwohl ich nicht sicher bin, ob Vim ftp erlaubt: // oder scp. // Pfade in dieser Option

Sie können Befehle auf dem Server laufen mit :!ssh ...

Aber glauben Sie nicht, es wäre besser, eine der Source-Control-Systeme zu verwenden, mit Dateien arbeitet lokal, und setzen Sie dann aktualisierten Dateien auf dem Server?

Wie wäre es Remote-Verzeichnis localy Montage? Sie können es als SMB-Freigabe exportieren, NFS-Mount oder gibt es mehrere Äquivalente von SSH-Dateisystem (sshfs) für Windows.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top