Giter VIP home page Giter VIP logo

saekiraku / vscode-rainbow-fart Goto Github PK

View Code? Open in Web Editor NEW
4.9K 4.9K 240.0 38.74 MB

一个在你编程时疯狂称赞你的 VSCode 扩展插件 | An VSCode extension that keeps giving you compliment while you are coding, it will checks the keywords of code to play suitable sounds.

Home Page: https://saekiraku.github.io/vscode-rainbow-fart/

License: MIT License

JavaScript 49.61% HTML 0.56% Vue 45.48% Less 4.35%
rainbow-fart vscode vscode-rainbow-fart

vscode-rainbow-fart's People

Contributors

dirkpuge avatar heixiaobai avatar jadepeng avatar ouuan avatar saekiraku avatar shadowings-zy avatar wi24rd avatar xeonacid avatar xiaomingniu129 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vscode-rainbow-fart's Issues

支持多种语言的关键字

应该针对不同语言的关键字进行播报

例如 function 关键字在 js 里,可是在其他语言的关键字可能是 fn 或者 func

所以如果能针对不同语言的关键字,那肯定是极好的

语音内容不科学

1.部分语音并未夸我,如再多循环都不能循环我的可爱。
2.部分语音带有嘲讽,如
你就是想太多如果,才找不到女朋友吧,要泪目了,亲

Improvements on check-keyword policy

A little recommandation on keyword-check policy. For example, if you type "wori" and delete it, then type in a single character 'f', it will trigger the "if" voice pack. If you keep typing "uck" based on "if" to make it "ifuck", it will not trigger the "fuck" voice pack as expected.

支不支持代码语音报错?报错处理建议等?

1.支不支持代码语音报错?
有时候命令行,console报错等不一定看得到, 对特定的一些报错可以语音提示

2.对一些报错自动提供建议等
一些固定错误的自定义提示,
一些莫名其妙的错误,询问是否自动打开stackoverflow,google查询等

[语音播放实现设计讨论] 建议使用ffplay在后台启动子进程播放声音从而绕过浏览器限制

用ffplay可以做跨平台音乐播放 ffplay -nodisp -autoexit docs/assets/showoff-1.mp4。可以在插件active的时候把预先静态编译好的ffplay下下来。目前在NPM上面只看到一个这个https://www.npmjs.com/package/ffbinaries 不过这个会把ff全家桶全下下来。目前来看只需要ffplay就可以了,可以参考https://github.com/eugeneware/ffmpeg-static 用Github Action把各个平台的ffplay静态编译出来。vscode的tabnine.tabnine-vscodeAI代码补全就是这么干的,把预编译好的binary下下来直接执行。

经过调查发现已经有现成的FFmpeg各个平台静态编译版本,可以直接下载:https://ffmpeg.zeranoe.com/builds/
不过静态编译的ffplay大约有60MB,进程启动速度会比动态编译的慢3%

目前调研发现vscode播放音乐的方案大致有以下几种:

  1. 调用命令行工具(afplay, mplayer, aplay...):缺点是不同平台支持的命令行工具不太一样
  2. 替换vscode的ffmpeg的动态链接库:nondanee.vsc-netease-music:缺点是每次升级vscode都需要手动修改动态链接库
  3. 调用其他音乐播放器客户端的API:缺点就是必须安装相应的客户端程序

解决方案:
在插件初始化的时候,把相应的ffplay静态编译程序(静态编译的程序不依赖动态库,所以只需要一个文件即可执行)下下来,在需要播放音乐的时候直接调用该命令行程序。

可能女性程序员不会喜欢

看了下里面的demo视频,假定写代码的人都是男的,会说「怎么还没有下班,应该多关注身边的女孩子」。

建议:可以再出个男声版本。男声版本的内容也做适当修改,贴近女性程序员的需求。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.