CnPack Forum


 
Subject: 本人对编辑器要求极高,尤其是快捷键,所以写了这个CodeFast
shadowstar
新警察
Rank: 1



UID 53
Digest Posts 1
Credits 46
Posts 26
点点分 46
Reading Access 10
Registered 2003-4-18
Location 成都
Status Offline
Post at 2004-11-29 09:34  Profile | Site | Blog | P.M.  | QQ
本人对编辑器要求极高,尤其是快捷键,所以写了这个CodeFast

ShadowStar CodeFast: 0.3.5.11
Copyright (C) 2001-2004 shadowstar’s home. All rights free.
Suport: Delphi 7 & Delphi 2005
LastUpdate: 2004-11-30 20:59

mailto:shadowstar@163.com
http://shadowstar.126.com

============================================================================
一、简介:

ShadowStar CodeFast是一个Delphi编辑器插件包,它在尽量保持默认操作习惯的基础上,参照UltraEdit, CodeRuhs等优秀软件,增加或增强了Borland编辑器的功能。
本人对编辑器要求极高,尤其是快捷键。装完Delphi之后一定要装一堆插件,而且还经常在开着Delphi的时候还要再开一个UltraEdit。UltraEdit虽然实用,不过还要和IDE频繁切换;CodeRush固然强大,可是大多数的功能都闲着,占着资源不说还不十分稳定。于是就写了这个插件包,实现自己想要的一些功能。
CodeFast的特点就是一个字——快捷键——后面两个字属赠品:P
虽然功能不是很强大,但是很实用,拿出来与大家共享,让我们一起来享受编码的快乐……

============================================================================

二、主要功能:

Tab/Shift+Tab - 代码缩进/回退
F3/Shift+F3 - 向前/向后查找选中的代码,并标记,如果找到文件尾/头则跳到文件头/尾查找

Ctrl+C - 标记并拷贝邻近的单词
Ctrl+BackSpace - 删除光标左边的单词或一个符号
Ctrl+Left - 光标移动到左边一个单词或符号或行首
Ctrl+Right - 光标移动到右边一个单词或符号或行尾

Alt+F5/Ctrl+Alt+F5/Shift+F5 - 代码块大小写转换

Home/End - 光标移动到行首或首字符/行尾或字符尾

Ctrl+Insert/Alt+Insert/Alt+Delete - 反向注释/注释/取消注释当前行或选中的代码块,Ctrl+Insert反向注释单行后跳到下一行

============================================================================

三、安装

ShadowStar CodeFast是一个非常实现而且非常简单的插件包,没有提供安装程序。只需将下载的压缩包解压到一个目录里,然后运行Delphi,选择菜单:Component->Install Packages...。这时如果你已经安装过旧版的CodeFast,先将其删除:选择“ShadowStar CodeFast”->Remove。接着点击Add,选择同Delphi版本匹配的组件包:
Delphi 7 - SSCodeFast_D7.bpl
Delphi 2005 - SSCodeFast_D9.bpl
完成安装,祝你享受编码的快乐^-^

============================================================================

四、相关链接:

Blog: http://blog.csdn.net/shadowstar/category/73557.aspx
CnPack: http://bbs.cnvcl.org/viewthread.php?tid=313
Homepage: http://kaka.rootcn.com/shadowstar/program/software/SSCodeFast.htm
Download: http://kaka.rootcn.com/shadowstar/program/software/SSCodeFast.rar

[ Last edited by shadowstar on 2004-12-1 at 02:11 ]
Top
littlerain
新警察
Rank: 1



UID 210
Digest Posts 0
Credits 43
Posts 30
点点分 43
Reading Access 10
Registered 2003-11-3
Status Offline
Post at 2004-11-29 15:40  Profile | Blog | P.M. 
非常喜欢您的专家包,谢谢,冒昧的问一句,能否公布源代码?因为这个功能非常实用,
但是想移植到Delphi2005下用,没有源代码的话没法用,而且无法根据个人习惯进行定制,
谢谢!
Top
internetzs
新警察
Rank: 1



UID 529
Digest Posts 0
Credits 31
Posts 31
点点分 31
Reading Access 10
Registered 2004-9-29
Status Offline
Post at 2004-11-30 00:26  Profile | Site | Blog | P.M. 
最好把源码公布,我想加上此功能: 
按/把选中的代码注释,再按取消(类似coderush的注释)




Yeah, this is johnson. Johnson is a programmer.
Top
shadowstar
新警察
Rank: 1



