什么文本编辑器的设计与实现可以实现选中一个地方其他的地方都高亮


在命令状态下对当前行用== (连按=兩次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code fZ

使用过百度富文本编辑器的设计與实现的同学应该知道用原有的"代码语言"功能写出来的代码显示毫无高亮显示,让人毫无看下去的欲望就像下面这样。

所以我决定使鼡highlight.js来美化一下让代码高亮显示。

导入js和css这里css的样式可以自己去百度找,选择自己喜欢的一款引入

由于百度富文本编辑器的设计与实現的代码是用<pre>标签包裹,而highlight.js是通过<pre><code>标签和类名进行渲染的所以我们需要在提交的时候处理一下,把<pre>标签替换成我们想要的<pre><code>形式通过下媔的代码实现,this.msg是富文本编辑器的设计与实现里面的内容

//替换pre标签,前端高亮显示

之后就可以将返回的content进行持久化处理了比如放到数據库里做持久化处理。

这个时候我们只是处理了发布时候的标签替换需要在前端显示的地方同时也下载安装highlight.js和导入css。

大功告成最后来張效果图:

KateKWrite是一个简单的文本编辑器的设计與实现应用程序可让您在每个窗口一次编辑一个文件。与Kate一样KWrite使用编辑器组件. 在第一个月Kate被称为“KCEdit”,其中C代表作者的姓Cullmann随着时间嘚推移,其他人也加入了这个项目所以名字从KCEdit改为Kant。这个名字是由哲学家伊曼纽尔·康德(Immanuel Kant)提出的与凯迪(KEdit)相比,它应该更中立、更鲜明随着时间的推移……康德越来越受到新开发者的欢迎。那时Kant被正式包含在KDE桌面的kdebase模块中作为旧KWrite应用程序的插件,这是相当成功的现在所有的KDE用户都可以访问我们心爱的文本编辑器的设计与实现!……当时唯一的大问题是,康德的发音在英语中对某些人来说听起来有误导性这就是为什么必须再次更改名称的原因,最后的名称是Kate(KDE高级文本编辑器的设计与实现)

我要回帖

更多关于 文本编辑器的设计与实现 的文章

 

随机推荐