monaco-editor 自定义高亮法则 长代码行导致浏览器崩溃问题的修复


import { initVimMode } from '../../../utils/monaco/vim/index'
import VersionModal from './versions'
import IncRunPopup from '../components/incRunPopup'
import RunPopup from '../components/runPopup'
import UpdateModal from '../components/updateModal'
import { updateFactor, getFactorById } from '@/api/factor/factor'
import QuickSearchModal from '../components/quickSearchModal'
import { mapState } from 'vuex'
import MonacoEditor from '@/components/MonacoEditor/MonacoEditor.vue'
import { loadWASM } from 'onigasm'
import { Registry } from 'monaco-textmate'
import { wireTmGrammars } from '@/third/monaco-editor-textmate/index.js'
import { setLocalStorage } from '@/utils/util'

export default {
  name: 'EditArea',
  components: { MonacoEditor },
  computed: {
    ...mapState({
      factors: (state) => state.factor.factors,
      status: (state) => state.schedule.status,
      factorTypes: (state) => state.factorTypes.factorTypes,
      subscribeFType: (state) => state.factor.subscribeFType
    })
  },
  watch: {
    script(newValue) {
      if (this.editor && !this.editor.hasTextFocus()) {
        this.editor.setValue(newValue)
      }
    },
    KBShortcuts(newValue) {

      this.setLocalStorage({
        'shortcuts': newValue
      }, 'editarea-monaco-editor')

      if (newValue) {
        this.addKeyboardActions()
      } else {
        this.removeKeyboardActions()
      }
    }
  },
  data() {
    const keyMapList = [
      { value: 'default', label: '默认' },
      { value: 'vim', label: 'vim' }
      // { value: 'emacs', label: 'emacs' },
      // { value: 'sublime', label: 'sublime' },
    ]
    return {
      setLocalStorage,
      keyMapList,
      keyMap: 'default',
      fontSize: 14,
      running: false,
      script: null,
      currentFactorId: null,
      lastSubmitRun: 0,
      searc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值