CodeMirror 的简单配置

CodeMirror 的简单配置

最近有个小项目需要用到在线代码编辑的功能,于是就找到了CodeMirror。虽然功能很强大,但是初次使用的话配置起来还真是无从下手(才不是英语不好)。下面记录一下简单的配置过程。

首先需要引入的文件有:

 - lib/codemirror.css
 - lib/codemirror.js

然后根据情况引入下面的文件:

- theme目录下的任意一个主题(可以不引入)
- 去mode目录下选择高亮模式。(比如要编辑器支持JavaScript高亮就引入mode的JavaScript文件夹下的文件)

准备工作完成,然后开始写代码。

在html中准备一个textarea并指定id
<textarea id = "code"></textarea>
在js代码中初始化codemirror

var editor=CodeMirror.fromTextArea(document.getElementById("code"),{
                mode:"text/x-c",    //选择c模式
                lineNumbers:true,   //显示行号
                theme:"seti",       //选择主题,没引入主题的话可以不写
                matchBrackets:true, //括号匹配
  });

以上是常用的几个参数,更多的参数可以去官网上查看。

默认的编辑器行高和字体都很小,看着可能有点不舒服,网上找了好久也没有关于怎么改行高和字体的,于是就直接修改css文件了:

- codemirror.css中在第31行的.CodeMirror-linenumber类中直接加入font-size属性可以更改行号的字体
- 还是上面那个文件,第234行的.CodeMirror pre中修改font-size和line-height属性(默认为inherit),可以修改代码字体的大小和行高。

上面的方法很笨,但是可以凑活用~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue Codemirror是一个用于在Vue.js应用程序中使用CodeMirror编辑器的组件。在主文件(main.js)中,通过引入Codemirror组件并全局注册,使其可以在整个应用程序中使用。同时,还引入了CodeMirror库,并将其挂载到Vue原型上,使得在组件中可以方便地使用CodeMirror实例。 在具体使用过程中,可以在需要使用Codemirror的组件中,通过局部引入实例的方式来使用。在codemirror.vue文件中,通过正常引入全局实例_CodeMirror,并使用const CodeMirror = _CodeMirror来获取全局实例。然后,在模板中使用<Codemirror>标签来调用组件,可以通过设置不同的属性来控制编辑器的行为,例如设置autofocusFlg、readOnlyFlg和modeFlg。同时,可以通过设置@input事件来监听编辑器的输入,并调用相应的方法来处理输入内容。 总结起来,使用Vue Codemirror简单步骤如下: 1. 在主文件(main.js)中,全局引入Codemirror组件和CodeMirror库,并注册组件和挂载实例。 2. 在需要使用Codemirror的组件中,局部引入全局实例,并获取实例。 3. 在模板中使用<Codemirror>标签来调用组件,通过设置属性来控制编辑器的行为。 4. 通过监听@input事件来处理编辑器的输入。 希望以上回答对您有帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Vue使用codemirror](https://blog.csdn.net/PrintLnGoodLuck/article/details/125366001)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值