`
文章列表
支持代码完成和函数提示 来自http://www.cppprog.com/2009/1111/176_4.html VS的代码完成和函数提示功能是很值得称道的,它们可以极大地提高我们的编程效率(造成我现在写代码时往往只记住前四个字母,如果在对象后面点了小数点后不出现提示就会心慌意乱的说-_-),尽管有时也会失效。 做为IDE这个功能是绝对不能少D。即使你只打算做个编辑器,如果有这个功能那也是一大亮点啊~~(目前很多代码编辑器都没这个功能的说)。 关于函数提示的几个命令以SCI_CALLTIP作为前缀,这里只介绍我们即将使用的几个命令(更多命令见:http://scintilla.sour ...
怎样支持自动缩进 来自http://www.cppprog.com/2009/1111/176_3.html 在VS里编写C++代码时,输入回车换行后会保持和上一行的缩进一致,输入"{'字符后回车还会帮我们多缩进一次,输入'}'后又能自动退回。我们的编辑器也要实现这个功能。 现在再仔细了解一下Scintilla的通知消息(http://scintilla.sourceforge.net/ScintillaDoc.html#Notifications),除了前面用到的页边点击事件外,还有很多事件非常有用。 实现自动缩进功能我们要关心的事件通知是SCN_CHARADDED和SCN_ ...
为Scintilla加入代码折叠功能 来自http://www.cppprog.com/2009/1111/176_2.html 前面曾说过当编辑器有代码折叠功能时,25号到31号这7个标记是作为代码折叠专用标记的。在scintilla.h中,我们可以找到它们的定义: #define SC_MARKNUM_FOLDEREND 25 //折叠状态(多级中间) #define SC_MARKNUM_FOLDEROPENMID 26 //展开状态(多级中间) #define SC_MARKNUM_FOLDERMIDTAIL 27 //被折叠代码块尾部(多级中间) #define SC ...
 页边(Margins)和标记(Markers) 来自http://www.cppprog.com/2009/1111/176.html 代码折叠是现代IDE和代码编辑器的必备功能,如果现在推出一个不支持折叠的编辑器,那是要被BS地~~。为了不被BS,很有必要先“研究”一下Scintilla的页边(Margins)和标记(Markers)功能。 页 边(Margins):页边是位于文本显示区左边的一竖条区域,它可以用于显示行号、书签、断点标记等东东。Scintilla最多可以有5个页边(从左 到右的编号为0~4),每个页边可以使用SCI_SETMARGINTYPEN命令确定是用于显示行 ...
用Scintilla让程序支持语法高亮 来自http://www.cppprog.com/2009/1030/171.html   Scintilla是一个免费、跨平台、支持语法高亮的编辑控件。它完整支持源代码的编辑和调试,包括语法高亮、错误指示、代码完成(code completion)和调用提 ...
LUA脚本语言入门 Lua 程序设计初步作者: 沐枫 (第二人生成员) 本文来自CSDN博客出自:http://blog.csdn.net/skyremember/archive/2008/10/17/3089447.aspx   在这篇文章中,我想向大家介绍如何进行Lua程序设计。我假设大家都学过至少一门 ...
Scintilla使用指南(1) - 简介 本文来自CSDN博客:http://blog.csdn.net/jack_china2008/archive/2008/06/08/2525358.aspx    Scintilla是一个开源的编辑组件,它不仅具有通常的编辑功能,而且还提供了语法样式、代码折叠、标签、代码自动完成和提示等功能。     Windows版本的Scintilla,是一个标准的Windows组件,用户可以通过SendMessage函数发送消息,与其进行交互。SendMessage函数接口如下所示: LRESULT SendMessage(      HWND hW ...
Scintilla使用指南(3) - 搜索和替换 本文来自http://blog.csdn.net/jack_china2008/archive/2008/06/10/2530388.aspx   Scintilla提供了搜索和替换功能,它可以进行普通查找和正则表达式查找。Scintilla的正则表达式,只提供了很有限的一些基本功能。     在进行文本搜索时,需要设置搜索标志: 搜索标志 说明 SCFIND_MATCHCASE 匹配大小写 SCFIND_WHOLEWORD 匹配整个单选 SCFIND_WORDSTART 匹配单词开始 SCFIND_REGEXP 正则表达式匹配 SC ...
Scintilla使用指南(2) - 全文检索和修改 来自http://blog.csdn.net/skyremember/archive/2008/09/27/2985512.aspx   在Scintilla中,每个字符后面,都跟有一个表示字符样式的字节,字符字节和样式字节一起组成一个字符单元。样式字节的8个bit,分为两部分:字符样式和字符指示器。通过SCI_INDICATORFILLRANGE消息可以设置一段文本的字符指示器。默认低5位为字符样式,高3位为字符指示器。因此,可以有32种字符样式。3个互相独立的字符指示器,可以用来指示语法错误、不赞成的名字和坏的缩进等信息。可以使用S ...
(转) 使用概述 scinitlla      如何使用scinitlla控件呢?scintilla控件需要两个头文件,Scintilla.h和SciLexer.h,这里定义了消息宏,所用到的数据结构类型等等。在所要用到的cpp文件中包括这两个头文件即可。scinitlla控件与主程 ...
[转]scite文本编辑器的说明 scite,也就是SCIntilla based Text Editor, 基于SCIntilla编辑组件的文本编辑器。我们见到的许多文本编辑器都是基于SCIntilla编辑组件的。 yidabu.com经过比较发现,同样是基于SCIntilla的文本编辑器,scite的功能最为强大。 scite可以干什么呢? 程序员可以用scite来写代码,一般人可以用scite来写文章。这篇文章就是用scite来写的。 scite是功能非常强大的text文本编辑器,正是因为其强大,所以其配置选项非常多,令初学者望而却步。但这么强大的文本编辑器,我们怎么可以放弃使用呢。 s ...
懒人专用--用好SciTE的缩写功能   转自http://bbs.ctex.org/viewthread.php?tid=43620   版面上用SciTE的人应该不少吧,这个编辑器一个相当强大的功能是他的缩写(Abbreviation)展开功能。简单说,就是把常用的代码段、单词甚至句子和环境都定义成几个字母的缩写,打入这几个字母后ctrl+B就自动展开。开始的时候也觉得是挺平常的功能,但后来才知道简直就是Life saver。1. 使用abbrev.properties文件首先我想说当时为了用成这个功能就花了不少周折。我在SciTE的菜单中选择open abbreviations f ...
windows 上右键打开命令行窗口 来自http://zhaoshg.iteye.com/blog/391045   总是用到svn和maven命令,每次定位目录太麻烦,想加入个向linux下open-terminal的功能。参考:http://www.lanbolee.com/blog/read.php?215方法一打开“我的电脑”,点击菜单中的“工具”-“文件夹选项”,选择“文件类型”,找到“(无)资料夹”,点“高级”,“新建”,在“操作”中填入 “CMD快速通道”(其实爱填什么都可以),“用于执行操作的应用程序”中填入“cmd.exe /k cd %1”(这个是关键),确定即可 ...
Table of Contents Copyright Preface Chapter 1. “D”iving In Section 1.1. Numbers and Expressions Section 1.2. Statements Section 1.3. Function Basics Section 1.4. Arrays and Associative Arrays Section 1.5. Basic Data Structures Section 1.6. Interfaces and Classes Section 1.7. Values vs. References Sec ...
"D"iving Into the D Programming Language By Andrei Alexandrescu Date: Jul 29, 2009 Book Excerpt is provided courtesy of Addison-Wesley Professional. Return to the article -------------------------------------------------------------------------------- Andrei Alexandrescu dives into exp ...
Global site tag (gtag.js) - Google Analytics