2011-04-11 12 views

Respuesta

9

No. La mejor manera de escribir código de forma interactiva en F # es crear un nuevo archivo de script y escribir todo el código en el archivo de script (donde obtiene toda la autocompletación y verificación de tipo de fondo). Luego, simplemente selecciona el código y presiona Alt + Enter para evaluarlo en la ventana interactiva F #.

El servicio F # que se ejecuta en Visual Studio tiene un método que devuelve declaraciones (consulte source code), por lo que sería posible agregar IntelliSense a F # Interactivo, p. en MonoDevelop. Sin embargo, creo que la mayoría de la gente escribir código en el editor principal, así que no es tan frecuente solicitud ...

+2

Sí, sería posible ... En realidad, ya hay un tipo limitado de Intellisense en fsi, cuando lo ejecuta en la ventana de la consola. – Laurent

+0

Quizás hay un complemento disponible? –

+6

Realmente no sería mala idea tener soporte Intellisense en F # Interactive. –

0

VS 2015, edición Comunidad

Sin autocompletar en la consola, pero más molesto sin autocompletar fiable en el editor.

La única manera que parece funcionar remotamente es tener un .fs en lugar de .fsx en otro proyecto y configurar las dependencias, de esta manera F12 para navegar al resto de la solución funciona, y obtienes la mismo nivel de autocompletar, etc. que el otro proyecto.

no se olvide de comentar o excluir el nuevo proyecto antes de compilar, de lo contrario es posible que tenga algunos scripts posiblemente peligrosas ejecución de la nada ..

Curiosamente C# interactivo, que es una copia total de F # interactiva tiene autocompletar Por lo tanto, parece un poco exagerado, pero en algún momento, si C# interactive comienza a parecerse a algo utilizable, tal vez lo use en su proyecto F # y termine con la frustración.

1

Bueno, obtienes la autocompletación presionando la tecla TAB.

S abiertas [TAB] escribirán del sistema y así sucesivamente

que debería estar en forma predeterminada.

Para más información ver:

fsi.exe --help

o correr

fsi.exe --readline +

2

Aleksey Vlasenko hizo F# Interactive Intellisense para VS2013 y VS2015. Conoce sobre cualquier variable/función que cree en FSI. Mi mayor queja es que no muestra la documentación o las firmas de tipos