UID 53
Digest Posts 1
Credits 46
Posts 26
点点分 46
Reading Access 10
Registered 2003-4-18
Location 成都
Status Offline
Post at 2004-11-30 09:49  Profile | Site | Blog | P.M.  | QQ
作品还不成熟,代码也不稳定,俺这人就这毛病……过两天代码稳定了再公布。

有什么想加的功能大家可以提出来,我尽量做。
Top
zjy
管理员
Rank: 9Rank: 9Rank: 9



UID 2
Digest Posts 6
Credits 2385
Posts 1543
点点分 2385
Reading Access 102
Registered 2002-12-16
Location China
Status Offline
Post at 2004-11-30 13:31  Profile | Site | Blog | P.M. 
ShadowStar有收到回复邮件吗?负责成员管理的Passion最近电脑坏掉了,如果没有回复请多等几天。

完善后如果有意把这个功能加到 CnWizards 的话,可以一起讨论:)




Zhou JingYu
CnPack Administrator
http://www.cnpack.org/
Top
felixsun
普通灌水员
Rank: 2



UID 231
Digest Posts 0
Credits 51
Posts 44
点点分 51
Reading Access 10
Registered 2003-11-25
Status Offline
Post at 2004-11-30 14:36  Profile | Blog | P.M. 
UE 的,F3 查询选中部分我也喜欢
Top
shadowstar
新警察
Rank: 1



UID 53
Digest Posts 1
Credits 46
Posts 26
点点分 46
Reading Access 10
Registered 2003-4-18
Location 成都
Status Offline
Post at 2004-11-30 17:05  Profile | Site | Blog | P.M.  | QQ
还没收到回复邮件
Top
shadowstar
新警察
Rank: 1



UID 53
Digest Posts 1
Credits 46
Posts 26
点点分 46
Reading Access 10
Registered 2003-4-18
Location 成都
Status Offline
Post at 2004-11-30 21:57  Profile | Site | Blog | P.M.  | QQ
Release Version 0.3.5.10
Datetime: 2004-11-30 20:54

*:Ctrl+Delete - 修正有时会多删一个符号的问题
+:Ctrl+Insert - 反向注释当前行或选中的代码块;单行注释后跳到下一行
+:Alt+Insert - 注释当前行或选中的代码块
+:Alt+Delete - 注释当前行或选中的代码块
*:Ctrl+C - 当前有代码块被选中时直接拷贝,原来是交给Delphi默认的快捷键功能处理

本来想把反向注释代码的快捷键设成和Delphi 2005一样的Ctrl+/,不过可惜设置未遂,不知道是不是我的系统里安装了其它的插件或者什么软件之类的给冲突了。下载的压缩包里包含快捷键为Ctrl+/, Alt+/,

Ctrl+Alt+/的专家包: SSCodeFastTrial_D?.bpl,那位好心帮忙测试一下。

把快捷键直接设成/,这个恐怕不行,可能必须得用键盘钩子才行。没有深入研究,这样应该已经够用了,而且直接设成/不能在没有选中的情况下单行注释。
Top
shadowstar
新警察
Rank: 1



UID 53
Digest Posts 1
Credits 46
Posts 26
点点分 46
Reading Access 10
Registered 2003-4-18
Location 成都
Status Offline
Post at 2004-12-2 01:01  Profile | Site | Blog | P.M.  | QQ
Release Version 0.3.6.12
Datetime: 2004-12-30 0:58
C++Builder 6 Support
Top
shadowstar
新警察
Rank: 1



UID 53
Digest Posts 1
Credits 46
Posts 26
点点分 46
Reading Access 10
Registered 2003-4-18
Location 成都
Status Offline
Post at 2004-12-2 21:54  Profile | Site | Blog | P.M.  | QQ
Release Version 0.3.7.16

*:修正Ctrl+BACK-删除后撤消时单个字符恢复的情况
*:修改Ctrl+BACK-如果在行尾且是空白则只删除这些空白
*:修正0.3.6.12多行注释无效的问题
*:修改注释快捷键Ctrl+Insert, Alt+Insert, Alt+Delete为Ctrl+/, Alt+/, Ctrl+Alt+/
Top
shadowstar
新警察
Rank: 1



UID 53
Digest Posts 1
Credits 46
Posts 26
点点分 46
Reading Access 10
Registered 2003-4-18
Location 成都
Status Offline
Post at 2004-12-5 02:55  Profile | Site | Blog | P.M.  | QQ
Release Version 0.4.9.24

