首页 > 其他分享 >lazarus使用中文拼音首字母实现中文变量等快速代码补全

lazarus使用中文拼音首字母实现中文变量等快速代码补全

时间:2024-09-23 10:46:00浏览次数:9  
标签:中文 AFirstPos 补全 ALine 首字母 AAdd lazarus ALength

lazarus使用中文变量等代码补全功能基础上,按以下方法就可以实现输入中文拼音首字母就可以快速代码补全功能。
代码补全功能:Ctrl+w

 

打开\lazarus\ide\wordcompletion.pp

找到 procedure AddIfMatch(const ALine, ALineUp:string; const AFirstPos, ALength: Integer);(lazarus 3.4在第145行)
添加红色代码后,重新编译lazarus就可以。
 procedure AddIfMatch(const ALine, ALineUp:string; const AFirstPos, ALength: Integer);
  var
    AAdd: Boolean;
    tmpstr:string;
  begin
    if FilterLen=0 then
      AAdd := True
    else
    begin
      AAdd := False;
      if CaseSensitive then begin
        if ContainsFilter then
          AAdd := MyPos(Filter, ALine, AFirstPos, AFirstPos+ALength-1)>0
        else
          AAdd := strlcomp(PChar(@ALine[AFirstPos]),PChar(Filter),FilterLen)=0;
      end else
      begin
        if ContainsFilter then
          AAdd := MyPos(UpFilter, ALineUp, AFirstPos, AFirstPos+ALength-1)>0
        else
          AAdd := strlcomp(PChar(@ALineUp[AFirstPos]),PChar(UpFilter),FilterLen)=0;
      end;
    end;
    tmpstr:=getPinYinCode(copy(ALine,AFirstPos, ALength),filter);
    if pos(UpperCase(filter),tmpstr)>0 then
      AAdd:=true;
    if AAdd then
      Add(Copy(ALine, AFirstPos, ALength));
  end;

 

标签:中文,AFirstPos,补全,ALine,首字母,AAdd,lazarus,ALength
From: https://www.cnblogs.com/qiufeng2014/p/18426611

相关文章

  • DevExpress WPF中文教程:如何解决行焦点、选择的常见问题?
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。无论是Office办公软件的衍伸产品,还是以数据为中心......
  • 为什么大多数开发人员都避免在MySQL表名和列名中使用中文?
    大多数开发人员避免在MySQL表名和列名中使用中文,主要有以下几个原因:1.兼容性问题不同的数据库系统和工具对字符集的支持各不相同。使用中文可能导致在不同平台或工具间的数据迁移和兼容性问题。2.编码和显示问题在某些开发环境或工具中,中文可能会出现乱码,导致调试和维护......
  • Abaqus 2024百度云下载:附中文安装包+教程
    正如大家所熟知的,Abaqus是一款有限元分析软件,能够高效的配合工程师完成创作。它可以高精度地实现包括金属、橡胶、高分子材料、复合材料、钢筋混凝土、可压缩超弹性泡沫材料以及土壤和岩石等地质材料的工程仿真计算。“Abaqus”不仅具有出色的仿真计算能力,由于其基于Python开......
  • 解决vsc中文乱码
    关于vscode使用coderunner运行python代码出现中文乱码的解决办法_coderunner运行乱码-CSDN博客CodeRunner插件设置"setPYTHONIOENCODING=utf8&&python-u"  ......
  • After Effects2024中文版下载:附安装包+详细安装步骤
    如大家所熟悉的,AfterEffects常常被简称为AE,它是一款专业图形视频处理软件,适用于从事设计和视频特效的机构和个人。在视频创作中熟练使用它,可以帮助您高效且精确地创建无数种引人注目的动态图形和震撼人心的视觉效果。相信用过Premiere(PR)这款视频剪辑工具的小伙伴,对AE更加不......
  • Dynaform 5.9.4简体中文版百度云下载(含教程)
    如大家所了解的,Dynaform是一种基于有限元分析(FEA)技术的计算机辅助工程(CAE)软件,常常用于模拟和优化各种工业应用中的结构和流体问题。目前常用的版本为Dynaform5.9.4,可以模拟机械结构、建筑、电子、航空航天、汽车等领域的多个方面的问题。今天一起来了解和学习它!Dynaform5.......
  • nodejs中文官网
    node.js中文官方网站为https://nodejs.cn/,由node.js基金会维护,提供全面的node.js信息和资源,包括:文档、社区、资源和其他信息,特点是全面性、准确性、及时性、易用性和活跃社区。nodejs中文官网nodejs中文官网是哪个?Node.js中文官方网站为:https://nodejs.cn/详细介绍Node.js......
  • Linux系统终端中文件权限的10位字符是什么意思
    Linux操作系统终端长格式显示的文件在Linux操作系统终端中用文件长格式命令ls-l显示文件,如上图。第一列10个字符表示的含义如下:drwxrwxrwx第一个字符是表示该文件的类型,如红色d表示该文件是一个目录,详细内容可以参考我的《Linux系统终端文件类型的区分标识》这篇文章。蓝......
  • 【9月持续更新】国内ChatGPT-4中文镜像网站整理
      一、国内大模型与ChatGPT的区别国内大模型:主要应用于国内市场,支持本土企业和用户,适用于中文语境下的各类应用,如客服、教育、内容生成等。ChatGPT:具有更广泛的国际适用性,但在中文语境下的应用可能没有国内大模型那样深入和本土化。可以看看实际的对比。可以看到同一个......
  • qwen2.5 vllm推理;openai function call调用中文离线agents使用
    参考:https://qwenlm.github.io/zh/blog/qwen2.5/https://qwen.readthedocs.io/zh-cn/latest/framework/function_call.html#vllm安装:pipinstall-Uvllm-ihttps://pypi.tuna.tsinghua.edu.cn/simplevllm-0.6.1.post2运行:</......