Added vscode settings

This commit is contained in:
Kristofers Solo
2022-04-28 20:54:44 +03:00
parent 245c3ca779
commit 837a479d82
25004 changed files with 2499800 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
<?xml version="1.0" encoding="utf-8"?>
<PackageManifest Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2011" xmlns:d="http://schemas.microsoft.com/developer/vsx-schema-design/2011">
<Metadata>
<Identity Language="en-US" Id="tabnine-vscode" Version="3.5.42" Publisher="TabNine"/>
<DisplayName>Tabnine AI Autocomplete for Javascript, Python, Typescript, PHP, Go, Java, Ruby &amp; more</DisplayName>
<Description xml:space="preserve">👩‍💻🤖 JavaScript, Python, Java, Typescript &amp; all other languages - AI Code completion plugin. Tabnine makes developers more productive by auto-completing their code.</Description>
<Tags>javascript,python,typescript,php,autocomplete,ruby,java,go,golang,bash,kotlin,html,css,ocaml,perl,rust,julia,lua,haskell,c,cpp,c++,csharp,c#,react,swift,objective-c,objectivec,ai,method completion,intellicode,intellisense,snippets,kite,nodejs,node,node.js,jupyter,keybindings</Tags>
<Categories>Programming Languages,Snippets,Other</Categories>
<GalleryFlags>Public</GalleryFlags>
<Badges><Badge Link="https://bit.ly/36iGtUU" ImgUri="https://img.shields.io/github/stars/codota/Tabnine?style=social" Description="Star Tabnine on Github" /><Badge Link="https://bit.ly/2WHsEtD" ImgUri="https://img.shields.io/twitter/follow/Tabnine_?style=social" Description="Follow Tabnine on Twitter" /><Badge Link="https://bit.ly/3pqj7o2" ImgUri="https://img.shields.io/visual-studio-marketplace/r/TabNine.tabnine-vscode?logo=visual-studio-code&amp;style=social" Description="Rate us in VSCode Marketplace" /><Badge Link="https://bit.ly/36slY7c" ImgUri="https://img.shields.io/youtube/views/TKLkXh_c-Gw?style=social" Description="Watch Tabnine demo video" /></Badges>
<Properties>
<Property Id="Microsoft.VisualStudio.Code.Engine" Value="^1.50.0" />
<Property Id="Microsoft.VisualStudio.Code.ExtensionDependencies" Value="" />
<Property Id="Microsoft.VisualStudio.Code.ExtensionPack" Value="" />
<Property Id="Microsoft.VisualStudio.Code.ExtensionKind" Value="workspace" />
<Property Id="Microsoft.VisualStudio.Code.LocalizedLanguages" Value="" />
<Property Id="Microsoft.VisualStudio.Services.Links.Source" Value="https://github.com/codota/tabnine-vscode" />
<Property Id="Microsoft.VisualStudio.Services.Links.Getstarted" Value="https://github.com/codota/tabnine-vscode" />
<Property Id="Microsoft.VisualStudio.Services.Links.GitHub" Value="https://github.com/codota/tabnine-vscode" />
<Property Id="Microsoft.VisualStudio.Services.Links.Support" Value="https://github.com/codota/tabnine-vscode/issues" />
<Property Id="Microsoft.VisualStudio.Services.Links.Learn" Value="https://tabnine.com" />
<Property Id="Microsoft.VisualStudio.Services.Branding.Color" Value="#100f11" />
<Property Id="Microsoft.VisualStudio.Services.Branding.Theme" Value="dark" />
<Property Id="Microsoft.VisualStudio.Services.GitHubFlavoredMarkdown" Value="true" />
</Properties>
<License>extension/LICENSE.txt</License>
<Icon>extension/small_logo.png</Icon>
</Metadata>
<Installation>
<InstallationTarget Id="Microsoft.VisualStudio.Code"/>
</Installation>
<Dependencies/>
<Assets>
<Asset Type="Microsoft.VisualStudio.Code.Manifest" Path="extension/package.json" Addressable="true" />
<Asset Type="Microsoft.VisualStudio.Services.Content.Details" Path="extension/README.md" Addressable="true" /><Asset Type="Microsoft.VisualStudio.Services.Content.License" Path="extension/LICENSE.txt" Addressable="true" /><Asset Type="Microsoft.VisualStudio.Services.Icons.Default" Path="extension/small_logo.png" Addressable="true" />
</Assets>
</PackageManifest>

View File

