2011-12-24 12 views
11

Nella versione corrente di Mathematica queste scorciatoie da tastiera sono abbastanza comodacompletamento del comando in matematica: suggerire regole/opzioni

Ctrl + K completa comando corrente

GraphPl -> press Ctrl+K -> GraphPlot 

Ctrl + Shift + K Completa comando corrente e aggiunge argomenti segnaposti che possono essere sostituiti con valori effettivi con scheda chiave

GraphPl -> press Ctrl+Shift+K -> GraphPlot[{vi1->vj1,vi2->vj2,...}] 

Tuttavia, non sono riuscito a trovare alcuna opzione della tastiera per mostrare impostazioni associate/opzioni

Per esempio dire che se ho bisogno di tracciare un grafico con diversi layout, so che ho bisogno di impostare il metodo con una di queste impostazioni possibili

  • "CircularEmbedding"
  • "RandomEmbedding"
  • "HighDimensionalEmbedding"
  • "RadialDrawing"
  • "SpringEmbedding"
  • "SpringElectricalEmbedding"

Due cose

Prima Come completamento automatico queste opzioni, non v'è alcun tasto di scelta rapida?

GraphPlot[sg, Method -> <what keyboard shortcut to display all possible options>] 

In secondo luogo come generare seguente PopupMenu list programmazione

list={ 
    "CircularEmbedding" 
    , "RandomEmbedding" 
    , "HighDimensionalEmbedding" 
    , "RadialDrawing" 
    , "SpringEmbedding" 
    , "SpringElectricalEmbedding" 
    } 
Manipulate[GraphPlot[sg, Method -> m], {m, list}, ControlType -> PopupMenu] 

Esiste un modo per analizzare le funzioni di Mathematica e metodo di accesso metadati simile al modo in cui potrebbe essere fatto in altri linguaggi di programmazione, come l'utilizzo di riflessione in Java?

+1

Thomas Munsch nel gruppo matematico aveva postato il codice per una tavolozza 'ClickableOptions' che potreste trovare utili: [http://forums.wolfram.com/mathgroup/archive/2009/May/ msg00351.html] – kglr

+1

Potresti trovare utile la funzione 'Opzioni', ma fornisce solo i nomi delle opzioni con valori predefiniti. So che è molto più ristretto di quello che stai chiedendo e non è una scorciatoia da tastiera. Basta menzionarlo nel caso in cui potresti trovarlo utile. – Szabolcs

+0

@Szabolcs Ho effettivamente provato 'Opzioni' Come hai giustamente sottolineato, Fornisce solo opzioni predefinite e non tutte le opzioni possibili per un'impostazione :(Aggiungerò quello che potrei fare finora –

risposta

1

Progetto: lavori in corso ...

Questo è il più vicino ho potuto raggiungere finora, anche se ha bisogno di carichi di valorizzazione, aggiunta come si spera di ottenere alcune idee da parte della comunità. Se qualcuno potesse contribuire a migliorarlo ulteriormente, o suggerire qualsiasi idea, sarebbe davvero apprezzato.

ruleOfRule[list_] := Map[Rule[#, #] &, list]; 
Manipulate[ 
GraphPlot @@ {{"A" -> "B", "B" -> "C", "C" -> "A"}, 
    options}, {{options, {}}, ruleOfRule[Options[GraphPlot]]}, 
ControlType -> CheckboxBar] 

options

+0

Questo ti dà solo le opzioni predefinite, che non ha molto senso. Per quanto ne so, Mathematica non fornisce un meccanismo standard per recuperare tutti i possibili valori delle opzioni, quindi non credo che questo sforzo ti porterà ovunque. Ahimè. –

+2

@Sjoerd forse è qui che entra in gioco questa community? Non potremmo lavorare insieme per dettagliare i valori delle opzioni per la maggior parte delle funzioni e implementare qualcosa di simile in pratica? Se il sito mathematica.SE diventa realtà, spero che una parte di "progetti cooperativi" ne faccia parte. –

+6

@ Mr.Wizard Ritengo che sia un compito per il quale WRi è posizionato meglio della comunità. Suppongo che abbiano già un database di opzioni. Sono tutto per progetti di cooperazione, ma questo sembra un enorme sforzo sprecato per ottenere qualcosa che WRI potrebbe fare piuttosto facilmente. –

2

Non credo ci sia alcuna funzione inclusa per il completamento automatico di una stringa. Inoltre non riesco a ricordare un modo per visualizzare tutte le impostazioni valide per una particolare opzione, oltre alla ricerca dei file della guida.

È possibile accelerare ingresso con le impostazioni Opzioni Inspector InputAliases e InputAutoReplacements, permettendo l'ingresso di EsctxtEsc o txtSpazio.

+1

Non solo non c'è una funzione di completamento automatico ma non c'è nessun controllo ortografico eseguito per le opzioni basate su stringhe (nomi o valori di opzioni) È una situazione piuttosto fastidiosa –

+0

@Sjoerd nonostante sia un cattivo ortografico, ho trovato il vecchio 'Generale: spell1' piuttosto fastidioso, e mentre potevo vedere che si trattava di una bella opzione * non so che l'avrei accesa –

+0

Sto parlando di controllo ortografico durante l'immissione del comando come parte della colorazione della sintassi. miswrite un nome di opzione il colore lo segnala. Non così per i nomi di opzioni che sono stringhe. –

Problemi correlati