【问题标题】:Delphi IDE shortcut for splitting a long string用于拆分长字符串的 Delphi IDE 快捷方式
【发布时间】:2014-12-16 18:32:45
【问题描述】:

我正在使用 Delphi XE2。我有一个很长的字符串(580 个字符)粘贴到 IDE 中。我想拆分字符串,使其保持在右边距内并具有正确的结束刻度线和加号。有没有键盘快捷键可以做到这一点?

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

【问题讨论】:

  • 转到字符串的末尾,删除终止引号,按 shift enter
  • @David 不,这不会在 IDE 中显示的右边距处拆分字符串。至少对我来说不是 XE7 上的默认设置。 Shift+Enter 关闭字符串的结尾,添加加号、换行符,然后打开一个新字符串以继续输入。当您已经粘贴了长字符串时无济于事。此外,OP 已经解决了他们的试验问题。

标签: delphi delphi-xe2


【解决方案1】:

Delphi XE2 能够录制宏并在源代码编辑器中播放它们。控件位于左下角,播放、录制和停止。

  • 如果还没有,请将字符串向下移动到下一行(如我的屏幕截图所示)
  • 将光标放在字符串的开头,' 之后
  • Record Macro 按钮(红色圆圈)
  • 在所需宽度前按 Right 键盘箭头键最多 2 个字符
  • 键入' 以终止字符串
  • 输入 + 继续下一行
  • Enter 插入换行符
  • 键入' 开始一个新字符串
  • 到现在为止,您应该在开始位置的正下方 1 个位置
  • Stop Recording Macro 按钮(绿色方块)
  • Playback Macro 按钮(绿色三角形)
  • 继续按播放键,直到全部完成

【讨论】:

  • 我正要发布完全相同的答案!在当前版本的 Visual Studio 中工作时,缺乏这种宏录制/播放是我最大的痛点(因为当你有重构和格式化工具时谁需要宏?)。回答我自己的问题:代码格式化/重构很棒,除非它们无法涵盖像这样简单、机械重复的编辑步骤。
【解决方案2】:

SHIFT+ENTER 仅当光标位于具有未闭合字符串文字的行的 end 时才可以正常工作。当光标位于文字的开头中间时,没有快捷方式来分割文字(带引号和空格)。您必须找到一个第三方编辑器插件,以您想要的方式格式化长字符串文字。

【讨论】:

  • 当 Delphi 编辑器拥有您需要的所有工具时,为什么还要麻烦第三方编辑器? (请参阅 Jerry 的回答 - 宏非常适合这种情况和类似情况中涉及的机械/重复格式化任务)。
【解决方案3】:

你可以按“CTRL+D”....在Tools->Options->Formatter中配置

【讨论】:

  • XE2 中的代码格式化程序没有涵盖这种特殊情况的选项。尽管它具有控制换行符的选项,但仅适用于语句和函数,但它不会在长字符串文字中插入换行符。
猜你喜欢
  • 2010-09-20
  • 2016-04-17
  • 2011-03-05
  • 1970-01-01
  • 2012-11-26
  • 1970-01-01
  • 2014-05-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多