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

我在使用过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中还看到了下面这张图

095f158789e4cfa770e82fa8ceb7c2a5.png

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

b35a7bc4bc4c4c26f2c3b3450d39ad9c.png

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

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

55e40d4b7c8a7ecfe44b82af8f1ac8be.png

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

修改代码提示快捷键

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

c1c53f6f4669c7360befbd9759d57ebd.png

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

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

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

提取码:uny9

失效留言

安装插件

打开插件项目

b717bcdba6635ea37fcff4ed3b6cdf92.png

a36777b37d0e2c6275cd385796ee0b71.png

修改完成之后,右击安装

66854450b6bffc41adca8ef1815ddd52.png

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

Class Explorer

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

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

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

9a91f23b5c7f61b137193a1565092949.png

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

47b569ef32bca4753c2c55a4faa293b0.png

向类中添加一个字段

20b0242907bca82a341987dd8d270692.png

生成访问该字段的属性

00e3a9e5253aeb265415d54d4d7a4b8c.png

生成的代码

f5799c1d3b95a41ee16ff0aeb1091efe.png

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/431546.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IOS开发学习记录第4天之C语言学习

(一)、今天我们要学习的主要包括一下内容: 1、标示符概念及其命名原则 在C语言中,符号常量,变量,数组,函数等都需要一定的名称,我们把这种名称称之为标识符。 标识符划分&#xff1a…

mysql pmm 布署_给 mysql 安装 pmm 监控

PMM 说明PMM(Percona Monitoring and Management) 是一款监控和分析 MySQL 服务的一套工具,可以从图形化的方式看到 MySQL 服务的各种性能指标,慢查询分析、连接数、线程状态、查询信息、缓存信息等等,对分析 MySQL 运行时问题很有帮助。PMM …

java 自定义注解_Java注解

前言近日在阅读开源项目,发现项目里好多奇奇怪怪的注解(DataScope、Log...)看得我一脸懵,不知道大家是否也有过这样的经历,回想了一下,发现自己对于注解的知识,好像只停留在Override。。。异常尴尬,所以今天…

java开发和基于asp.net开发有什么优越性?_java语言的入门开始介绍

java编程语言是目前世界最流行的编程语言,它是在c的基础上开发出来的语言,它取其精华去其糟粕让java语言具有功能强大和简单易用的特征。java具有:面对对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。java可以编写…

响应性web设计实战总结(二)

响应性web设计实战总结(二) 阅读目录 背景知识:Gulp-less安装及配置如下对响应性web总结,之前总结过2篇文章;可以看如下: http://www.cnblogs.com/tugenhua0707/p/4147569.html http://www.cnblogs.com/tugenhua0707/p/4598657.h…

uploadify java 上传_jquery使用uploadify插件实现多文件的上传(java版)

2、安装,由于下载下来的例子是php版本的,所以我只留下了主要的几个文件。如图:4、使用前台页面:pageEncoding"UTF-8"%>html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR…

js 多个定时器_JS中的同步/异步编程

1. 进程(process)/线程(thread)进程process: 电脑端安装很多的应用软件,每当运行一个应用程序,相当于开辟一个进程(而对于浏览器来说,每新建一个页卡访问一个页面,都是新开辟一个进程)任务管理器…

Tomcat免安装版的环境变量配置以及Eclipse下的Tomcat配置和测试

Tomcat是目前比较流行的开源且免费的Web应用服务器,在我的电脑上第一次安装Tomcat,再经过网上教程和自己的摸索后,将这个过程 重新记录下来,以便以后如果忘记了可以随时查看。 注意:首先要明确一点,Tomcat与…

java开发和structs的关系_java---springMVC与strutsMVC的区别

项目刚刚换了web层框架,放弃了struts2改用spring3mvc当初还框架的时候目的比较单纯---springmvc支持rest,小生对restful url由衷的喜欢不用不知道 一用就发现开发效率确实比struts2高我们用struts2时采用的传统的配置文件的方式,并没有使用传…

【推荐】介绍两款Windows资源管理器,Q-Dir 与 FreeCommander XE(比TotalCommander更易用的免费资源管理器)...

