traduzione percorso in Emacs per la ricerca di percorso del file sorgente locale da remoto (compilazione ssh) i nomi dei file di errore

StackOverflow https://stackoverflow.com/questions/1885205

Domanda

C'è una sorta di generale percorso-riscrittura impianto / normalizzante posso sfruttare in Emacs per consentire i file di origine in fase di compilazione modalità per essere tradotto in percorsi locali a base di percorsi remoti? Speravo di usare i link simbolici, ma che non funziona per me in Windows.

Io corro GNU Emacs 23.1.1, ed ho provato Cygwin-mount e W32-symlinks.el (con (customize-option 'w32-symlinks-handle-shortcuts)); Non riesco a open-file / Dired / completamenti o compilare-modalità successiva errori di seguire sia le finestre scorciatoie o link simbolici Cygwin.

sto remoto compilazione (su SSH) e le avvertenze / errori invia nomi dove deve essere sostituito con un diverso percorso un prefisso dei percorsi assoluti (es /nfs/topaz) sul host remoto (z:/, appunto), che Speravo di fare con i link simbolici.

/ fa andare a (tab-espansa al emacs ottiene) c:/cygwin e ~ a z:/ (il mio $HOME).

Quello che sto sperando in quando è: una correzione per la risoluzione link simbolico (completamento automatico o l'apertura di un collegamento di Windows mi viene il file .lnk e non quello a cui punta), o la capacità di fornire un elenco di riscritture per i prefissi di percorsi. Giunzioni non sono un'opzione perché il percorso di sostituzione che voglio è in una diversa unità (è anche un supporto Samba).

È stato utile?

Soluzione

Questo è utile anche in altri ambienti complicato costruire: Io uso OpenWRT, e le copie processo di compilazione (o estratti) il codice sorgente di una directory di costruzione separata in cui avviene la compilazione. Così ingenuamente seguenti nomi di file nel buffer di Emacs compilation porta a modificare le copie temporanee, non gli originali. Pericoloso.

Altri suggerimenti

Ecco una soluzione parziale:

(custom-set-variables '(compilation-search-path (quote (nil "z:/dir1" "~/dir2"))

ecc. Certo, devo aggiungere decine di sentieri, ma è un enorme miglioramento (di prossima errore effettivamente funziona ora!)

Dopo aver riletto un paio di volte, io ancora non sono del tutto sicuro di quello che la vostra situazione è - Stai compilazione in remoto e la modifica a livello locale? Se è così, sembra che si dovrebbe provare a fare entrambe le attività sulla stessa macchina, o magari provare vagabondo modalità in emacs. Io non vedo un modo semplice per tradurre un percorso remoto ad uno locale.

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