Lazarus IDE的几个小技术
delphi+cnpack用惯了,转移到lazarus有点难受是不是!其实,lazaurs的编辑器也是蛮强大的,支持代码补全,自动完成,模板编辑,多行缩进注释,选定代码后批量更改里面的单词!目前,我知道的就这些。
好,先第一个,代码补全!
按下键盘的Ctrl+W键!输入变量后按下这个键就OK啦~
第二个,自动完成!
自动完成的快捷键大多数都冲突了,解决方法是打开Tools->Option->Editor->Key Mappings->CodeTools commands->Identifier completion上右键edit,然后根据实际情况修改吧,我的是再勾选Alt,也就是说,我的热键是Ctrl+Alt+Space!不懂的看图!
第三个,模板编辑!
这个也蛮简单,按下键盘的Ctrl+J,然后输入class,回车!是不是很酷!
第四个,多行缩进注释!
缩进的:向左 -> Ctrl+U
向右 -> Ctrl+I(选中多行代码更爽)
多行注释:Ctrl+/
第五个,选定代码后批量更改里面的单词!
先选中一行代码,然后点击编辑器左边显示行号左边的那支笔,看看图哦。
这个时候你可以输入b,变量a就全部改为b,还可以按下tab跳到下一个单词。
到这里完了没有,嘿嘿~再送大家一个非常好看的东东!编辑器的高亮!
<?xml version="1.0"?>
<CONFIG>
<EditorOptions Version="9">
<Display DoNotWarnForFont="Ubuntu Mono" EditorFont="Ubuntu Mono" EditorFontSize="13">
<MarkupCurrentWord NoKeyword="False"/>
</Display>
<KeyMapping>
<default Count="1">
<Version Value="6"/>
<Item1 Name="Identifier completion">
<KeyA Default="False" Key1="32" Shift1="5"/>
</Item1>
</default>
</KeyMapping>
<CodeTools CodeTemplateFileName="/home/lht/.lazarus/lazarus.dci" CompletionLongLineHintTypeCompletionLongLineHintType="sclpExtendRightOnly" AutoDelayInMSec="104"/>
<Mouse>
<Default Version="1"/>
</Mouse>
<Color Version="9">
<LangObjectPascal Version="9">
<ColorScheme Value="Twilight"/>
<SchemeTwilight>
<Space Background="1973790" FrameColor="5000268" FrameStyle="slsDotted" FrameEdges="sfeBottom"/>
<Number Foreground="7434751"/>
<String Foreground="7337839"/>
<Symbol Foreground="clYellow"/>
<Comment Foreground="clSkyBlue" Style="fsItalic"/>
<Assembler Foreground="11715098"/>
<Directive Foreground="22015"/>
<Case_label Foreground="16541892"/>
<IDE_Directive Foreground="1478752"/>
<Reserved_word Foreground="1023473"/>
</SchemeTwilight>
</LangObjectPascal>
<Globals Version="9">
<SchemeTwilight>
<ahaDefault Background="1973790"/>
</SchemeTwilight>
</Globals>
<LangPython Version="9">
<SchemeTwilight>
<Float Foreground="8345087"/>
<Octal Foreground="16755455"/>
<Number Foreground="8345087"/>
<String Foreground="8388522"/>
<Symbol Foreground="clYellow"/>
<Comment Foreground="clSkyBlue"/>
<Hexadecimal Foreground="8345087"/>
<SyntaxError Foreground="16755285"/>
<Documentation Foreground="16755370"/>
<Reserved_word Foreground="43775"/>
<Non_reserved_keyword Foreground="8366847"/>
</SchemeTwilight>
</LangPython>
</Color>
<Misc PasExtendedKeywordsMode="True"/>
<General>
<Editor TabIndent="True" TabWidth="2"/>
</General>
<DividerDraw>
<LangObjectPascal>
<TypeSect>
<TopColor Value="9157119"/>
</TypeSect>
<TypeGVar>
<TopColor Value="9157119"/>
</TypeGVar>
<TypeGStruct>
<TopColor Value="9157119"/>
</TypeGStruct>
<TypeProc>
<TopColor Value="9157119"/>
</TypeProc>
<TypeLStruct>
<MaxDepth Value="1"/>
<TopColor Value="9157119"/>
</TypeLStruct>
</LangObjectPascal>
</DividerDraw>
</EditorOptions>
</CONFIG>
Lazarus IDE的几个小技术的更多相关文章
- 蓝的成长记——追逐DBA(6): 做事与做人:小技术,大为人
***********************************************声明*************************************************** ...
- React Native入门——IDE及其它相关基础技术
关于React Native的开发,当中一个问题是缺少好用的IDE,有些人说不就是JS么,搞一个记事本也就写了,那样尽管牛逼,但事实上还是非常头大的,有一款好的IDE还是能提升开发效率的,这里对几个还 ...
- STM32Cube IDE 汉字字体变小解决办法
用STM32Cube IDE自动生成的工程,如果用汉字注释的话,字体会变小,如下图: 解决方法:选中变小的汉字->右击选择Preferences,如下图: 在弹出的对话框中可以看出默认的字体是C ...
- Android小技术知识(多用于面试)
Android Dev Doc Android 开发 多使用内部类 使用方便且效率高 UI方面的知识 一.在编写layout的xml文件时,一定要仔细!如果在报错的时候,如何解决? 解决:将xml仔细 ...
- paper 153:Delaunay三角剖分算法--get 这个小技术吧!
直接摘自百度百科,希望大家能根据下面的介绍稍微理顺思路,按需使用,加油! 解释一下:点集的三角剖分(Triangulation),对数值分析(比如有限元分析)以及图形学来说,都是极为重要的一项预处理技 ...
- 【Java EE 学习 25 下】【网上图书商城js小技术点总结】
1.日历控件的使用 日历控件源代码: /** * add auto hide when mouse moveout * * @version 1.0.1 * @date 2010-11-23 * @a ...
- Css3小技术
圆角border-radius border-radius:length *注: 这是一个缩写,相当于四个角设置同样的值,用px或者百分比都可以,想要成为圆形,就用50%,你也可以单独设置每个角,语法 ...
- Oracle小技术集锦
- java小技术之生成二维码
把我们需要的链接或者内容生成二维码其实是一件非常容易的事情,有很多办法可以实现,这里我们采用JS方法生成. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTM ...
随机推荐
- MATLAB学习笔记(十)——MATLAB图形句柄
(一)图形对象及其句柄 一.图形对象 MATLAB图形对象包括: 1.MATLAB每一个具体图形一定包括计算机屏幕和图形窗口两个对象 二.图形对象句柄 1.定义 MATLAB在创建每一个图形对象时,都 ...
- 【HTML5】Server-Sent服务器发送事件
Server-Sent 事件 - 单向消息传递 Server-Sent 事件指的是网页自动获取来自服务器的更新. 以前也可能做到这一点,前提是网页不得不询问是否有可用的更新.通过服务器发送事件,更新能 ...
- javascript正则表达式速查
声明:本文为原创文章,如需转载,请注明来源并保留原文链接前端小尚,谢谢! 作用 数据有效性验证 替换文本 提取文本 声明方式 字面量的声明方式 示例:var re = /a/gi; RegExp声明方 ...
- eclispe报错PermGen space
最近使用eclipse做开发,使用的服务器是tomcat,但在启动时报了Caused by: java.lang.OutOfMemoryError: PermGen space的异常. 这个错误很常见 ...
- Javascript实现Linq查询方式
Linq是.net平台一个重要的技术,全称Language Integrated Query.通过构建快速查询语句,可快速从数据库或集合中筛选数据集.以查询数据库相同的方式操作内存数据. 在ECMAS ...
- Google地图接口API之申请免费API Key(一)
使用谷歌地图API V3创建交互式地图,首先需要拥有一个免费的 Google 地图 API key. 如果想调用Google地图的接口,首先需要拥有一个免费的 Google 地图 API key.想要 ...
- HDU4859 海岸线(最小割)
题目大概就是说一个n*m的地图,地图上每一块是陆地或浅海域或深海域,可以填充若干个浅海域使其变为陆地,问能得到的最长的陆地海岸线是多少. 也是很有意思的一道题. 一开始想歪了,想着,不考虑海岸线重合的 ...
- ZOJ3795 Grouping(强连通分量+缩点+记忆化搜索)
题目给一张有向图,要把点分组,问最少要几个组使得同组内的任意两点不连通. 首先考虑找出强连通分量缩点后形成DAG,强连通分量内的点肯定各自一组,两个强连通分量的拓扑序能确定的也得各自一组. 能在同一组 ...
- ural 1217. Unlucky Tickets
1217. Unlucky Tickets Time limit: 1.0 secondMemory limit: 64 MB Strange people live in Moscow! Each ...
- HDU 1429 (BFS+记忆化状压搜索)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1429 题目大意:最短时间内出迷宫,可以走回头路,迷宫内有不同的门,对应不同的钥匙. 解题思路: 要是 ...