*:Shift+F5/Alt+F5/Ctrl+Alt+F5 - 调整代码大小写时,如果没有选中代码块标记附近的单词,但不改变大小写。
+:Enter - 简单可配置的换行缩进,配置文件为*.bpl对应的*.ini,可添加或删除Indents的单词,以“,”隔开
+:Alt+Left - 光标右侧单词或选中部分与光标左侧单词交换,如果左侧没有单词则移动到光标处
+:Alt+Right - 光标左侧单词或选中部分与光标右侧单词交换,如果右侧没有单词则移动到光标处
+:Ctrl+X - 剪切光标附近的单词或选中部分
Top
shadowstar
新警察
Rank: 1



UID 53
Digest Posts 1
Credits 46
Posts 26
点点分 46
Reading Access 10
Registered 2003-4-18
Location 成都
Status Offline
Post at 2004-12-5 02:57  Profile | Site | Blog | P.M.  | QQ
ShadowStar CodeFast Source Code 我的生日礼物 ,也送给大家

http://blog.csdn.net/shadowstar/archive/2004/12/05/205007.aspx
Top
littlerain
新警察
Rank: 1



UID 210
Digest Posts 0
Credits 43
Posts 30
点点分 43
Reading Access 10
Registered 2003-11-3
Status Offline
Post at 2004-12-5 16:59  Profile | Blog | P.M. 
祝你生日快乐!
谢谢你的源代码,呵呵!
Top
agamem
新警察
Rank: 1



UID 530
Digest Posts 0
Credits 16
Posts 16
点点分 16
Reading Access 10
Registered 2004-9-30
Status Offline
Post at 2004-12-10 11:02  Profile | Blog | P.M. 
我在D7中用alt+space提示
---------------------------
Error
---------------------------
Interface not supported.
---------------------------
OK   
---------------------------
Top
shadowstar
新警察
Rank: 1



UID 53
Digest Posts 1
Credits 46
Posts 26
点点分 46
Reading Access 10
Registered 2003-4-18
Location 成都
Status Offline
Post at 2004-12-11 02:51  Profile | Site | Blog | P.M.  | QQ
+:添加了IDE菜单,没想到一口气写了这么多功能,自己都有点记不住了,加个菜单,方便操作,还可以简单配置。
+:Ctrl+- - 浏览当前文件目录
+:Ctrl+= - 浏览工程目录
+:Ctrl+ - 浏览输出目录
+:自动保存所有的文件, 如果有新文件弹出请求用户保存的对话框,则等待用户确认。 默认是5分钟保存一次,可以在配置里更改或禁用。
*:Ctrl+Backspack - 删除时如果中间有Tab键会多删几个字符
*:Ctrl+C - 在Delphi 7下拷贝的HTML格式中文有时会有乱码
*:Ctrl+Alt+Shift+S - 在Delphi 2005下导出HTML时中文有乱码
*:Alt+Space - 在Delhpi 7下调用代码完成功能报错:Interface not supported. (感谢agamem报告)

要着重感谢“ ”QQ:11791帮忙测试,并提供了很好的建议!
Top
agamem
新警察
Rank: 1



UID 530
Digest Posts 0
Credits 16
Posts 16
点点分 16
Reading Access 10
Registered 2004-9-30
Status Offline
Post at 2004-12-11 10:23  Profile | Blog | P.M. 
好东西,非常使用,支持一下
Top
shadowstar
新警察
Rank: 1



UID 53
Digest Posts 1
Credits 46
Posts 26
点点分 46
Reading Access 10
Registered 2003-4-18
Location 成都
Status Offline
Post at 2004-12-27 01:31  Profile | Site | Blog | P.M.  | QQ
ShadowStar CodeFast 1.0 多输入点自动代码模板

Release Version 1.0.15.98


*:修正0.9版Tab缩进后取消选中状态的问题
*:彻底解决了HTML拷贝有时候会出现乱码的问题
*:菜单分级:以为一级菜单最快,其实按分类的多级菜单更快,而且用常了都用快捷键了
*:整理了使用说明:以前是加一个功能就在后面加一条,现在重新按分类整理了一下,看起来舒服多了
*:重新支持Delphi 6,可能不太稳定,大家用用看
+:Ctrl+Alt+Space - 暂停自动代码完成:如果代码不能通过编译,调用代码完成功能可能会弹出一个错误对话框,这时就可以先暂停使用自动完成。
+:支持多输入点的自动代码模板:详细内容见 ShadowStar CodeFast 多输入点自动代码模板
+:配置用户模板:显示、修改用户模板。
+:Alt+0-9 - 插入用户模板:模板同样支持多点输入...
Top
 




All times are GMT++8, the time now is 2024-4-19 11:14

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.009068 second(s), 7 queries , Gzip enabled

Clear Cookies - Contact Us - CnPack Website - Archiver - WAP