首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    实现一个 Code Pen:(三)10 行代码实现代码格式化

    在上文中,我们使用 monaco-editor 结合 Next.js,打造了编辑器的功能,在本文中,我们将继续优化 monaco-editor, 使它拥有代码格式化的功能。...集成到 monaco-editor monaco-editor 本身也提供了格式化的命令,可以通过右键菜单或者快捷键⇧ + ⌥ + F来对代码进行格式化,目前自带的格式化工具不如 Prettier 的标准...import * as monaco from "monaco-editor/esm/vs/editor/editor.api"; const modelToPaser={ html css,...然后在 react 组件初始化的时候绑定快捷键就可以了 useEffect(() => { if (divEl.current) { editor.current = monaco.editor.create..._standaloneKeybindingService.addDynamicKeybinding 绑定快捷键; 使用 web worker 优化格式化代码的性能; 关于 Monaco Editor 的配置请参考官网和

    1.9K10

    Monaco 代码编辑器主题配置实践

    背景 Monaco 编辑器是目前 VS code 代码编辑器的开源内核,在功能上基本碾压同类的其他代码编辑器,同时得益于丰富的插件体系,目前很多市面上在线 IDE 工具也都是基于此做了二次开发,包括 Coding...; monaco.editor.create(document.getElementById("container"), { value: JSON.stringify(colors, null, 2...NOTE: This option cannot be updated using updateOptions() https://microsoft.github.io/monaco-editor/...React 应用 由于前端目前都在使用 Vue 或者 React,图省事的话,我们可以使用第三方的 @monaco-editor/react 库就不需要关心配置相关的事情,开箱即用,底层也是依赖了微软的...monaco-editor ,在业务层我们只需要关心 @monaco-editor/react 提供的 API 即可。

    85210

    基于 ChatGPT 和 React 搭建 JSON 转 TS 的 Web 应用

    a framework: › React✔ Select a variant: › JavaScriptcd client npm i 在 client 目录安装  Monaco Editor for...React 和  React Copy to Clipboard 库npm install @monaco-editor/react react-copy-to-clipboardMonaco Editor...在接下来的部分中,我会说明如何将 Monaco 代码编辑器添加到 React 应用程序添加 Monaco 代码编辑器到 ReactMonaco Editor 是一款著名的基于 Web 技术的代码编辑器,.../icons/Copy";import Editor from "@monaco-editor/react";const App = () => { const [value, setValue]...应用程序中添加高效的代码编辑器如何在 Node.js 中与 ChatGPT 通信如何在 React 中单击按钮时复制与删除内容本教程完成一个可以使用 ChatGPT API 构建的应用程序示例。

    1.8K10

    牛逼!仿VScode 开源了一个在线IDE

    VS code 相信大家都用过,今天就给大家介绍一个开源的在线Web IDE——molecule Molecule Molecule 是一款受 VSCode 启发,使用 React.js 构建的 Web...内置 React 版本的 Visual Studio Code Workbench UI 基本兼容 Visual Studio Code 的 ColorTheme 支持使用 React 组件自定义 Workbench...UI 样式 内置 Monaco Editor Command Palette、Keybinding等模块,并支持扩展 支持 i18n,内置简体中文、English 2 种语言 内置一个简单的 Settings...模块,支持在线编辑修改以及扩展 内置默认的 Explorer, Search 等组件,并支持扩展Typescript 支持 安装 Node.js 12.13.0 + 版本 React.js 16.14.0...边栏(Sidebar):工作台的左边栏,其内置的浏览(Explorer)模块为 Workbench 重要的导航模块; 编辑区(Editor):通过编辑器标签页来展示具体的工作内容,例如编辑代码,或者渲染自定义的操作界面

    2.1K30

    手摸手打造类码上掘金在线IDE(二)——编辑器篇

    有很多jym 对这个一块可能还相当陌生,那么我们就来分别对这两个编辑器的使用方式来一个简单的介绍 monaco-editor monaco-editor 虽然也有vue的版本接入 vue-monaco-editor...但是目前在社区的认可度还不够高,所以暂时不要不要使用 我们还是使用原始的接入方法 // 引入 monaco-editor <...// 初始化编辑器,确保dom已经渲染 editor.value = monaco.editor.create(document.getElementById('codeEditBox'), {...,其实我们要做的还有一步, 关联语法,由于我们是要使用vscode 语法,但是vscode 和monaco-editor 本质上又不是一个东西 vscode 使用的是 vscode-textmate 来解解析...("html") const initEditor = () => { // 初始化编辑器,确保dom已经渲染 editor.value = monaco.editor.create(document.getElementById

    3.2K12

    Webpack+vue+boostrap+ejs构建Web版GM工具

    前言 Web前端的组件技术刷新真的是日新月异,前段时间看到很多童鞋分享了webpack的使用,刚好之前做我们游戏里Web版的GM工具的时候正在想怎么用简单的方式,做模块分离并且又不需要引入重量级的第三方库或组件...webpack.ProvidePlugin({ moment: "moment", $: "jquery", jQuery: "jquery" }) ] } 集成VSCode: monaco-editor...和 typescript 支持 我们GM工具里内嵌了VSCode的编辑器内核 monaco-editor ,在通用信息查看编辑和diff上还是很有用的。...然后由于 monaco-editor 依赖 typescript 就顺便把 typescript 也导入进来了。...安装脚本: npm install monaco-editor --save npm install monaco-editor-webpack-plugin typescript vue-ts-loader

    3.1K32
    领券