我在使用过IntelliJ IDEA(一款Java开发工具)之后,感觉Delphi的IDE在编写代码方面尤其是代码提示方面和IntelliJ IDEA相比真的天差地别,所以决定认真的研究一下Delphi的代码提示功能

一般情况下我们使用Delphi的开发工具都会安装cnpack专家包,但是我安装了XE10.4之后专家包并不怎么好用,内联变量这种新特性专家包是报错的,而且除了代码提示功能我不知道这个专家包还有什么作用,直接卸载了(请原谅我浅薄的认知),其实在10.4版本甚至10.3版本都不需要安装这个就可以实现代码提示

  • In 10.4, we’ve reworked code completion and other features. It’s one of the most significant changes to the IDE in a decade.
  • Goole翻译:在10.4版中,我们对代码完成和其他功能进行了重新设计。这是十年来对IDE的最重要的改变之一。

这句话摘自官方的wiki,然后在官方的wiki中还看到了下面这张图

就是因为这种图让我纠结了好久,在我自己的Delphi中并没有找到LSP的进程,然而我在微软的LSP服务器列表中确实看到了Delphi(https://microsoft.github.io/language-server-protocol/implementors/servers/)

难道我使用的姿势不对么?继续翻文档,然后找到了相关的设置,我不知道我的是否正确,但是至少代码提示是没有问题,参考地址:http://docwiki.embarcadero.com/RADStudio/Sydney/en/Code_Insight_Reference

大概的意思就是默认官方已经搞好了,如果你想自定义LSP服务的话也是可以的,提供了对应的设置,像我这种比较懒的人当然选择不折腾了

这是DelphiXE10.4的设置,其他版本差不多,但是需要注意的是LSP貌似是10.3开始支持的,10.4做了重构,再以前的版本我就不知道了

修改代码提示快捷键

当你配置完成之后你会愉快的发现当我们在写如下这样的代码时确实有提示

然并卵当我们在书写像function、public等等关键字的时候并没有什么提示,这个并不是配置错误,而是这些提示需要依靠代码提示键触发,Delphi里面的代码提示快捷键是Ctrl+Space,而这个快捷键是我们平时的输入法切换快捷键,所以....

在网上找了一个插件,可以修改快捷键,但是据那个博客上说在win10环境下使用并不完美,聊胜于无吧!链接如下:

链接:https://pan.baidu.com/s/17a1USiv5IEY2aMnDas2IiQ

提取码:uny9

失效留言

安装插件

打开插件项目

修改完成之后,右击安装

我自己的电脑上运行是没有问题的,如果有问题在【问答社区】留言

Class Explorer

我们知道当我们编写了函数、过程声明之后在该函数或者过程上面按下Ctrl+Shift+C就可以实现该函数、过程的快速补全

而一个类中除了函数、过程这些成员之外还有字段,那么字段如何快速生成对应的属性访问,我们可以使用一个叫Class Explorer的视图工具

默认情况下这个视图是关闭的,所以我们打开

我们在这里可以通过它实现图形的方式直接生成类的成员,效果图

向类中添加一个字段

生成访问该字段的属性

生成的代码

好吧!类型选的有问题,不过这并不影响

利用这两项在写代码的时候确实可以提升不小的效率,这些只是我自己在使用过程中发现并总结的一些技能点,有错误的地方还还请各位多多指点

ide快捷键_一款好用的IDE怎么可以没有代码提示?相关推荐

  1. python selenium ide使用_第 2 章 Selenium IDE 的使用 Selenium 3+Python 3 自动化测试

    第 2 章 Selenium IDE 的使用 Selenium IDE,官方给出的一个总结是:「针对 Web 自动化的一种录制回放型的解决方案.」它提供了很简洁的录制流程,初学者非常容易上手. 最新的 ...

  2. eclipse ide安装_如何下载和安装Eclipse IDE?

    eclipse ide安装 Eclipse is a project which mainly provides a free, advanced integrated development env ...

  3. ide快捷键_新买的固态硬盘用AHCI不能装系统,而用IDE却可以?问题就在这里

    有用户说,电脑原本只有一块机械硬盘,加装一块固态硬盘后,想要把系统安装在固态上,选AHCI安装不了,而将硬盘模式修改为IDE之后就可以了,这是哪里出了问题呢? 针对这个问题,老毛桃来教大家用排除法找出 ...

  4. vs代码补全的快捷键_一款Python编程的自动补全插件神器——kite

    最近发现了一款Python编程的插件神器--kite,相见恨晚啊,它是一款基于AI技术的自动补全功能插件,可用于大部分的Python编程环境,如PyCharm.VSCode.Vim.Sublime T ...

  5. php中ide快捷键,PhpStorm、WebStorm及其他系列IDE快捷键

    如果你感觉快捷键用不了,那就换成大写吧! 比如:Ctrl+c 换成 Ctrl+C 再不行就尴尬了** 删除.复制.粘贴.换行.行移动.保存 //行复制 Ctrl+d //行移动 (移动多行 光标选中多 ...

  6. python代码变成手机软件_三款可以在安卓手机上运行Python代码的软件

    导语 READ 我相信大家平时大多数时间肯定都是在电脑上面敲Python代码,有时候出门外或者不方便使用电脑的时候,你是否曾想用手机就能编写和运行Python代码呢?本文将会介绍3款不同的安卓软件帮忙 ...

  7. sts导报快捷键_综合技术--sts常用快捷键

    sts(eclipse)的编辑功能十分强大,掌握了sts的快捷键功能,能够大大提高开发效率. 0.Alt+/ 代码提示. 1.Ctrl+a 全选代码. 2.Ctrl+c 复制代码. 3.Ctrl+d ...

  8. 启动ubuntu无反应_推荐一款优秀的Python IDE以及在Ubuntu下的安装

    Wing Python IDE专为Python而设计,为您带来更高效的开发体验.现在可以通过Ubuntu 16.04,Ubuntu 18.04,Ubuntu 18.10,Ubuntu 19.04及更高 ...

  9. python ide 最好_我在iPad上最好的Python IDE

    python ide 最好 Having finished my first year at university, and being left with very little to do thi ...

最新文章

  1. 使用HTML5的WebSocket实现服务端和客户端数据通信(有演示和源码)
  2. 腾讯和头条,构建类脑神经元网络的两条路线之争
  3. 为什么可积不一定可导_耳机为什么分L和R?你一定不知道真相
  4. 数据结构--二叉树的创建和相关操作
  5. python arm64_PyTorch-aarch64
  6. [python] LDA处理文档主题分布及分词、词频、tfidf计算
  7. Mac电脑疑似中毒该怎么应对处理?
  8. 【模板】堆优化 + dij +pair 存储
  9. 机器人多维度高速精密切割加工 引领切割技术升级
  10. java程序员表情包_听说,这些表情包只有程序员才懂
  11. Turtle画图之太阳花
  12. 关于多元正态分布的条件概率密度
  13. 关于Android 9 隐藏虚拟按键的问题
  14. vue+flv.js实现视频播放
  15. C语言之控制语句详解
  16. mysql中null值求和_sql求和涉及到null值
  17. visibility 和 display 的区别
  18. 让VBOX支持USB
  19. 计算机机房的监控,机房动环监控解决方案
  20. SQL数据库查询 左连接、右连接、内连接 实例

热门文章

  1. mpvue 从零开始 女友的发带 2 window中设置
  2. java进程和线程_Java™ 教程(进程和线程)
  3. docker中的容器和镜像
  4. linux 版本的scipy,linux安装scipy
  5. php数据访问层设计,php - Zend框架数据访问层(DAL) - 堆栈内存溢出
  6. boot整合redis
  7. java客户姓名添加和查找_java类与对象 演练 客户姓名添加与查看
  8. 【OS学习笔记】二十 保护模式六:保户模式下操作系统内核如何加载用户程序并运行 对应的汇编代码之主引导扇区程序
  9. Redis启动的三种方式
  10. Centos7下实现多虚拟机互信