2011-02-09 11 views
5

I (sfortunatamente) ho un progetto MATLAB con due file, main.m e function.m. Ho trascorso il mio tempo a modificare function.m, che viene chiamato più volte da main.m. Quando si preme F5 sulla tastiera, viene eseguito il file corrente (function.m), quindi è necessario continuare a tornare a main.m per eseguire il progetto, il che è irritante. Sono abituato a eclissi che verrà eseguito l'ultimo lanciato.MATLAB: come eseguire un file diverso da quello che si sta modificando?

C'è un modo per effettuare questo comportamento in MATLAB?

Se alcuni potenziali datori di lavoro stanno leggendo questo, per favore nota che sono costretto a usare questo programma (che addebita ai clienti l'accesso alle primitive thread-safe) contro la mia volontà.

+2

in che modo la tua domanda è effettivamente correlata alla programmazione (Matlab) di per sé? Non sarebbe, ad esempio, 'http: // programmers.stackexchange.com /' essere un posto migliore per fare questo tipo di domande? Grazie – eat

+0

Non lo so, vero? Il punto di accesso all'esecuzione di un programma mi sembra abbastanza correlato alla programmazione. – gubby

risposta

2

Se si sta bene facendo clic su un pulsante invece di premere F5, è possibile creare un pulsante "Esegui principale" nella barra degli strumenti di scelta rapida. Nella finestra principale di Matlab, fai clic con il pulsante destro del mouse sul menu e attiva la barra degli strumenti Scorciatoie se non è già attiva. Fai clic con il pulsante destro del mouse sulla barra degli strumenti di scelta rapida, sul "nuovo collegamento", inserisci "Esegui principale" nell'etichetta e inserisci "main()" per il callback. Questo funzionerà indipendentemente dal file che stai modificando e potresti impostare scorciatoie aggiuntive per configurazioni di esecuzione alternative se arrivi a quel punto.

Non penso che sia possibile definire associazioni di tasti per queste scorciatoie. Ma se lo vuoi davvero, il sito Matlab Undocumented di Yair Altman ha uno hack for adding arbitrary user defined key bindings che probabilmente potrebbe essere usato qui.

0

Basta digitare main alla riga di comando? E da quel momento in poi, premi il tasto su e premi invio?

+0

Non penso sia più facile che fare clic sulla scheda per il file principale e quindi premere F5. – gubby

1

È possibile separare le finestre in due finestre di modifica esterne e utilizzare Alt + Tab per passare e quindi F5?

+0

Puoi passare da un file all'altro dell'editor con Ctrl + PgUp e Ctrl + PgDown, senza doverli inserire in finestre esterne. Li scorre in ordine di tabulazione. –

9

Scegliere "Modifica configurazione di esecuzione per function.m" nel menu di esecuzione e scrivere la riga personalizzata (principale). Vedi l'immagine allegata. enter image description here

+0

Suppongo che sia una nuova funzionalità, dal momento che sono bloccato su 7.4.0 e non sembra essere lì. – gubby

+1

Immagino lo stesso. Sto usando 2010a. – Lordalcol

+0

Bene, questa è la risposta giusta comunque, quindi grazie. – gubby

Problemi correlati