35 eclipse
如何在Eclipse JDT中将多行选择转换为String.如下所示
从:
xxxx
yyyy
zzz
Run Code Online (Sandbox Code Playgroud)
至:
"xxxx " +
"yyyy " +
"zzz"
Run Code Online (Sandbox Code Playgroud)
我尝试了以下模板
"${line_selection}${cursor}"+
Run Code Online (Sandbox Code Playgroud)
但是这样我只能将整个区块分别包围而不是每条线.如何实现多线处理,例如评论所选块?
Gru*_*eck 88
也许这不是你的意思,但......
如果我在Eclipse中排队,我输入双引号,那么在粘贴多线选择(如你的xyz示例)里面它会像这样粘贴:
"xxxx\n" +
"yyyy\n" +
"zzz"
Run Code Online (Sandbox Code Playgroud)
在一个选择,那么你可以只查找/替换为"\n"对"",如果你不打算的换行.
我认为启用此选项的选项位于Window/Preferences下方Java/Editor/Typing/的复选框旁边"Escape text when pasting into a string literal".(Eclipse 3.4 Ganymede)
这可能不正是您正在寻找的答案。您可以使用 sed 流编辑器轻松实现您的要求。通过下载cygwin等工具包,这可以在所有版本的 Unix 上使用,也可以在 Windows 上使用。在 Unix shell 命令行上运行命令
sed 's/^/"/;s/$/"+/'
Run Code Online (Sandbox Code Playgroud)
并粘贴您要转换的文本。在其输出中,您将获得转换后的文本。传递给 sed 的参数表示用引号替换行的开头 (^),并用引号和加号替换每行的结尾 ($)。
如果要转换的文本很大,您可能需要通过文件重定向 sed 的输入和输出。在这种情况下运行类似的东西
sed 's/^/"/;s/$/"+/' <inputfile >outputfile
Run Code Online (Sandbox Code Playgroud)
在 Windows 上,您还可以使用Outwit工具套件的 winclip 命令直接更改剪贴板中的内容。只需运行
winclip -p | sed 's/^/"/;s/$/"+/' | winclip -c
Run Code Online (Sandbox Code Playgroud)
上面的命令会将剪贴板的内容粘贴到 sed 中,并将结果返回到剪贴板。
最后,如果您经常使用此命令,则将其放入 shell 脚本文件中是有意义的,以便您可以轻松运行它。然后您甚至可以为其指定 Eclipse 键盘快捷键。
| 归档时间: |
|
| 查看次数: |
27385 次 |
| 最近记录: |