你是否也像我一样,随着硬盘、文件数量的增加,而感到对于文件的管理越来越乏力。 于是我试用了传说中的各种软件,包括各种Explorer外壳,或者第三方资源管理器。 最后我确定下来经常使用,并推荐给您的是这两款软件&#…

java类加载器_java底层内功 第一章,类加载器的任性

java类是怎么加载的?类加载机制JVM主要包含三大核心部分:类加载器,运行时数据区和执行引擎。虚拟机将描述类的数据从class文件加载到内存,并对数据进行校验,准备,解析和初始化,最终就会形成可以…

java的requestmapping_SpringMVC RequestMapping 详解

SpringMVC RequestMapping 详解RequestMapping这个注解在SpringMVC扮演着非常重要的角色,可以说是随处可见。它的知识点很简单。今天我们就一起学习SpringMVC的RequestMapping这个注解。文章主要分为两个部分:RequestMapping 基础用法和RequestMapping 提…

redis查询所有key命令_想在生产搞事情?那试试这些 Redis 命令

作者:鸭血粉丝出自:Java极客技术原文:mp.weixin.qq.com/s/WeAamgYYGQfxlsppsn9_lg哎,最近阿粉又双叒叕犯事了。事情是这样的,前一段时间阿粉公司生产交易偶发报错,一番排查下来最终原因是因为 Redis 命令执…

mysql gui 分区_一文彻底搞懂MySQL分区

一.InnoDB逻辑存储结构首先要先介绍一下InnoDB逻辑存储结构和区的概念,它的所有数据都被逻辑地存放在表空间,表空间又由段,区,页组成。段段就是上图的segment区域,常见的段有数据段、索引段、回滚段等,在In…

js 获取域名_RapidDNS域名查询如何联动Goby

前言:http://RapidDNS.io 是一个秒级在线子域名和同IP域名的查询工具。目前拥有25亿条DNS记录,支持A、AAAA、CNAME、MX4种DNS记录类型。由于Goby程序对子域名收集方面不是很完善,这里特编写此插件作为其拓展。可以方便快速获取域名和ip地址信…

iOS 9应用开发教程之iOS 9新特性

iOS 9应用开发教程之iOS 9新特性 iOS 9开发概述 iOS 9是目前苹果公司用于苹果手机和苹果平板电脑的最新的操作系统。该操作系统于2015年6月8号(美国时间)被发布。本章将主要讲解iOS 9的新特性、以及使用Xcode 7.0如何编写一个简单的iOS 9的应用程序等内容…

kafka创建topic命令_0748-5.14.4-Kafka的扩容和缩容

​文档编写目的在Kafka集群资源使用已超出系统配置的资源时,或者有大量资源闲置造成资源浪费的时候,需要分别通过扩容Kafka和缩容Kafka来进行调整。本篇文章Fayson主要介绍如何进行Kafka的扩容和缩容,以及变更后的Kafka集群如何进行负载均衡的…

java 对话框 显示图片_Java对话框上显示图片

手掌心其实有很多种方法可以解决图片显示大小的问题:使用photoshop修改. 优点是可以节省系统资源, 显示图片的时候,不用做处理,缺点是需要了解ps的基本操作使用JDialog 自定义对话框. 优点 可以实现复杂的效果, 缺点,代码量比较多使用ImageIcon, Image 类 实现图片的缩放,. 优点…

class-dump获取iOS私有api

转自:http://blog.csdn.net/sunyuanyang625/article/details/41440167 获取各类iOS私有api 安装工具class-dump 资源地址http://download.csdn.net/detail/map625/8191343 运行class-dump并编译src项目 编译之后在produce中找到编译好的class…

火星云分发全网视频_好用的短视频一键分发软件,让工作效率提高10倍

随着近几年新媒体行业的高速发展,新媒体行业的红利也越来越来,也有越来越多的人想要享受到这波红利,于是不管是个人是企业都纷纷开始进入这个市场。不过也随之诞生了一系列麻烦繁琐的问题,如怎么持续创作内容,怎么花费…