Comments (3)
Editorconfig rules can be enforced, can't they? At least via Pull Requests etc, but it should be possible via git hooks.
To handle changing vars to explicit typings requires knowledge of the language in parsing, not just a simple regular expression. That is a bit too much for me to develop. But if someone would make a PR, I'd be happy to review & test.
from csharpextensions.
Isn't that already covered with omnisharp in .editorconfig rules?
https://docs.microsoft.com/en-us/dotnet/fundamentals/code-analysis/style-rules/ide0007-ide0008
I'm guessing you'd want something like this:
csharp_style_var_elsewhere = false:warning
csharp_style_var_for_built_in_types = true:suggestion
csharp_style_var_when_type_is_apparent = true:suggestion
To ensure messages / warnings are created, and have vscode still running smoothly, I had to add an omnisharp.json to the root of my solution with the following contents:
{
"RoslynExtensionsOptions": {
"EnableAnalyzersSupport": true
},
"FormattingOptions": {
"EnableEditorConfigSupport": true
}
}
And I added these to my vscode settings:
"omnisharp.enableAsyncCompletion": true,
"omnisharp.enableRoslynAnalyzers": true,
from csharpextensions.
Oh neat, I hadn't come across that particular rule! Thanks. 👍
In the case that a person isn't using enforced rules though, it would still be nice to be able to flip back and forth between var
and explicit using the quickfix menu.
from csharpextensions.
Related Issues (20)
- Api Controller inserts Controller template HOT 1
- Cannot read properties of undefined (reading 'properties') HOT 1
- `useFileScopedNamespace` does not work HOT 8
- Generate API Controller with version 1.7.0 HOT 1
- List extension on OpenVSX HOT 1
- Remove braces from namespace HOT 1
- Incorrect using statement when creating new XUnit Test? HOT 1
- Make setting Include Namespaces more clear
- New Record template HOT 4
- Support user-defined templates HOT 2
- Cannot compile on node 17 & up
- Use current directory when creating new classes/interfaces HOT 2
- CodeActionProvider should support body expression constructor with new action: Initialize body expression ctor from properties HOT 1
- Can modify the template suffix? HOT 11
- Namespace name generated from one level up HOT 5
- Unit tests for templates
- Integration tests
- Unable to use the extension on vscode under linux (Ubuntu 20.04) HOT 3
- New Struct template
- Make `namespace` line position configurable HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from csharpextensions.