代码编辑器的调研

上周突然萌生了一个想法:我们需要的可以不是一个三维可视化的前处理软件,而可以是一个功能强大的文本编辑器。这样一来可以克服可视化前处理开发周期长、工作量大、扩展性差的缺点,二来使用时其实可以很方便的,并且非常有自己的特色。

花了一些考察调研这个想法,初步的需求包括:

-正常编辑,支持中英文,支持各种常见编码格式; 
     -语法高亮 
     -代码块收缩 
     -查询、替换 
     -块注释 
     -按键定义

-补全、关键词提示
     -帮助词典 
     -动态显示模型错误 
     -与后处理交互 
     -转到定义 
     -*动态模型条目树 
  
其中前面是现在编辑器(如UtraEdit)有的功能,而后面是在它们之上很难实现的功能。 
调研了一下,发现开源的程序包挺丰富,C++里有QScintilla,C#里有QScintillaNET、AvalonEdit等等。然后又是一番抉择,不好选。

首先是语言的选择,C#无疑开发会比较容易,工作量和难度都小一些,但是现在后处理是C++、Qt,以后要交互的话,都使用C++会更方便一些。另外,C#的Ribbon界面之前使用过DotNETRibbon,是收费的。现在我们已经买了QTitanRibbon.C++,所以C++也会好一点。但是查了一下QScintilla的资料,发现资料挺好的,担心是不是比较小众。当然,话说真正有需求使用一个类似这样的包的,其实真是非常少非常少的。

另外QScintilla的License是GPL的,商业的话需要购买商业的许可,对于将来,这也是一笔开销。

暂时先这样,等过一阵子再详细策划。

求一些建议? 开发语言不限制,我想可能C#会更合适一些。多谢!

代码编辑器的调研

时间: 2025-01-11 23:55:23

代码编辑器的调研的相关文章

java代码编辑器 pdf文件预览 主流SSM 代码生成器 shrio redis websocket即时通讯

A代码编辑器,在线模版编辑,仿开发工具编辑器,pdf在线预览,文件转换编码 B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,快速开发利器)+快速表单构建器 freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类,service等完整模块 C 集成阿里巴巴数据库连接池druid  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都有明显的优势 D 集成安全权限框架shiro   Shiro 是一个用 Jav

代码编辑器(一)-TSynCompletionProposal用法

注意,本系列均转载自http://blog.163.com/[email protected]/ 网上有人给我一个SynEdit这个东西,因为我很喜欢自己编个代码编辑器,但要是用Delphi直接弄的,就我现在这样,肯定弄不出来.还好的是,这里面有Demo,不过全是英文的... 回到正题,其实我在百度搜了这个的用法——没有满意的,所以我就在这里说一下. 如果Delphi能加载SynEdit之类的东西,很好,现在找到这个:SynEdit里面的TSynCompletionProposal. 因为我的程

Brackets - 强大免费的开源跨平台Web前端开发工具IDE (HTML/CSS/Javascript代码编辑器)

Brackets 是一个免费.开源且跨平台的 HTML/CSS/JavaScript 前端 WEB 集成开发环境 (IDE工具).该项目由 Adobe 创建和维护,根据MIT许可证发布,支持 Windows.Linux 以及 OS X 平台. Brackets 的特点是简约.优雅.快捷!它没有很多的视图或者面板,也没太多花哨的功能,它的核心目标是减少在开发过程中那些效率低下的重复性工作,例如浏览器刷新,修改元素的样式,搜索功能等等.和 Sublime Text.Everedit 等通用代码编辑器

CTE代码编辑器

CTE代码编辑器为一个16位代码编辑器,由本人一个人开发. 它现在只能运行在16位dos上面,可以在Windows系统或Linux系统上,找一个Dos模拟器,DosBox,Windows上的DosBox在本站有下载,大家可以在本站搜索,或者Du Father. 为什么没事要用这个小小的16位程序呢?WindowsXp.Windows7......就说,"Junk..."其实它是有用的. 我们在学8086汇编时,如果我们在XP系统中,是直接可以在cmd控制台中运行所编译的汇编程序的,因为

在线代码编辑器CodeMirror简介

1.什么是Code Mirror 最近做一个项目需要在网页上实现一个代码编辑器,支持语法高亮.自动缩进.智能提示等功能.发现Code Mirror刚好满足所有需求.Code Mirror是由js写的一款插件,其功能非常强大,用来实现网页端代码编辑器非常方便.如果想看效果图,可移步到这里----CodeOnline,这是我做的一个小项目,其中代码编辑器的就是用Code Mirror实现的. 2.使用Code Mirror 下面我将演示如何使用Code Mirror搭建一个简易的代码编辑器,并对其常

CodeMirror:基于JavaScript的代码编辑器

官方网站定义: http://codemirror.net/ CodeMirror is a versatile text editor implemented in JavaScript for the browser. It is specialized for editing code, and comes with a number of language modes and addons that implement more advanced editing functionalit

这些优秀的主流代码编辑器,你用过多少款?

这些年来,编写代码本身已经成为一种艺术.现在,有大量的编程语言可供开发者选择使用,从汇编语言到 Ruby 和 Python.尽管对于给定的项目有许多编程语言可供选择,但有一件事是亘古不变的,每个开发者都需要一个代码编辑器来写代码. 一个好的代码编辑器不仅仅是一个简单的文本编辑工具,这是发生奇迹的地方,开发者编写的代码会转化为更大的项目的可用组件.鉴于这一重要性,难怪开发者会对与他们日夜共处的代码编辑器如此挑剔.每个开发者都希望拥有一个快速.易于使用且功能均衡的代码编辑器. 每个代码编辑器都会声称

代码编辑器的最终选择Sublime Text 2

对于各程序员,不是每一种语言都有很好的代码编辑器,VS这样的编辑环境+编译器也不能适合所有的语言,同时VS占用内存量很大,开几个VS,计算机就开始有点吃不消了.所以简便的代码编辑器很重要. 再Windows下,好的代码编辑器很多,notepad++,editplus等等,但是在Linux和Mac OS等类Unix操作系统中真的很少.但是今天说一个简便同时跨平台性很好的编程环境,这个编辑器就是:Sublime Text 2. 使用教程看下面的参考链接. 写在后面的话: 之前我一直使用的编辑器是 E

关闭MyEclipse代码编辑器(breadcrumb)工具条

1. 在工具栏上找“Toggle Breadcrumb”按钮,单击使其恢复未选中状态即可 2. 如果找不到这个按钮.通过菜单“Window->Customize Perspective”打开对话框,在“Command”标签页,选中复选框“Java Editor Presentation->toggle breadcrumb”,确定,就可以在工具栏上显示这个按钮 关闭MyEclipse代码编辑器(breadcrumb)工具条,布布扣,bubuko.com