DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: sql2003s
今日帖子: 1
在线用户: 2
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 sensorwu (老吴) ▲▲△△△ -
注册会员
2022/9/8 12:03:00
标题:
请问如何设置Delphi 11.x 的代码自动补全功能? 浏览:883
加入我的收藏
楼主: 我记得以前使用D10.1的时候,如果想输入:showmessage,当输入show的时候就会出现相关的选择,其中包括showmessage选项。可是现在不出来,必须输入全部(有时候记不全,但是出来了可以选择)。 输入“.”是可以出现属性或者方法选择的。不知道是不是我那里设置的不正确还是其他原因?哪位朋友知道的告知下,多谢!
----------------------------------------------
喜欢编程的一个DOS级程序员
作者:
男 hnxxcxg (咏南中间件) ★☆☆☆☆ -
盒子活跃会员
2022/9/8 12:54:27
1楼: cnpack
----------------------------------------------
中间件QQ群: 92449782 博客: http://www.cnblogs.com/hnxxcxg/
作者:
男 keymark (嬲) ▲▲△△△ -
注册会员
2022/9/8 14:18:13
2楼: delphi 修改代码补全的快捷键(由Ctrl+Space 改为 Ctrl + alt + Space)

唯一记得的 就者有这个了。

cnpack 可以和lsp沟通了  当然更好的工作  自己选择吧
----------------------------------------------
[alias]  co = clone --recurse-submodules  up = submodule update --init --recursiveupd = pullinfo = statusrest = reset --hard懒鬼提速http://qalculate.github.io/downloads.htmlhttps://www.cctry.com/
作者:
男 hi100 (hi100) ▲▲▲△△ -
注册会员
2022/9/8 14:41:58
3楼: 不知道为什么,都11.2了,还是不提供这个功能,还是要借助cnpack来实现
----------------------------------------------
-
作者:
男 hi100 (hi100) ▲▲▲△△ -
注册会员
2022/9/8 14:57:52
4楼: 还有一个问题,好像有4年了,死不改:
打开一个project,自己没做任何修改,IDE都检测到已修改,
关闭或者退出时都会提示是否保存。

https://stackoverflow.com/questions/50583048/delphi-project-asks-to-save-without-making-changes
----------------------------------------------
-
作者:
男 hq200306 (200306) ★☆☆☆☆ -
普通会员
2022/9/8 15:27:03
5楼: @hi100 (hi100),我的电脑上如果是代码窗口不会显示要保存,如果是编辑器是form界面需要保存,估计emb做的人心不够细
----------------------------------------------
-
作者:
男 sensorwu (老吴) ▲▲△△△ -
注册会员
2022/9/8 15:42:41
6楼: 总结一波:
    我期望的功能目前尚不支持,如果一定要使用,就只能通过cnPack来实现。 对不对?
----------------------------------------------
喜欢编程的一个DOS级程序员
作者:
男 delphicpp (InGreen) ▲△△△△ -
注册会员
2022/9/8 15:50:32
7楼: 一定程度上你是对的,
----------------------------------------------
-
作者:
男 hi100 (hi100) ▲▲▲△△ -
注册会员
2022/9/8 15:54:46
6楼: @hq200306 (200306)
这个我倒是没注意。
我一般是自动保存桌面、打开Delphi后自动打开上一次的project,
所以每次启动Delphi后,通常会自动打开上一次的Project的主窗口,
所以对这个问题很是在意。
----------------------------------------------
-
作者:
男 seefall (Delfy) ★☆☆☆☆ -
普通会员
2022/9/8 16:05:00
8楼: 最好还是把系统的Ctrl+Space 改成Alt+Space方便, 不光Delphi, 其实PyCharm、Lazarus、Codeblocks 等等,默认的代码提示都是Ctrl+Space,你使劲改吧!
----------------------------------------------
-
作者:
男 sxqwhxq (步惊云) ★☆☆☆☆ -
普通会员
2022/9/8 19:07:35
9楼: lazarus使用比delphi方便好用。
----------------------------------------------
-
作者:
男 qq81709989 (帕斯卡) ▲▲△△△ -
注册会员
2022/9/8 21:11:53
10楼: 楼上各位11.X代码补全提示不能用的使用的是Crack版本吗?屏蔽了hosts?如果是Crack版本唯一的解决办法就是cnPack,用正版的用户应该都可以正常使用代码补全吧
----------------------------------------------
《Python GUI设计Delphi从入门到实践》、《Delphi Web 前端开发教程》:https://www.taishanlaofu.com/
作者:
男 ksrsoft (cb168) ★☆☆☆☆ -
注册会员
2022/9/8 22:46:24
11楼: 请问IDE系统默认的是啥+space
alter+space是弹出系统菜单关闭
ctrl+space是输入法
----------------------------------------------
-
作者:
男 ksrsoft (cb168) ★☆☆☆☆ -
注册会员
2022/9/9 19:41:38
12楼: 安装cnpack后 alter+space 弹出代码补全。
没有安装就是ctrl+space ,须英文输入法。(搜狗输入法无效,是中英文切换)
----------------------------------------------
-
作者:
男 lsu (lsu) ★☆☆☆☆ -
普通会员
2022/9/9 21:09:53
13楼: Code Insight (DelphiLSP) Improvements
DelphiLSP
LSP in RAD Studio 11.0 focuses on quality and ensures it is a robust replacement for classic Code Insight. Key improvements include being able to parse units that have include files included in them; improvements around when the server is restarted; and improvements to the syntax elements the server understands.

