Comments (3)
You might benefit from separating this into two issues. For now, focus on creating the actual .snippet files and placing them in DanTup.DartVS.Vsix\Snippets. For example, you might create DanTup.DartVS.Vsix\Snippets\for.snippet for a for
statement. I can help with implementing support for the snippets in completion lists.
from dartvs.
Assuming the for
statement in Dart looks like it does in C, you could use this:
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>for</Title>
<Shortcut>for</Shortcut>
<Description>Code snippet for 'for' loop</Description>
<Author>Sam Harwell</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
<SnippetType>SurroundsWith</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>index</ID>
<Default>i</Default>
<ToolTip>Index</ToolTip>
</Literal>
<Literal>
<ID>max</ID>
<Default>length</Default>
<ToolTip>Max length</ToolTip>
</Literal>
</Declarations>
<Code Language="Dart"><![CDATA[for ($index$ = 0; $index$ < $max$; $index$++)
{
$selected$$end$
}]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
from dartvs.
Since this feature is easy to integrate into an existing completion provider, I've moved this milestone to match #5.
from dartvs.
Related Issues (20)
- Hide the "references" folder from solution explorer
- Hide Build/Rebuild/Clean actions from project node context menu
- Classification types for semantic highlighting HOT 2
- Project Properties / Application tidy up
- Review usefulness of build configurations
- Tidy up Build tab in Project Properties
- Tidy up Build Events in Project Properties
- Tidy up Debug tab in Project Properties HOT 2
- Remove task lists from readme
- Remove Dart SDK installation requirement from readme
- Rename projects/folders HOT 3
- Make indenting consistent across source files HOT 1
- Add a section for VS-wide DartVS settings HOT 3
- Intermittent exception creating Dart project from template HOT 5
- Open pubspec.yaml as a project HOT 2
- Extension crashes in experimental hive if VSBase Services Debugging Support not installed HOT 1
- Implement cancellation for GetSdkPathAsync
- Integrate stagehand into DartVS HOT 3
- Activity HOT 11
- Unhelpful code completion options HOT 1
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 dartvs.