Domanda

C'è un modo per dare un suggerimento alla funzione 'trova-file'?

Sto lavorando con i file nella stessa directory su un server remoto e mi sto stancando di digitare il nome della macchina e la struttura della directory in ogni momento. Sarebbe sicuramente fantastico se potessi scrivere una funzione che visualizzi il prompt find-file con il nome della macchina e la directory già compilati.

(Nota: utilizzo Emacs 23.1)

Grazie per l'aiuto in anticipo.

È stato utile?

Soluzione

Se stai avviando il comando 'find-file dai buffer associati ai file sul server remoto, il punto di partenza dovrebbe già includere la directory / il server remoto compilati.

Un modo per scuoiare questo gatto è fare

M-x cd /ssh:user@machine:/starting/path

nota: uso il vagabondo, ed è così che inizia il find-file. Non avevo notato / ssh: prima di oggi, ma non uso più il vagabondo.

Per rispondere direttamente alla tua domanda, questo comando chiama find-file con il " hint " ;:

(defun my-remote-find-file ()
  "call 'find-file with a starting directory"
  (interactive)
  (let ((default-directory "/ssh:user@machine:/starting/path/"))
    (call-interactively 'find-file)))

Ovviamente personalizza il punto di partenza.

Un ultimo modo in cui posso pensare di risolvere questo è quello di fare M-x dired sul server remoto, e fare la ricerca dei tuoi file da quel punto.

Altri suggerimenti

Imposta recentf e, quando vuoi aprire un file sul server, vai attraverso il menu recente; se il file esatto che vuoi non è lì, apri qualcos'altro nella stessa directory, quindi digita C-x C-f e la directory dovrebbe essere compilata per te.

Usa un segnalibro per accedere alla directory remota. Quindi, come notato da Trey sopra, una volta che ci si trova in un file o in una directory remota, la directory-predefinita verrà impostata come desiderato.

È possibile contrassegnare un file o una directory remoti. Con Bookmark+ , quando aggiungi un segnalibro a Il buffer Dired è possibile salvare anche tutti i contrassegni dei file, le omissioni, ecc. - IOW, lo stato Dired. Quando in seguito si passa al segnalibro viene ripristinato lo stato salvato. Utilizzare i segnalibri per organizzare progetti di codice ecc.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top