General

I suggest we ...

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  1. Allow partially applied functions to have separate syntax highlighting

    When working with somebody yesterday day on an F# koan in VS I realized that one frustration we both have as we are picking up functional programming is picking up the types and function signatures by scanning code especially in places that use partial application. We both had similar problems initially in C# with the introduction of the var keyword until we adapted.

    What I think may help is to provide a visual queue that a particular function is fully or only partially applied. Perhaps coloring or some other form of emphasis could be use to differentiate. Looking briefly through…

    6 votes
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)
      You have left! (?) (thinking…)
    • Allow to disable fantomas formatting in certain file

      While formatting code through fantomas in Visual Studio (through Ctrl+E, D) is generally a good feature, it can be not so good in certain cases. For example, some adjacent literals or measure types could be written in compact style, but after formatting they are much less compact and readablility is degraded. There are other cases which fantomas do not handle well at least currently (preprocessor directives, for example).

      The suggestion is to allow developer to mark some code blocks to not being reformatted with fantomas to protect from accidentally clicking Ctrl+E, D shortcut in Visual Studio. I think that it…

      2 votes
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        I agree to the terms of service
        Signed in as (Sign out)
        You have left! (?) (thinking…)
      • 3 votes
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          I agree to the terms of service
          Signed in as (Sign out)
          You have left! (?) (thinking…)
        • Add "Go to Definition of Type" in addition to "Go to Definition"

          "Go to Definition" (F12) on a variable goes to the definition of the variable. "Go to Definition" (F12) on a type goes to the definition of the type. "Go to Definition of Type" would go to the definition of the (inferred) type of a variable when on a variable.

          2 votes
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            I agree to the terms of service
            Signed in as (Sign out)
            You have left! (?) (thinking…)
          • Parentheses to surround the if or match expression within another expression

            I suggest introducing a check that the if or match expression is immediately surrounded by parentheses (on both sides) so long as it is used as part of another expression:

            let a = b + (if x then y else z) + c // parentheses have to be there
            let a = b + (match x with y -> y | _ -> z) + c // parentheses have
            // to be there

            I think Lint (code quality tool within Visual F# Power Tools) should underline (highlight) the problematic expression so long as the if or match expression is not…

            1 vote
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              I agree to the terms of service
              Signed in as (Sign out)
              You have left! (?) (thinking…)
            • infer type from highlighted code and show it in quickinfopanel

              As a VsVim user I really love the quickinfopanel to see infered types when I move the caret to a given value or function...
              However, this feature would be even more awesome if I could highlight a piece of code and then be able to read the infered type of the highlighted code in the quickinfopanel.

              supose I have function
              let doStuff (s: string) =
              s.Split(',')
              |> Seq.map System.Convert.ToInt16
              |> Seq.map (fun x -> float x / 3.0)

              [quickinfopanel: string -> seq<float>]

              now supose I highlight the part:
              s.Split(',')
              |> Seq.map System.Convert.ToInt16

              [quickinfopanel: string -> seq<int16>]

              This would especially be…

              7 votes
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                I agree to the terms of service
                Signed in as (Sign out)
                You have left! (?) (thinking…)
              • type search system

                I want type search system like Hoogle or OCamlOScope in Visual Studio.

                154 votes
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  I agree to the terms of service
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                • Include inferred types when finding references

                  Consider the example

                  type Foo = { Bar : int }
                  let a (foo: Foo) = 2*foo.Bar
                  let b foo = 3*foo.Bar
                  let c i = { Bar = i }
                  let d i : Foo = { Bar = i }

                  When finding all references for the type Foo, only the functions a and d are found. I suggest that also b and c are included, since the type is also implicitly referenced in these cases..

                  5 votes
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    I agree to the terms of service
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                  • 3 votes
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      I agree to the terms of service
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                    • Allow "Generate Reference for FSI" to work on a per-file basis

                      The "Generate Reference for FSI" is great on a per-project basis. However if I'm working on a .fs file in the REPL, it would be nice for that file to be REPL-self-contained. i.e. I could select the whole file in the editor, execute it, and it would compile, without having to first include references or other files.

                      Thus it would be great to have a feature that, for whatever file is in the editor, prepends it with

                      #if INTERACTIVE
                      #r ... list of dlls
                      #o ... previous files in project
                      #endif

                      3 votes
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        I agree to the terms of service
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                      • Surround with #if INTERACTIVE

                        I find myself adding REPL items to my source files because it's convenient. However it would be nice if I could easily surround with #if INTERACTIVE when I'm ready to compile.

                        3 votes
                        Vote
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          I agree to the terms of service
                          Signed in as (Sign out)
                          You have left! (?) (thinking…)
                        • Add script editor that works like Scala/Eclipse worksheet editor

                          Vertical split screen with an editor on the left and the corresponding expression result on the right.

                          12 votes
                          Vote
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            I agree to the terms of service
                            Signed in as (Sign out)
                            You have left! (?) (thinking…)
                          • Add "Run Test(s)" context menu item

                            Make it easy to run unit tests in an F# project or code file with a simple right click to "Run Test(s)", à la R# & TestDriven.Net.
                            Ideally it would support NUnit, xUnit & MsTest.
                            For NUnit here's a test runner that supports all the attributes: http://www.fssnip.net/nD

                            35 votes
                            Vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              I agree to the terms of service
                              Signed in as (Sign out)
                              You have left! (?) (thinking…)
                            • Create a visual studio toolbar which allows single-click selection execution using the mouse

                              To keep my hands happy, I prefer to use the mouse for certain actions.
                              Rather than hit Alt-Enter to execute everything, it would be really nice [from my perspective] to be able to hit a toolbar button to execute the currently highlighted code.
                              Does anyone know if there is a way to do this currently?
                              If not, I will figure out how to jump in and create a set of FS commands and a toolbar for visual studio.

                              1 vote
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                I agree to the terms of service
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                              • Import entire context for F# Interactive with shortcut

                                Often times I just want to quickly try out some code in my project. Unfortunately, that is not possible because that would require copy pasting the contents of all files and the current file above the code and referencing the projects that are referenced by the project of that file.

                                It would be really useful if there was a shortcut that could import the entire context into F# Interactive. For example, when pressing Shift+Alt+Enter or Ctrl+Alt+Enter.

                                1 vote
                                Vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  I agree to the terms of service
                                  Signed in as (Sign out)
                                  You have left! (?) (thinking…)
                                  1 comment  ·  Admin →
                                • Move multiple selected files

                                  I can select multiple files, but when I press Alt+Up/Down, the group of files does not move. This would be really useful.

                                  2 votes
                                  Vote
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    I agree to the terms of service
                                    Signed in as (Sign out)
                                    You have left! (?) (thinking…)
                                  • Add existing folder to project

                                    Visual F# Power Tools allows to add new folders, but it's currently not possible to add existing folders. The "Add existing item..." context menu only allows adding individual files.

                                    1 vote
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      I agree to the terms of service
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                    • Support F#-code refactorings

                                      Support F#-code refactorings

                                      Here are some ideas to possible F#-code refactorings:
                                      http://www.slideshare.net/fullscreen/thorium/possible-fsharp-refactorings-could-be/2

                                      41 votes
                                      Vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        I agree to the terms of service
                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)
                                        1 comment  ·  Admin →
                                      • Go to implementation command to go from .fsi to .fs file

                                        Many times I press F12 to go to the definition and go to a .fsi and I actually needed to see the implementation. It would be great to be able to press F12 (or something else) on the types and/or members of a .fsi file and go to the correspondent implementation on the .fs file

                                        23 votes
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          I agree to the terms of service
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                        • Create context menu for code refactorings with "intelligent" API

                                          There are already some "automatic" features like XML-commenting. This kind of auto-replace-modification can't continue very far.

                                          Tools->Options->F# Power Tools -tab is too far away form the actual execution place and it is already quite full.

                                          Some kind of "intelligent" (on-the-fly-refactoring-) context menu directly to user when (s)he writes the code would be better.

                                          I don't know if Visual Studio has already support for this out-of-the-box: Refactoring light-bulb between breakpoint-tab and line-numbers (if enabled). Currently there are already some C#-tools like Resharper that have their own menus:
                                          https://www.jetbrains.com/resharper/features/screenshots/50/localization.png

                                          - Design some kind of uniform interface for this.
                                          - Allowing some kind…

                                          8 votes
                                          Vote
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            I agree to the terms of service
                                            Signed in as (Sign out)
                                            You have left! (?) (thinking…)
                                          ← Previous 1 3
                                          • Don't see your idea?

                                          General

                                          Feedback and Knowledge Base