1215 results found
-
Tab Color
Tab Color should be easy to distinguish between the active one and the inactive ones
4 votes -
Heatmap (profiling)
I guess it would be rather simple to change the background color per line, based on how much time the code spends. ..
So, when running the LinqPad script, we already have a pointer in the left side that shows what is running. By simply logging the time each line spends, it would be possible to color the background or some indicator in the linecounter-area which shows heavy sections.
This feature should be an alternate "Run" button, looking like a stopwatch.
After the script has completed (or while executing) each line is decorated with a color that indicate how much…
1 vote -
Regions for Statements
It would be nice if we could use regions in statement mode.
1 vote -
Option to specify TargetFramework(Attribute)
(Like switching the "target framework" in VS)
Use case: To use the latest features like long path support in .NET 4.6.2.
8 votes -
Intellisense always accept on TAB
Type "string.jion". A popup will appear showing the members of string, with a dotted line around "Join". In Visual Studio if you press TAB it will accept it. In LINQPad it does not, and adds a tab instead. Thanks!
7 votes -
Allow drag drop of files as full file path
Allow the user to drag and drop a file (perhaps XML) into the code and have its path added at the drop position. Curently if you Shift+Right click in File Explorer you can copy as path, but you end up with back slashes instead of forward ones. Just dragging a file in to query would be g
2 votes -
Bug: lprun stuck forever when the query has already finished
The hang occurs when there is an unclosed external resource. The linqpad doesn't get stuck because it doesn't unload the application domain and therefore does not wait for the process to exit completely.
There should be some sort of a timeout for the registration of the query exited event and the finilizers to finish their job. If they don't finish in a timely manner you need to kill the process forcefully.
We were using https://github.com/sshnet/SSH.NET and didn't call .Exit() everywhere.
This produces the hang of sorts:
<Query Kind="Statements">
<Reference Relative="..\..\SSH\Renci.SshNet.dll">C:\Users\User\Desktop\SSH\Renci.SshNet.dll</Reference>
<Namespace>Renci.SshNet</Namespace>
</Query>var sshClient = new SshClient("demo.wftpserver.com", 2222, "admin", "root");…
1 vote -
Name resulting query dll from QueryName + unique DateTime
Name resulting query dll from QueryName + unique DateTime
Currently: query_gppfcs.dll
Suggested: AwesomeStuff20180927164537.dll
Where AwesomeStuff is the name of the user .linq query.
2 votes -
ALT + Arrow Up/Down should move current line/selected lines accordingly
As a developer I often have to rearrange code lines. Therefore it would be a useful feature to be able to move the current line / currently selected lines up/down, the same way as it is possible in Visual Studio or Notepad++.
89 votes -
My Extensions are ignored when using Ctrl+, (Navigate to Query)
Add "My Extensions" to search results of the Navigate to Query dialog
1 vote -
Add option to disable completely Instant Share
Related to https://linqpad.uservoice.com/forums/18302-linqpad-feature-suggestions/suggestions/3613525-allow-users-to-disable-or-change-the-upload-to-ins#comments , please add an option (Preferences - Advanced) to disable this functionality completely. Disabling the shortcut is not good enough in some professional environments
7 votes -
Render FSharp.Option types as if they were Nullable<T>
It would be nice if FSharp Option types would render as (value | null), rather than, at the moment, as a nested table with (Some(value) | None)
This would be consistent with the rendering for Nullable<T>, which prefers readability over being totally strict around the type system.
I appreciate you don't want to add an endless list of special cases, but this would be really useful.
3 votes -
Resharper Keyboard Shortcuts
I know not everyone uses Resharper, but a lot of people do. It'd be really nice to have an option to map keyboard shortcuts for any of the new refactoring or navigation features to the standard resharper keys.
I'd also like to see goto definition and goto declaration in the right click menu as I use these all the time (I believe VS2015 now has the equivalent of these anyway).
I'm so tied to this product that I even find myself trying to use the shortcut keys in Word :)
Thank You!
29 votes -
Distinguish NULL values from strings that might be spelled, "null" or "NULL"
It is currently impossible to distinguish between a NULL value and a string that happens to be spelled, "null" because LinqPAD displays "null" (lowercase) for both of them. SSMS displays NULL (uppercase) for NULL values, and to differentiate between NULL values and a string spelled, "NULL", SSMS highlights actual NULL values with a special background color (a soft yellow). LinqPAD should do the same thing, or something similar, to make it more obvious if the value is NULL or a string that just happens to be spelled "NULL".
4 votes -
Use %appdata%\nuget\nuget.config for Nuget servers
Visual Studio and command-line nuget share the set of configured nuget servers (it goes into %appdata%\nuget\nuget.config).
It'd be nice if Linqpad honored this also, rather than having to (re)configure the nuget servers separately which is really boring.
If keeping a separate list is seen to be desirable, what about an 'import from nuget.config' button to bring them in as a once-off?
13 votes -
DumpIf
Dump if predicate is true
1 vote -
Make it possible to define aliases for the SQL results.
When we create a Linq expression or whatnot, the SQL generated aliases our tables to "t0", "t1" - etc. There are many times it would be nice if the alias either maintained the variable we used in our query (table=> table.ColName) or allowed us to define aliases in some other, metadata file.
Thanks!
9 votes -
BUG - Intellisense does not work within a nested object initiailizer
When using and object initializer on a property within a parent object initializer, the intellisense show the global intellisense list.
This code shows the issue:
void Main()
{
new Foo
{ // Placing cursor after this brace and pressing space gives a drop-down list with "Qux", as expected
Bar =
{ // Placing cursor after this brace and pressing space give th same list as Ctrl+Space in an empty query. Expected a list with "Baz".
}
}.Dump();
}// Define other methods and classes here
class Foo
{
public Foo()
{
Bar = new Bar();
}
…public Bar Bar {
3 votes -
Don't prevent installing native packages in LINQPad
Some package, like "Microsoft.ChakraCore", "Libuv", or "JavaScriptEngineSwitcher.ChakraCore.Native.win-x64", does not have .NET Assembly, instead, they provide a native assembly to PInvoke.
However, this cannot be done in LINQPad, when installing these packages, an error message "There are no usable .NET assemblies in package 'XYZ'" was shown.
Please do not prevent us to do that, at least popup a warning dialog saying something like "Looks like you're not installing the .NET Assembly, go on?", and gives us a option to proceed the PInvoke test.
Related topic: http://forum.linqpad.net/discussion/1680/please-dont-prevent-installing-native-package-in-linqpad#latest
6 votes -
Option to auto run script on change
A technique I use to quickly test an idea is to have a dummy "test" method that calls a method I'm working on. Used in conjunction with NCrunch, and Console.WriteLine(), I can make changes to the method and immediately see the results without having to save/recompile/run (continuous testing).
I think it would be great if LInqPad also allows for this kind of cycle. Being able to see the progress of a script without have to stop and run every time making a change can be a huge productivity booster - especially when incrementally building an algorithm.
I think it would…
1 vote
- Don't see your idea?