2011-12-24 14 views
11

En la versión actual de Mathematica estos atajos de teclado son bastante prácticofinalización de comandos en Mathematica: sugerir reglas/opciones

Ctrl + K completa comando actual

GraphPl -> press Ctrl+K -> GraphPlot 

Ctrl + Shift + K ultima comando actual y agrega marcadores de posición de argumento que pueden ser reemplazados por valores reales con pestaña clave

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

Sin embargo no pude encontrar ninguna opción de teclado para mostrar los ajustes asociados/opciones

Por ejemplo dicen que si tengo que trazar un gráfico con diferentes diseños, sé que tengo que defina Método con uno de estos ajustes posibles

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

Dos cosas

Primera Cómo autocompletar estas opciones, ¿hay alguna tecla de acceso directo?

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

Segundo cómo generar siguiente PopupMenu list programación

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

¿Hay alguna forma de inspeccionar funciones de Mathematica y método de acceso de metadatos similares a la forma en que podría hacerse en otros lenguajes de programación, como el uso de reflexión en Java?

+1

Thomas Munsch en grupo matemático había publicado el código para una paleta 'ClickableOptions' que le puede resultar útil: [http://forums.wolfram.com/mathgroup/archive/2009/May/ msg00351.html] – kglr

+1

Puede encontrar la función 'Opciones' útil, pero solo da nombres de opción con valores predeterminados. Sé que es mucho más limitado que lo que estás pidiendo y no es un atajo de teclado. Solo mencionarlo en caso de que lo encuentre útil. – Szabolcs

+0

@Szabolcs De hecho, intenté 'Opciones' Como señaló correctamente, simplemente da opciones predeterminadas y no todas las opciones posibles para una configuración :(Agregaré lo que podría hacer hasta ahora –

Respuesta

1

Proyecto: trabajo en progreso ...

Esto es lo más cerca que podía llegar tan lejos, aunque necesita un montón de mejora, adición, ya que es la esperanza de obtener algunas ideas de la comunidad. Si alguien pudiera ayudar a mejorarlo aún más, o sugerir cualquier idea, realmente sería apreciado.

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

options

+0

Esto solo le brinda las opciones predeterminadas, lo que no tiene mucho sentido. Hasta donde yo sé, Mathematica no proporciona un mecanismo estándar para recuperar todos los valores posibles de las opciones, por lo que no creo que este esfuerzo lo lleve a ninguna parte. Ay. –

+2

@Sjoerd ¿quizás es ahí donde entra esta comunidad? ¿No podríamos trabajar juntos para detallar los valores de las opciones para la mayoría de las funciones e implementar algo como esto en la práctica? Si el sitio de mathematica.SE se convierte en realidad, espero que una sección de "proyectos de cooperación" forme parte de él. –

+6

@ Mr.Wizard Siento que es una tarea para la cual WRi está mejor posicionada que la comunidad. Supongo que ya tienen una base de datos de opciones. Estoy a favor de proyectos cooperativos, pero esto parece una enorme cantidad de esfuerzo desperdiciado para lograr algo que WRI podría hacer con bastante facilidad. –

2

No creo que haya ninguna función incluida para autocompletar una cadena. Tampoco puedo recordar una forma de ver todas las configuraciones válidas para una opción en particular, aparte de buscar los archivos de ayuda.

Usted puede agilizar la entrada con la configuración de opciones del inspector InputAliases y InputAutoReplacements, lo que permite la entrada de EsctxtEsc o txtespacio.

+1

No solo no hay una función de autocompletar sino tampoco hay ningún corrector ortográfico para las opciones basadas en cadenas (nombres de opciones o valores). Es una situación bastante molesta. –

+0

@Sjoerd a pesar de ser un deficiente deletreador, encontré el viejo 'General: spell1' bastante molesto, y aunque podía ver que era una buena * opción * no sé si la activaría. –

+0

Estoy hablando de la corrección ortográfica durante la entrada de comandos como parte de la coloración de la sintaxis. escribir mal un nombre de opción, el color lo señala. No es así para los nombres de opción que son cadenas. –