@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2018 Tabnine
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@@ -0,0 +1,272 @@
[twitter-shield]: https://img.shields.io/twitter/follow/Tabnine_?style=social
[twitter-url]: https://twitter.com/Tabnine_
[github-shield]: https://img.shields.io/github/stars/codota/Tabnine?style=social
[github-url]: https://github.com/codota/TabNine
[vscode-shield]: https://img.shields.io/visual-studio-marketplace/r/TabNine.tabnine-vscode?logo=visual-studio-code&style=social
[vscode-url]: https://marketplace.visualstudio.com/items?itemName=TabNine.tabnine-vscode
[youtube-shield]: https://img.shields.io/youtube/channel/views/UC3ZLFXRRmK3XbT5Oq0qPLqA?style=social
[youtube-url]: https://www.youtube.com/c/Codota-Tabnine
[![Github Repo][github-shield]][github-url]
[![VSCode Plugin][vscode-shield]][vscode-url]
[![Youtube Demo Video][youtube-shield]][youtube-url]
[![Twitter Follow][twitter-shield]][twitter-url]
[![Gitpod ready-to-code](https://img.shields.io/badge/Gitpod-ready--to--code-908a85?logo=gitpod)](https://gitpod.io/from-referrer/)
# Code Faster with AI Completions
![Tabnine insights](https://raw.githubusercontent.com/codota/tabnine-vscode/master/assets/hub-user-insights.gif)
<br />
Boost your productivity with the expert guidance of an AI code completion assistant **trusted by millions of developers**.
Whether you are a new dev or a seasoned pro, working solo or part of a team, Tabnines AI assistant will increase your development velocity with code completions in all the most popular coding languages and IDEs.
<br />
**Customize Your Code Completion Experience**
![Number of suggestions](https://raw.githubusercontent.com/codota/tabnine-vscode/master/assets/hub-how-many-suggestions.gif)
## Personalized AI Model Trained On Your Code
Tabnine for Teams provides expert inline coding guidance with an AI assistant privately trained on your teams coding standards.
<br />
## GitHub, GitLab and Bitbucket Integration
Tabnine makes it easy and secure for team admins to grant their AI assistant access to their Github, GitLab and Bitbucket repositories. Simply assign the repositories you want your AI assistant to learn from.
<br />
![Github integration](https://raw.githubusercontent.com/codota/tabnine-vscode/master/assets/hub-github-Integration.gif)
## Tabnine - Your AI Assistant
Whether you call it **IntelliSense, intelliCode, autocomplete, AI-assisted code completion, AI-powered code completion, AI copilot, AI code snippets, code suggestion, code prediction, code hinting,** or **content assist**, you probably already know that it can massively impact your coding velocity, cutting your coding time in half.
Powered by **machine learning models** and trained on more than a billion lines of **open-source code with permissive licenses**, Tabnine is the most trusted **AI-powered code completion** available today.
<br />
![With and without Tabnine Java](https://github.com/codota/TabNine/raw/master/with-and-without-tabnine-java.gif)
<br />
**Easily configure Tabnines AI models to perform faster, stronger or balanced**
![Optimize AI for Speed or Strength](https://raw.githubusercontent.com/codota/tabnine-vscode/master/assets/hub-model-adjustment.gif)
## All the Languages You Love
### Including:
| Python | Javascript | Java |
| :------------: | :-------------: | :------: |
| extended JS | **React** | PHP |
| **Typescript** | C Header | Bash |
| ML | Swift | **Ruby** |
| Perl | **Rust** | SQL |
| **Vue** | F# | Scala |
| Julia | TOML | Shell |
| YAML | **C / C++/ C#** | HTML |
| Lua | Markdown | Haskell |
| **Go** | Objective C | **JSON** |
| CSS / SCSS | **Angular** | Kotlin |
<br/>
**Easily Disable Code Completions on Files and Languages You Specify**
![exclude languages](https://raw.githubusercontent.com/codota/tabnine-vscode/master/assets/hub-exclude-langs.gif)
<br/>
### Code Faster with AI Completions
Tabnine reduces the need for expensive and distracting code searches and automates repetitive tasks, freeing developers to focus on creative coding.
<br />
### Automate Remote Knowledge Sharing
Share knowledge effortlessly across countries and time zones. Tabnine learns your code patterns, providing expert guidance to every member of your team any time of day.
<br />
### Improve Code Quality & Consistency
Tabnine Improves code consistency across your entire project, suggesting completions that align with your best practices for code thats easier to read, manage, and maintain.
<br />
### Accelerate Developer Onboarding
Tabnines AI assistant helps speed new team members through the onboarding process with instant inline coding guidance minimizing the training burden placed on senior developers.
<br />
### Reduce Code Review Iterations
Your Tabnine AI assistant will help you get the right code the first time. Tabnine provides code guidance thats consistent with your teams best practices, saving costly and frustrating code review iterations.
<br />
---
## Easy Installation
<img src="https://raw.githubusercontent.com/codota/tabnine-vscode/master/assets/extension-list.png" alt="Tabnine in VSCode extensions tab" width="60%">
1. Search for Tabnine in your Extensions Tab
2. Click on the blue **Install** button
3. Reload or restart your VSCode
#### Manual Installation inside VSCode
- Press **Cmd+P** (mac) or **Ctrl+P** (Windows) in your Visual Studio Code, type **`ext install Tabnine.tabnine-vscode`** and press **Enter**
- Click the **Reload** button in the extensions tab
- The default behavior of Tabnine uses the Enter key to accept completions. If you would rather use the **Enter** key to start a new line, go to **Settings → Editor: Accept Suggestion On Enter** and turn it off.
---
### FAQ
**Got a question? Weve got the answer - Check out our [FAQ](https://www.tabnine.com/faq?utm_source=ide_marketplace&utm_medium=organic&utm_campaign=vscode_marketplace) page**
<br />
### Tabnine Support
Having some trouble with installation? Something not working the way you hoped? **Tabnine Support** is always happy to help. Feel free to contact us anytime at support@tabnine.com
<br />
### Tabnine App
Head up to the top right hand corner of the Tabnine homepage and click on the My Tabnine icon to instantly launch the app and easily update and manage all your Tabnine for Teams account options, team settings, and enable GitHub, GitLab, and Bitbucket integrations.
<br />
### Tabnine Hub
A quick click on **_Tabnine_** on your IDE status bar takes you directly to your **_Tabnine Hub_** where you can easily update and manage all your account options and customize your suggestion preferences.
<br />
### Usage
After installation, navigate to the **_Tabnine Settings_** page (Open **_Settings_** from the Command Palette) and verify that Tabnine is successfully loaded (as shown in these [screenshots](https://code.visualstudio.com/docs/getstarted/userinterface#_command-palette)).
Tabnine is a textual autocomplete extension. When you type a specific string in your editor, you will be shown the Tabnine completion dialog box with suggestions for completing the code youve begun typing.
<br />
### Deep Completion
Deep Tabnine is trained on millions of files from GitHub. During training, Tabnines goal is to predict the next token given the tokens that came before. To achieve this goal, Tabnine learns complex behavior, such as type inference in dynamically typed languages.
Deep Tabnine can use subtle clues that are difficult for traditional tools to access. For example, the return type of `app.get_user()` is assumed to be an object with setter methods, while the return type of `app.get_users()` is assumed to be a list.
Deep Tabnine is based on GPT-2, which uses the **_Transformers Network Architecture_**. This architecture was first developed to solve problems in natural language processing. Although modeling code and modeling natural language might appear to be unrelated tasks, modeling code requires understanding English in some unexpected ways.
- Tabnine Indexes your entire project and determines which files to ignore by reading your `.gitignore`
- Tabnine cuts your number of keystrokes in half and eliminates unnecessary typos
- Tabnine works right out of the box ensuring frictionless installation and configuration
- Tabnine offers code completion suggestions in less than 10 milliseconds
<br />
---
### Communities
- [Join the Tabnine Discord server](https://discord.gg/5GnbDg5Jmg)
- [Join the Tabnine community in Slack](https://join.slack.com/t/tabnine-community/shared_invite/zt-mi5n0v6f-4W0Ap4yAUQXS~nVvxwSoJg)
<br />
---
### **_Recommended by developers everywhere:_**
<img src="https://raw.githubusercontent.com/codota/tabnine-vscode/master/assets/twitter-ps-27.png" alt="William Candillon Tweet" width="50%">
<img src="https://raw.githubusercontent.com/codota/tabnine-vscode/master/assets/twitter-ps-7.png" alt="Imed Boumalek Tweet" width="50%">
<img src="https://raw.githubusercontent.com/codota/tabnine-vscode/master/assets/twitter-ps-14.png" alt="ramnivas Tweet" width="50%">
<img src="https://raw.githubusercontent.com/codota/tabnine-vscode/master/assets/twitter-ps-16.png" alt="bob paskar Tweet" width="50%">
<img src="https://raw.githubusercontent.com/codota/tabnine-vscode/master/assets/twitter-ps-19.png" alt="Nick Radford Tweet" width="50%">
<img src="https://raw.githubusercontent.com/codota/tabnine-vscode/master/assets/twitter-ps-28.png" alt="Hugues BR Tweet" width="50%">
<img src="https://raw.githubusercontent.com/codota/tabnine-vscode/master/assets/twitter-ps-32.png" alt="JohnyTheCarrot Tweet" width="50%">
<img src="https://raw.githubusercontent.com/codota/tabnine-vscode/master/assets/twitter-ps-33.png" alt="Donald E Fredrick Tweet" width="50%">
<img src="https://raw.githubusercontent.com/codota/tabnine-vscode/master/assets/twitter-ps-36.png" alt="Joshua Kelly Tweet" width="50%">
<img src="https://raw.githubusercontent.com/codota/tabnine-vscode/master/assets/twitter-ps-38.png" alt="JDerek Braid Tweet" width="50%">
---
- **Q: What is the difference between Tabnine Free and Tabnine Pro?**
- A: Tabnines Free version is a great option for junior developers working alone. The Free plan provides a reliable AI code completion assistant running an algorithm trained on a limited block of open-source code.
Tabnine Pro delivers increased productivity and AI code completion accuracy for independent professional developers and teams of up to 50. Tabnine Pros algorithm trains on deep machine learning, a larger public code sampling, and language-specific models. The advanced AI assistant learns your teams code, projects, preferences, and patterns, providing an unmatched real-time, in-IDE code completion experience. The more team members your Tabnine AI assistant interacts with, the more accurate your code completions become.
<br />
<br />
- **Q: What are the benefits for individual developers upgrading to Tabnine Pro (Teams)?**
- A: Experience improved productivity with longer, more accurate code completions thanks to Tabnine Pros advanced AI algorithm and language-specific models. Tabnine Pro learns from your code, projects, preferences, and patterns, providing a real-time, in-IDE code completion experience that is continuously improving. In addition, Tabnine Pro utilizes an advanced Public Code AI algorithm based on more than a billion lines of open-source code with permissive licenses.
<br />
<br />
- **Q: What are the benefits for teams of developers upgrading to Tabnine Pro (Teams)?**
- A: You and your team will experience improved productivity with longer, more accurate code completions thanks to Tabnine Pros Advanced AI code completion assistant.
Tabnine Pro is powered by our Team Learning AI, advanced Public Code algorithm, and a variety of language-specific models. The result is a real-time, in-IDE code completion assistant that is constantly learning, adapting, and improving. The more team members your AI assistant interacts with, the better it gets at anticipating your teams code completion needs.
<br />
<br />
- **Q: What type of online payments are accepted?**
- A: Tabnine accepts all major credit cards and debit cards, including Visa, Mastercard, American Express, and more. Tabnine also accepts Google Pay, Apple Pay, as well as additional payment options that may be available in your specific location (such as Alipay).
<br />
<br />
- **Q: Can I install Tabnine on multiple machines?**
- A: You can use your Tabnine license on as many computers and operating systems as you like. All Tabnine licenses are per-user, rather than per-machine.
<br />
<br />
- **Q: Is there a Tabnine Student program?**
- A: Yes, If youre a student, you can register for Tabnine Pro for FREE using your school email address. [Get Tabnine Student now](https://www.tabnine.com/students?utm_source=ide_marketplace&utm_medium=organic&utm_campaign=vscode_marketplace)
<br />
<br />
- **Q: Does the Tabnine Public Code Algorithm study code with permissive licenses?**
- A: Yes, the Tabnine Public Code Algorithm learns exclusively from code with permissive licenses.
<br />
<br />
- **Q: Does the Tabnine Team Learning Algorithm share my code or data?**
- A: NEVER! Your code and data are always kept 100% private for you and your team.
<br />
<br />
- **Q: Do both the Tabnine AI algorithms work together?**
- A: Yes, the two algorithms work in tandem, simultaneously providing next-level AI accuracy. Tabnines Public Code algorithm bases its suggestions on trusted public code with permissive licenses while the Team Learning Algorithm adapts to you and your teams preferences, code selections, and ongoing AI interactions.
<br />
<br />
- **Q: Can I run Tabnine locally, or do I need to use the Cloud?**
- A: You can run Tabnine locally or on the cloud, you choose! Regardless, your code is never shared or used as part of Tabnines Public Code Trained AI - Thats the Tabnine Privacy Promise.
<br />
<br />
- **Q: Does Tabnine work in multiple IDEs?**
- A: Yes, Tabnine works with all your favorite IDEs, and in the most popular languages, libraries, and frameworks.
See the full list of IDEs and languages [HERE](https://www.tabnine.com/install?utm_source=ide_marketplace&utm_medium=organic&utm_campaign=vscode_marketplace).
<br />
<br />
- **Q: How many languages does Tabnine support?**
- A: Tabnine supports dozens of languages with more being added all the time. See the full list of IDEs and languages [HERE](https://www.tabnine.com/install?utm_source=ide_marketplace&utm_medium=organic&utm_campaign=vscode_marketplace).
<br />
<br />
- **Q: Can my team and I manually adjust code completion preferences and suggestion length?**
- A: Yes, Tabnine Pro provides advanced customization options for code completion preferences.
<br />
<br />
- **Q: Can Tabnine be trained on my teams existing codebase?**
- A: Yes - Tabnine Pro users have the option to train their private Tabnine AI algorithm on their existing codebase. This will provide an instant increase in the accuracy of you and your teams code completions.
<br />
<br />
- **Q: What do you need to qualify for the Tabnine Student discount?**
- A: School can be tough so weve made getting the Tabnine Student Pass simple - all you need to register for your Free Tabnine Student Pro account is your school email address.
[Get Tabnine Student now](https://www.tabnine.com/students?utm_source=ide_marketplace&utm_medium=organic&utm_campaign=vscode_marketplace)
<br />
<br />
- **Q: How long does the Tabnine Student discount last?**
- A: Your FREE Tabnine Student Pro account is good for an entire year, and you can renew your Tabnine Student account every year for as long as you are in school.
[Get Tabnine Student now](https://www.tabnine.com/students?utm_source=ide_marketplace&utm_medium=organic&utm_campaign=vscode_marketplace)

View File

@@ -0,0 +1,16 @@
<svg width="212" height="51" viewBox="0 0 212 51" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M191.352 5.95085C191.711 5.74377 192.153 5.74376 192.511 5.95082L210.58 16.3826C210.938 16.5897 211.159 16.9723 211.159 17.3864V38.25C211.159 38.6641 210.938 39.0467 210.58 39.2538L192.511 49.6856C192.153 49.8926 191.711 49.8926 191.352 49.6856L173.284 39.2538C172.925 39.0467 172.704 38.6641 172.704 38.25V17.3864C172.704 16.9723 172.925 16.5896 173.284 16.3826L182.22 11.2238L191.352 5.95085ZM181.647 14.2314L175.022 18.0557V37.5808L181.732 41.4547L181.647 14.2314ZM185.216 43.4659L191.932 47.3434L208.841 37.5808V29.8258L185.216 43.4659ZM208.841 25.8179V18.0556L191.932 8.29304L185.124 12.2239L208.841 25.8179ZM183.965 14.2315L184.05 41.4619L207.676 27.8218L183.965 14.2315Z" fill="url(#paint0_linear)"/>
<path d="M10.5357 39.4999C15.5689 39.4999 18.9812 36.6847 18.9812 30.969V30.4998H14.9717V30.969C14.9717 34.3387 13.1802 35.7463 10.5357 35.7463C7.89109 35.7463 6.14226 34.2961 6.14226 30.969V21.5851H17.7443V17.8741H6.14226V10.4096H2.09009V30.969C2.09009 36.6847 5.50244 39.4999 10.5357 39.4999Z" fill="#100F11"/>
<path d="M32.1875 39.4999C35.8557 39.4999 38.9695 37.7511 40.3771 34.3387V38.9454H44.088V28.5804C44.088 21.841 39.4814 17.3196 32.8699 17.3196C26.1732 17.3196 21.4812 21.969 21.4812 28.5804C21.4812 35.5331 26.685 39.4999 32.1875 39.4999ZM32.8273 35.7463C28.4765 35.7463 25.576 32.6752 25.576 28.4098C25.576 24.1443 28.4765 21.0732 32.8273 21.0732C37.178 21.0732 40.0785 24.1443 40.0785 28.4098C40.0785 32.6752 37.178 35.7463 32.8273 35.7463Z" fill="#100F11"/>
<path d="M59.5033 39.4999C66.2 39.4999 70.892 34.8932 70.892 28.2818C70.892 21.2865 65.6882 17.3196 60.1858 17.3196C56.7734 17.3196 53.8729 18.8552 52.3373 21.5851V8.66077H48.2852V28.2392C48.2852 35.1065 52.9772 39.4999 59.5033 39.4999ZM59.546 35.7463C55.2379 35.7463 52.3373 32.6752 52.3373 28.4098C52.3373 24.1443 55.2379 21.0732 59.546 21.0732C63.8967 21.0732 66.7972 24.1443 66.7972 28.4098C66.7972 32.6752 63.8967 35.7463 59.546 35.7463Z" fill="#100F11"/>
<path d="M74.2361 38.9454H78.2882V27.9832C78.2882 23.4192 80.8049 21.0732 84.6438 21.0732C88.4827 21.0732 90.9993 23.4192 90.9993 27.9832V38.9454H95.0514V27.9832C95.0514 20.9026 90.8713 17.3196 84.6438 17.3196C78.4162 17.3196 74.2361 20.9452 74.2361 27.9832V38.9454Z" fill="#100F11"/>
<path d="M102.001 14.5471C103.622 14.5471 104.817 13.3101 104.817 11.6892C104.817 10.0684 103.622 8.87404 102.001 8.87404C100.381 8.87404 99.1863 10.0684 99.1863 11.6892C99.1863 13.3101 100.381 14.5471 102.001 14.5471ZM99.9967 38.9454H104.049V17.8741H99.9967V38.9454Z" fill="#100F11"/>
<path d="M108.934 38.9454H112.987V27.9832C112.987 23.4192 115.503 21.0732 119.342 21.0732C123.181 21.0732 125.698 23.4192 125.698 27.9832V38.9454H129.75V27.9832C129.75 20.9026 125.57 17.3196 119.342 17.3196C113.115 17.3196 108.934 20.9452 108.934 27.9832V38.9454Z" fill="#100F11"/>
<path d="M144.42 39.4999C149.326 39.4999 153.164 36.9833 154.785 33.0591H150.307C149.07 34.8932 147.15 35.7463 144.42 35.7463C140.752 35.7463 137.937 33.6563 137.34 29.9027H155.681V28.4098C155.681 22.0116 151.074 17.3196 144.42 17.3196C137.766 17.3196 133.074 22.0116 133.074 28.4098C133.074 34.8079 137.766 39.4999 144.42 39.4999ZM137.468 26.277C138.278 22.95 140.923 21.0732 144.42 21.0732C147.833 21.0732 150.605 22.9073 151.416 26.277H137.468Z" fill="#100F11"/>
<defs>
<linearGradient id="paint0_linear" x1="214.555" y1="43.124" x2="173.008" y2="5.4605" gradientUnits="userSpaceOnUse">
<stop stop-color="#4BA1FC"/>
<stop offset="1" stop-color="#EC2AED"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@@ -0,0 +1,16 @@
<svg width="212" height="51" viewBox="0 0 212 51" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M191.352 5.95085C191.711 5.74377 192.153 5.74376 192.511 5.95082L210.58 16.3826C210.938 16.5897 211.159 16.9723 211.159 17.3864V38.25C211.159 38.6641 210.938 39.0467 210.58 39.2538L192.511 49.6856C192.153 49.8926 191.711 49.8926 191.352 49.6856L173.284 39.2538C172.925 39.0467 172.704 38.6641 172.704 38.25V17.3864C172.704 16.9723 172.925 16.5896 173.284 16.3826L182.22 11.2238L191.352 5.95085ZM181.647 14.2314L175.022 18.0557V37.5808L181.732 41.4547L181.647 14.2314ZM185.216 43.4659L191.932 47.3434L208.841 37.5808V29.8258L185.216 43.4659ZM208.841 25.8179V18.0556L191.932 8.29304L185.124 12.2239L208.841 25.8179ZM183.965 14.2315L184.05 41.4619L207.676 27.8218L183.965 14.2315Z" fill="url(#paint0_linear)"/>
<path d="M10.5357 39.4999C15.5689 39.4999 18.9812 36.6847 18.9812 30.969V30.4998H14.9717V30.969C14.9717 34.3387 13.1802 35.7463 10.5357 35.7463C7.89109 35.7463 6.14226 34.2961 6.14226 30.969V21.5851H17.7443V17.8741H6.14226V10.4096H2.09009V30.969C2.09009 36.6847 5.50244 39.4999 10.5357 39.4999Z" fill="#F2F0F6"/>
<path d="M32.1875 39.4999C35.8557 39.4999 38.9695 37.7511 40.3771 34.3387V38.9454H44.088V28.5804C44.088 21.841 39.4814 17.3196 32.8699 17.3196C26.1732 17.3196 21.4812 21.969 21.4812 28.5804C21.4812 35.5331 26.685 39.4999 32.1875 39.4999ZM32.8273 35.7463C28.4765 35.7463 25.576 32.6752 25.576 28.4098C25.576 24.1443 28.4765 21.0732 32.8273 21.0732C37.178 21.0732 40.0785 24.1443 40.0785 28.4098C40.0785 32.6752 37.178 35.7463 32.8273 35.7463Z" fill="#F2F0F6"/>
<path d="M59.5033 39.4999C66.2 39.4999 70.892 34.8932 70.892 28.2818C70.892 21.2865 65.6882 17.3196 60.1858 17.3196C56.7734 17.3196 53.8729 18.8552 52.3373 21.5851V8.66077H48.2852V28.2392C48.2852 35.1065 52.9772 39.4999 59.5033 39.4999ZM59.546 35.7463C55.2379 35.7463 52.3373 32.6752 52.3373 28.4098C52.3373 24.1443 55.2379 21.0732 59.546 21.0732C63.8967 21.0732 66.7972 24.1443 66.7972 28.4098C66.7972 32.6752 63.8967 35.7463 59.546 35.7463Z" fill="#F2F0F6"/>
<path d="M74.2361 38.9454H78.2882V27.9832C78.2882 23.4192 80.8049 21.0732 84.6438 21.0732C88.4827 21.0732 90.9993 23.4192 90.9993 27.9832V38.9454H95.0514V27.9832C95.0514 20.9026 90.8713 17.3196 84.6438 17.3196C78.4162 17.3196 74.2361 20.9452 74.2361 27.9832V38.9454Z" fill="#F2F0F6"/>
<path d="M102.001 14.5471C103.622 14.5471 104.817 13.3101 104.817 11.6892C104.817 10.0684 103.622 8.87404 102.001 8.87404C100.381 8.87404 99.1863 10.0684 99.1863 11.6892C99.1863 13.3101 100.381 14.5471 102.001 14.5471ZM99.9967 38.9454H104.049V17.8741H99.9967V38.9454Z" fill="#F2F0F6"/>
<path d="M108.934 38.9454H112.987V27.9832C112.987 23.4192 115.503 21.0732 119.342 21.0732C123.181 21.0732 125.698 23.4192 125.698 27.9832V38.9454H129.75V27.9832C129.75 20.9026 125.57 17.3196 119.342 17.3196C113.115 17.3196 108.934 20.9452 108.934 27.9832V38.9454Z" fill="#F2F0F6"/>
<path d="M144.42 39.4999C149.326 39.4999 153.164 36.9833 154.785 33.0591H150.307C149.07 34.8932 147.15 35.7463 144.42 35.7463C140.752 35.7463 137.937 33.6563 137.34 29.9027H155.681V28.4098C155.681 22.0116 151.074 17.3196 144.42 17.3196C137.766 17.3196 133.074 22.0116 133.074 28.4098C133.074 34.8079 137.766 39.4999 144.42 39.4999ZM137.468 26.277C138.278 22.95 140.923 21.0732 144.42 21.0732C147.833 21.0732 150.605 22.9073 151.416 26.277H137.468Z" fill="#F2F0F6"/>
<defs>
<linearGradient id="paint0_linear" x1="214.555" y1="43.124" x2="173.008" y2="5.4605" gradientUnits="userSpaceOnUse">
<stop stop-color="#4BA1FC"/>
<stop offset="1" stop-color="#EC2AED"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@@ -0,0 +1,16 @@
<svg width="212" height="51" viewBox="0 0 212 51" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M191.352 5.95085C191.711 5.74377 192.153 5.74376 192.511 5.95082L210.58 16.3826C210.938 16.5897 211.159 16.9723 211.159 17.3864V38.25C211.159 38.6641 210.938 39.0467 210.58 39.2538L192.511 49.6856C192.153 49.8926 191.711 49.8926 191.352 49.6856L173.284 39.2538C172.925 39.0467 172.704 38.6641 172.704 38.25V17.3864C172.704 16.9723 172.925 16.5896 173.284 16.3826L182.22 11.2238L191.352 5.95085ZM181.647 14.2314L175.022 18.0557V37.5808L181.732 41.4547L181.647 14.2314ZM185.216 43.4659L191.932 47.3434L208.841 37.5808V29.8258L185.216 43.4659ZM208.841 25.8179V18.0556L191.932 8.29304L185.124 12.2239L208.841 25.8179ZM183.965 14.2315L184.05 41.4619L207.676 27.8218L183.965 14.2315Z" fill="url(#paint0_linear)"/>
<path d="M10.5357 39.4999C15.5689 39.4999 18.9812 36.6847 18.9812 30.969V30.4998H14.9717V30.969C14.9717 34.3387 13.1802 35.7463 10.5357 35.7463C7.89109 35.7463 6.14226 34.2961 6.14226 30.969V21.5851H17.7443V17.8741H6.14226V10.4096H2.09009V30.969C2.09009 36.6847 5.50244 39.4999 10.5357 39.4999Z" fill="#100F11"/>
<path d="M32.1875 39.4999C35.8557 39.4999 38.9695 37.7511 40.3771 34.3387V38.9454H44.088V28.5804C44.088 21.841 39.4814 17.3196 32.8699 17.3196C26.1732 17.3196 21.4812 21.969 21.4812 28.5804C21.4812 35.5331 26.685 39.4999 32.1875 39.4999ZM32.8273 35.7463C28.4765 35.7463 25.576 32.6752 25.576 28.4098C25.576 24.1443 28.4765 21.0732 32.8273 21.0732C37.178 21.0732 40.0785 24.1443 40.0785 28.4098C40.0785 32.6752 37.178 35.7463 32.8273 35.7463Z" fill="#100F11"/>
<path d="M59.5033 39.4999C66.2 39.4999 70.892 34.8932 70.892 28.2818C70.892 21.2865 65.6882 17.3196 60.1858 17.3196C56.7734 17.3196 53.8729 18.8552 52.3373 21.5851V8.66077H48.2852V28.2392C48.2852 35.1065 52.9772 39.4999 59.5033 39.4999ZM59.546 35.7463C55.2379 35.7463 52.3373 32.6752 52.3373 28.4098C52.3373 24.1443 55.2379 21.0732 59.546 21.0732C63.8967 21.0732 66.7972 24.1443 66.7972 28.4098C66.7972 32.6752 63.8967 35.7463 59.546 35.7463Z" fill="#100F11"/>
<path d="M74.2361 38.9454H78.2882V27.9832C78.2882 23.4192 80.8049 21.0732 84.6438 21.0732C88.4827 21.0732 90.9993 23.4192 90.9993 27.9832V38.9454H95.0514V27.9832C95.0514 20.9026 90.8713 17.3196 84.6438 17.3196C78.4162 17.3196 74.2361 20.9452 74.2361 27.9832V38.9454Z" fill="#100F11"/>
<path d="M102.001 14.5471C103.622 14.5471 104.817 13.3101 104.817 11.6892C104.817 10.0684 103.622 8.87404 102.001 8.87404C100.381 8.87404 99.1863 10.0684 99.1863 11.6892C99.1863 13.3101 100.381 14.5471 102.001 14.5471ZM99.9967 38.9454H104.049V17.8741H99.9967V38.9454Z" fill="#100F11"/>
<path d="M108.934 38.9454H112.987V27.9832C112.987 23.4192 115.503 21.0732 119.342 21.0732C123.181 21.0732 125.698 23.4192 125.698 27.9832V38.9454H129.75V27.9832C129.75 20.9026 125.57 17.3196 119.342 17.3196C113.115 17.3196 108.934 20.9452 108.934 27.9832V38.9454Z" fill="#100F11"/>
<path d="M144.42 39.4999C149.326 39.4999 153.164 36.9833 154.785 33.0591H150.307C149.07 34.8932 147.15 35.7463 144.42 35.7463C140.752 35.7463 137.937 33.6563 137.34 29.9027H155.681V28.4098C155.681 22.0116 151.074 17.3196 144.42 17.3196C137.766 17.3196 133.074 22.0116 133.074 28.4098C133.074 34.8079 137.766 39.4999 144.42 39.4999ZM137.468 26.277C138.278 22.95 140.923 21.0732 144.42 21.0732C147.833 21.0732 150.605 22.9073 151.416 26.277H137.468Z" fill="#100F11"/>
<defs>
<linearGradient id="paint0_linear" x1="214.555" y1="43.124" x2="173.008" y2="5.4605" gradientUnits="userSpaceOnUse">
<stop stop-color="#4BA1FC"/>
<stop offset="1" stop-color="#EC2AED"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,353 @@
{
"publisher": "TabNine",
"name": "tabnine-vscode",
"version": "3.5.42",
"displayName": "Tabnine AI",
"description": "👩‍💻🤖 JavaScript, Python, Java, Typescript & all other languages - AI Code completion plugin. Tabnine makes developers more productive by auto-completing their code.",
"icon": "small_logo.png",
"author": "Tabnine <support@tabnine.com> (https://tabnine.com/)",
"license": "License at https://tabnine.com/eula",
"galleryBanner": {
"color": "#100f11",
"theme": "dark"
},
"badges": [
{
"url": "https://img.shields.io/github/stars/codota/Tabnine?style=social",
"description": "Star Tabnine on Github",
"href": "https://bit.ly/36iGtUU"
},
{
"url": "https://img.shields.io/twitter/follow/Tabnine_?style=social",
"description": "Follow Tabnine on Twitter",
"href": "https://bit.ly/2WHsEtD"
},
{
"url": "https://img.shields.io/visual-studio-marketplace/r/TabNine.tabnine-vscode?logo=visual-studio-code&style=social",
"description": "Rate us in VSCode Marketplace",
"href": "https://bit.ly/3pqj7o2"
},
{
"url": "https://img.shields.io/youtube/views/TKLkXh_c-Gw?style=social",
"description": "Watch Tabnine demo video",
"href": "https://bit.ly/36slY7c"
}
],
"homepage": "https://tabnine.com",
"repository": {
"type": "git",
"url": "https://github.com/codota/tabnine-vscode"
},
"bugs": {
"url": "https://github.com/codota/tabnine-vscode/issues",
"email": "support@tabnine.com"
},
"engines": {
"vscode": "^1.50.0",
"node": ">=12.0.10"
},
"categories": [
"Programming Languages",
"Snippets",
"Other"
],
"keywords": [
"javascript",
"python",
"typescript",
"php",
"autocomplete",
"ruby",
"java",
"go",
"golang",
"bash",
"kotlin",
"html",
"css",
"ocaml",
"perl",
"rust",
"julia",
"lua",
"haskell",
"c",
"cpp",
"c++",
"csharp",
"c#",
"react",
"swift",
"objective-c",
"objectivec",
"ai",
"method completion",
"intellicode",
"intellisense",
"snippets",
"kite",
"nodejs",
"node",
"node.js",
"jupyter"
],
"activationEvents": [
"*"
],
"main": "./out/extension",
"scripts": {
"analyze:bundle": "webpack --env analyzeBundle",
"vscode:prepublish": "yarn --frozen-lockfile && yarn clear-out && webpack --mode production",
"compile": "webpack --mode development --watch",
"build": "webpack --mode development",
"test:copyassets": "ncp ./src/test/fixture ./out/test/fixture/",
"prettier": "prettier --write src/",
"prettier:check": "prettier --check src/",
"lint": "eslint . --max-warnings 0",
"lint:fix": "eslint . --fix",
"test": "yarn clear-out && tsc && yarn test:copyassets && node ./out/test/runTest.js",
"vsce:package": "vsce package",
"vsce:publish": "vsce publish",
"ovsx:publish": "ovsx publish",
"teamcity:test": "tsc && node ./out/test/runTest.js",
"clear-out": "rimraf ./out"
},
"peerDependencies": {
"vscode": "^1.1.37"
},
"devDependencies": {
"@types/chai": "^4.2.14",
"@types/debounce": "^1.2.1",
"@types/glob": "^7.1.3",
"@types/mocha": "^8.2.2",
"@types/mock-fs": "^4.13.0",
"@types/ncp": "^2.0.4",
"@types/node": "^12.0.10",
"@types/rimraf": "^3.0.0",
"@types/semver": "^7.3.4",
"@types/sinon": "^9.0.11",
"@types/tmp": "^0.2.0",
"@types/vscode": "^1.50.0",
"@types/yauzl": "^2.9.1",
"@typescript-eslint/eslint-plugin": "^4.21.0",
"@typescript-eslint/parser": "^4.18.0",
"assert": "^2.0.0",
"chai": "^4.2.0",
"chai-shallow-deep-equal": "^1.4.6",
"deep-object-diff": "^1.1.0",
"eslint": "^7.32.0",
"eslint-config-airbnb-typescript": "^12.3.1",
"eslint-config-prettier": "^8.2.0",
"eslint-import-resolver-typescript": "^2.4.0",
"eslint-plugin-import": "^2.22.1",
"glob": "^7.1.6",
"husky": "^5.1.2",
"jest": "^27.4.7",
"lint-staged": "^10.5.4",
"mocha": "^8.3.2",
"mocha-teamcity-reporter": "^3.0.0",
"mock-fs": "^4.13.0",
"ncp": "^2.0.0",
"ovsx": "0.2",
"prettier": "2.2.1",
"rimraf": "^3.0.2",
"sinon": "^10.0.0",
"terser-webpack-plugin": "^5.1.1",
"ts-jest": "^27.1.3",
"ts-loader": "^9.0.0",
"ts-mockito": "^2.6.1",
"typescript": "^4.2.2",
"vsce": "^1.93.0",
"vscode-test": "^1.5.2",
"webpack": "^5.33.2",
"webpack-bundle-analyzer": "^4.4.0",
"webpack-cli": "^4.6.0"
},
"dependencies": {
"await-semaphore": "^0.1.3",
"debounce": "^1.2.1",
"extract-zip": "^2.0.1",
"https-proxy-agent": "^5.0.0",
"semver": "^7.3.2",
"systeminformation": "^5.6.10",
"tmp": "^0.2.1",
"vscode-extension-telemetry": "^0.1.7"
},
"capabilities": {
"virtualWorkspaces": true,
"untrustedWorkspaces": {
"supported": true
}
},
"contributes": {
"viewsContainers": {
"activitybar": [
{
"id": "tabnine-access",
"title": "Tabnine AI Assistant",
"icon": "small_logo.png"
}
]
},
"views": {
"tabnine-access": [
{
"type": "webview",
"id": "tabnine-today",
"name": "Tabnine Today",
"when": "tabnine.tabnine-today-ready"
},
{
"id": "tabnine-home",
"name": "Quick Access",
"when": "tabnine.tabnine-navigation-ready"
},
{
"type": "webview",
"id": "tabnine-notifications",
"name": "Notifications",
"when": "tabnine.notifications-ready"
}
]
},
"commands": [
{
"command": "TabNine::config",
"title": "Tabnine: Open Settings"
},
{
"command": "TabNine::assistantClearCache",
"title": "Tabnine: Clear Assistant Cache"
},
{
"command": "TabNine::assistantSetThreshold",
"title": "Tabnine: Set Assistant Threshold"
},
{
"command": "TabNine::assistantToggle",
"title": "Tabnine: Toggle Assistant"
},
{
"command": "Tabnine.saveSnippet",
"title": "⌬ Tabnine: Save Snippet"
}
],
"menus": {
"editor/context": [
{
"command": "Tabnine.saveSnippet",
"when": "tabnine.save-snippets:enabled && editorHasSelection"
}
],
"commandPalette": [
{
"command": "TabNine::assistantClearCache",
"when": "tabnine-assistant:enabled && tabnine-assistant:background"
},
{
"command": "TabNine::assistantSetThreshold",
"when": "tabnine-assistant:enabled && tabnine-assistant:background"
},
{
"command": "TabNine::assistantToggle",
"when": "tabnine-assistant:capability"
}
]
},
"configuration": [
{
"title": "Tabnine",
"properties": {
"tabnine.disable_line_regex": {
"type": "array",
"default": [],
"description": "Disable Tabnine when the current line contains a match of any of the provided regexes. For example, add \"require\" to disable Tabnine when the current line contains the word 'require'."
},
"tabnine.disable_file_regex": {
"type": "array",
"default": [],
"description": "Disable Tabnine when the file path contains a match of any of the provided regexes. For example, add \"[.]js$\" to disable Tabnine in JavaScript files."
},
"tabnine.experimentalAutoImports": {
"type": [
"boolean",
null,
"number"
],
"default": null,
"description": "Experimental: Enable modules auto-import following applying Tabnine suggestions"
},
"tabnine.logFilePath": {
"type": "string",
"description": "Tabnine's log file (Visual Studio Code must be restarted for this setting to take effect)"
},
"tabnine.receiveBetaChannelUpdates": {
"type": "boolean",
"default": false,
"description": "Receive Tabnine VSCode extention beta updates"
},
"tabnine.inlineHintColor": {
"type": "string",
"description": "A css-compatible string that represents the inline hint color.\nFor example: black, #0a0a0a",
"default": null
}
}
}
],
"keybindings": [
{
"key": "tab",
"command": "tabnine.accept-inline-suggestion",
"when": "tabnine.snippet-suggestion:enabled && tabnine.in-inline-suggestions || tabnine.inline-suggestion:enabled && tabnine.in-inline-suggestions"
},
{
"key": "escape",
"command": "tabnine.escape-inline-suggestion",
"when": "tabnine.snippet-suggestion:enabled && tabnine.in-inline-suggestions || tabnine.inline-suggestion:enabled && tabnine.in-inline-suggestions"
},
{
"key": "ctrl+z",
"mac": "cmd+z",
"command": "tabnine.escape-inline-suggestion",
"when": "tabnine.snippet-suggestion:enabled && tabnine.in-inline-suggestions || tabnine.inline-suggestion:enabled && tabnine.in-inline-suggestions"
},
{
"key": "alt+]",
"command": "tabnine.next-inline-suggestion",
"when": "tabnine.snippet-suggestion:enabled && tabnine.in-inline-suggestions || tabnine.inline-suggestion:enabled && tabnine.in-inline-suggestions"
},
{
"key": "alt+[",
"command": "tabnine.prev-inline-suggestion",
"when": "tabnine.snippet-suggestion:enabled && tabnine.in-inline-suggestions || tabnine.inline-suggestion:enabled && tabnine.in-inline-suggestions"
},
{
"key": "alt+.",
"mac": "ctrl+.",
"command": "tabnine.snippet-suggestion",
"when": "tabnine.snippet-suggestion:enabled"
}
]
},
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"*.{ts,js,css,md}": "prettier --write src/"
},
"enabledApiProposals": [
"inlineCompletions"
],
"__metadata": {
"id": "75da638c-c45a-44ea-aa3b-8570a3559810",
"publisherId": "1924b661-7c19-45d9-9800-edeb32848fd7",
"publisherDisplayName": "TabNine",
"targetPlatform": "undefined",
"updated": true,
"isPreReleaseVersion": false,
"preRelease": false,
"installedTimestamp": 1649320099209
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB