请选择 进入手机版 | 继续访问电脑版

Lazarus中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

版权申明
查看: 4862|回复: 11

lazarus拥有神一般的编辑器!

[复制链接]

该用户从未签到

发表于 2013-8-7 10:49:58 | 显示全部楼层 |阅读模式
    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跳到下一个单词。

    到这里完了没有,嘿嘿~再送大家一个非常好看的东东!编辑器的高亮!






把下面的附件替换下就ok啦。
我的ubuntu是在个人文件夹下面的 .lazarus/editoroptions.xml,字体是ubuntu mono(记住要等宽哦~你也可以用文泉驿等宽微米黑,也很好看)
windows应该是在c:/documents and settings/administrator/local settings/application data/lazarus!大家找找看,我的是xp,用户名是administrator.
  1. <?xml version="1.0"?>
  2. <CONFIG>
  3.   <EditorOptions Version="9">
  4.     <Display DoNotWarnForFont="Ubuntu Mono" EditorFont="Ubuntu Mono" EditorFontSize="13">
  5.       <MarkupCurrentWord NoKeyword="False"/>
  6.     </Display>
  7.     <KeyMapping>
  8.       <default Count="1">
  9.         <Version Value="6"/>
  10.         <Item1 Name="Identifier completion">
  11.           <KeyA Default="False" Key1="32" Shift1="5"/>
  12.         </Item1>
  13.       </default>
  14.     </KeyMapping>
  15.     <CodeTools CodeTemplateFileName="/home/lht/.lazarus/lazarus.dci" CompletionLongLineHintTypeCompletionLongLineHintType="sclpExtendRightOnly" AutoDelayInMSec="104"/>
  16.     <Mouse>
  17.       <Default Version="1"/>
  18.     </Mouse>
  19.     <Color Version="9">
  20.       <LangObjectPascal Version="9">
  21.         <ColorScheme Value="Twilight"/>
  22.         <SchemeTwilight>
  23.           <Space Background="1973790" FrameColor="5000268" FrameStyle="slsDotted" FrameEdges="sfeBottom"/>
  24.           <Number Foreground="7434751"/>
  25.           <String Foreground="7337839"/>
  26.           <Symbol Foreground="clYellow"/>
  27.           <Comment Foreground="clSkyBlue" Style="fsItalic"/>
  28.           <Assembler Foreground="11715098"/>
  29.           <Directive Foreground="22015"/>
  30.           <Case_label Foreground="16541892"/>
  31.           <IDE_Directive Foreground="1478752"/>
  32.           <Reserved_word Foreground="1023473"/>
  33.         </SchemeTwilight>
  34.       </LangObjectPascal>
  35.       <Globals Version="9">
  36.         <SchemeTwilight>
  37.           <ahaDefault Background="1973790"/>
  38.         </SchemeTwilight>
  39.       </Globals>
  40.       <LangPython Version="9">
  41.         <SchemeTwilight>
  42.           <Float Foreground="8345087"/>
  43.           <Octal Foreground="16755455"/>
  44.           <Number Foreground="8345087"/>
  45.           <String Foreground="8388522"/>
  46.           <Symbol Foreground="clYellow"/>
  47.           <Comment Foreground="clSkyBlue"/>
  48.           <Hexadecimal Foreground="8345087"/>
  49.           <SyntaxError Foreground="16755285"/>
  50.           <Documentation Foreground="16755370"/>
  51.           <Reserved_word Foreground="43775"/>
  52.           <Non_reserved_keyword Foreground="8366847"/>
  53.         </SchemeTwilight>
  54.       </LangPython>
  55.     </Color>
  56.     <Misc PasExtendedKeywordsMode="True"/>
  57.     <General>
  58.       <Editor TabIndent="True" TabWidth="2"/>
  59.     </General>
  60.     <DividerDraw>
  61.       <LangObjectPascal>
  62.         <TypeSect>
  63.           <TopColor Value="9157119"/>
  64.         </TypeSect>
  65.         <TypeGVar>
  66.           <TopColor Value="9157119"/>
  67.         </TypeGVar>
  68.         <TypeGStruct>
  69.           <TopColor Value="9157119"/>
  70.         </TypeGStruct>
  71.         <TypeProc>
  72.           <TopColor Value="9157119"/>
  73.         </TypeProc>
  74.         <TypeLStruct>
  75.           <MaxDepth Value="1"/>
  76.           <TopColor Value="9157119"/>
  77.         </TypeLStruct>
  78.       </LangObjectPascal>
  79.     </DividerDraw>
  80.   </EditorOptions>
  81. </CONFIG>
复制代码
华为网盘附件:
【华为网盘】 editoroptions.xml
(2.70K)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

该用户从未签到

发表于 2013-8-7 13:02:48 | 显示全部楼层
支持下楼主
回复 支持 反对

使用道具 举报

  • TA的每日心情
    擦汗
    2021-1-16 08:18
  • 签到天数: 1419 天

    [LV.10]以坛为家III

    发表于 2013-8-8 05:52:31 | 显示全部楼层
    如果能像C#这样的代码补全就好用了,现在的实在用起来有点繁琐啊。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2013-8-8 11:37:52 | 显示全部楼层
    能直接输入几个字母就自动弹出选择列表就好了,现在还要按个键,有点麻烦。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2013-8-11 17:47:17 | 显示全部楼层
    还有一个,如果是枚举变量,用于switch的,好像可以自动展开case语句,上周在Lazarus官网上看到的,但今天去找不到了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2013-8-21 10:35:40 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

    该用户从未签到

     楼主 发表于 2013-8-21 17:05:01 | 显示全部楼层
    aaa 发表于 2013-8-11 17:47
    还有一个,如果是枚举变量,用于switch的,好像可以自动展开case语句,上周在Lazarus官网上看到的,但今天去 ...

    输入case 枚举变量名 of 然后按下键盘的ctrl+j
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2013-9-1 21:29:07 | 显示全部楼层
    Lazarus的Editor还有待改进。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2013-10-22 02:43:08 | 显示全部楼层
    这个介绍的好啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2013-11-12 13:16:46 | 显示全部楼层
    总结得很好。
    回复 支持 反对

    使用道具 举报

    QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1

    GMT+8, 2021-5-9 00:52 , Processed in 0.062131 second(s), 27 queries .

    Powered by Discuz! F1.0 Build 20160930

    © 2001-2021 Comsenz Inc. & Discuz! Fans

    快速回复 返回顶部 返回列表