用于拆分长字符串的Delphi IDE快捷方式

用于拆分长字符串的Delphi IDE快捷方式,delphi,delphi-xe2,Delphi,Delphi Xe2,我使用的是Delphi XE2。我有一个非常长的字符串580个字符粘贴到IDE中。我想分割字符串,使其保持在右边距内,并具有正确的结束记号和加号。有没有键盘快捷键可以做到这一点 shift+Enter快捷方式允许我在键入字符串时执行此操作,但它不会拆分屏幕上已存在的字符串。shift+Enter仅在光标位于未关闭字符串文字的行末尾时按您的需要工作。当光标位于文字的开头或中间时,没有使用引号和空格拆分文字的快捷方式。您必须找到一个第三方编辑器加载项,该加载项可以按您想要的方式格式化长字符串文字。您

我使用的是Delphi XE2。我有一个非常长的字符串580个字符粘贴到IDE中。我想分割字符串,使其保持在右边距内,并具有正确的结束记号和加号。有没有键盘快捷键可以做到这一点


shift+Enter快捷方式允许我在键入字符串时执行此操作,但它不会拆分屏幕上已存在的字符串。

shift+Enter仅在光标位于未关闭字符串文字的行末尾时按您的需要工作。当光标位于文字的开头或中间时,没有使用引号和空格拆分文字的快捷方式。您必须找到一个第三方编辑器加载项,该加载项可以按您想要的方式格式化长字符串文字。

您可以按CTRL+D。。。。并在工具->选项->格式化程序中进行配置,Delphi XE2能够录制宏并在源代码编辑器中播放它们。控件位于左下角,播放、录制和停止

如果还没有,请将字符串向下移动到下一行,如我的屏幕截图所示 从字符串开头的光标开始,在' 按录制宏按钮红色圆圈 按键盘右箭头键,在所需宽度前最多按2个字符 键入“”以终止字符串 键入+继续下一行 按Enter键插入换行符 键入“”以开始一个新字符串 现在你应该在你开始的位置正下方1个位置 按下停止录制宏按钮绿色方框 按播放宏按钮绿色三角形 继续按play键,直到全部完成
XE2中的代码格式化程序没有覆盖此特定情况的选项。尽管它有控制换行符的选项(仅适用于语句和函数),但它不会在长字符串文本中插入换行符。转到字符串末尾,删除终止引号,然后按shiftenter@David不,这不会拆分IDE中显示的右边距处的字符串。至少我在XE7上的默认设置不是这样。Shift+Enter关闭字符串的结尾,添加加号、换行符,并打开新字符串以继续键入。当您已经粘贴了一个长字符串时,这没有帮助。另外,OP已经用这个来解决他们的试验。我正要发布完全相同的答案!在当前版本的Visual Studio中工作时,缺少这种宏录制/回放是我最大的痛点,因为当您有重构和格式化工具时,谁需要宏?。回答我自己的问题:代码格式化/重构很好,除非它们不能涵盖像这样简单、机械重复的编辑步骤。既然Delphi编辑器有你需要的所有工具,为什么还要麻烦第三方编辑器呢?请参见Jerry的答案-宏非常适合这种和类似情况下涉及的机械/重复格式化任务。