Classic Code Completion Removed
Delphi classic code completion has been removed from the IDE. Only the LSP option is available for Delphi Code Insight.

Code Insight (DelphiLSP)的改进
DelphiLSP
RAD Studio 11.0中的LSP专注于质量,并确保它是经典Code Insight的强大替代品。主要的改进包括:能够解析包含有include文件的单元;围绕服务器重启的改进;以及对服务器理解的语法元素的改进。

经典代码自动完成功能被删除
Delphi经典代码自动完成功能已从IDE中删除。只有LSP选项可用于Delphi Code Insight。
----------------------------------------------
-
作者:
男 lsu (lsu) ★☆☆☆☆ -
普通会员
2022/9/9 21:23:47
14楼: 默认情况下,自动代码完成是打开的,启用和禁用代码完成的选项位于Tools > Options > User Interface > Editor Options > Source ,并点击Code Insight option。

当自动调用代码完成功能被启用时,输入句号(.)会调用Delphi和C++的代码完成。
即使Code Insight选项中的Auto Invoke选项被禁用,你也可以一直使用Ctrl+Space来调用Delphi和C++的代码完成。
如果在Code Insight选项中设置了延迟选项,那么在调用代码完成之前会有一个延迟计时器运行(光标会旋转)。
macOS上的C++的代码完成需要初始编译。Code Completion要求你至少为macOS目标平台编译一次你的C++桌面项目。在编译项目之前,请确保你的环境满足所有的要求,如《为macOS设置你的开发环境》所述。
当你编译项目时,RAD Studio会在C:\Users\<user>\Documents\Embarcadero\Studio\Projects\OSX32文件夹中创建预编译头文件(如myProject.pch)。如果你错误地删除了projectname.pch文件,那么在你重新编译项目之前,代码自动完成对你的项目是不可用的。
----------------------------------------------
-
作者:
男 lsu (lsu) ★☆☆☆☆ -
普通会员
2022/9/9 21:27:28
15楼: 以下是在IDE中使用代码自动完成的具体方法。

要显示类中可用的属性、方法和事件,在代表类实例或类实例指针的变量名称后按Ctrl+Space。
要为一个指针类型调用代码自动完成,必须首先对该指针进行解引用。比如说。
在C++中,键入:this->
在Delphi中,键入。Self。
输入一个箭头(->)表示指向一个对象的指针。
你也可以输入非指针类型的名称,后面跟一个句号(.)来查看继承的和虚拟的属性、方法和事件的列表。比如说。
在C++中键入。TRect test;test。
在Delphi中,输入:var test: TRect; begin test.
键入一个赋值运算符或赋值语句的开头,然后按Ctrl+Space,显示变量可能的值列表。
你可以为使用条款Delphi或#include语句C++编码完成单元或文件。注意,目前提供的列表可能不包括你期望的所有文件或单元。
在Delphi中,在一个uses子句里面,在最后一个单元后面加一个逗号,然后按Ctrl+Space。你可以键入来过滤这些单元。
在C++中,输入 "#include<"并按下Ctrl+Space;一个已知的头文件列表将被显示。你可以键入来过滤头文件。
在C++中,键入范围操作符(::)。
键入一个过程、函数或方法的调用,然后按Ctrl+Space,就会显示一个有效的参数列表,这些参数可以分配给输入的变量。选择一个省略号(...)后面的列表项,打开第二个与赋值语句中输入的变量兼容的相关参数列表。
输入一个记录(在Delphi中)或一个结构(在C++中)来显示一个字段的列表。
输入一个数组属性(不是真正的数组),并按下Ctrl+Space来显示一个索引表达式。
在C++中,你也可以在空白的语句行上按下Ctrl+Space来显示额外的RTL单元的符号,即使它们不被当前单元使用。
在Delphi中,如果你在 "工具">"选项">"编辑器选项">"代码透.视 "对话框中启用了 "显示保留字",保留字就会出现在代码完成窗口中。出现的词是由你调用代码完成时的上下文决定的。当前的Delphi保留词列表可以在Delphi语言指南(基本句法元素)中找到。
取消代码自动完成或关闭代码自动完成窗口
当你调用 "代码完成 "时,光标会变成一个小时玻璃,表明IDE正在处理你的请求。

要在请求完成前取消 "代码完成 "请求,请按 Esc 键。
要取消 "代码完成 "窗口,请按Esc键(或直接点击其他地方)。
浏览到一个声明
当显示代码完成窗口时,你可以按住Ctrl键并点击列表中的任何标识符来浏览其声明。

另外,如果你把鼠标指针悬停在代码编辑器中的标识符上,一个提示窗口会告诉你该标识符的声明位置。你可以按住Ctrl键,指向代码中的标识符(默认情况下,它变为蓝色下划线,插入点变为手的指向),然后点击(用鼠标)移动到其声明处。
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v2.1 版权所有 页面执行35.15625毫秒 RSS