Sublimetext2 粘贴多光标复制/粘贴升华文本中不带换行符的内容

Sublimetext2 粘贴多光标复制/粘贴升华文本中不带换行符的内容,sublimetext2,sublimetext3,sublimetext,sublime-text-plugin,Sublimetext2,Sublimetext3,Sublimetext,Sublime Text Plugin,有没有办法粘贴多光标(Ctrl+d,Ctrl+d,…Ctrl+C)选择,去掉其换行符 如果[…]表示突出显示,则⦙光标: The ⦙[red]. The ⦙[blue]. The ⦙[green]. 如果我粘贴,我会得到: red blue green⦙ 但我想 redbluegreen⦙ 这可能吗?保存以下脚本@: /Packages/Paste not NewLines/Paste_not NewLines.py 导入升华,升华插件 不带换行符的类粘贴(升华插件.TextComman

有没有办法粘贴多光标(
Ctrl+d
Ctrl+d
,…
Ctrl+C
)选择,去掉其换行符

如果
[…]
表示突出显示,则
光标:

The ⦙[red].
The ⦙[blue].
The ⦙[green].
如果我粘贴,我会得到:

red
blue
green⦙
但我想

redbluegreen⦙

这可能吗?

保存以下脚本@:
/Packages/Paste not NewLines/Paste_not NewLines.py

导入升华,升华插件
不带换行符的类粘贴(升华插件.TextCommand):
def运行(自我,编辑):
剪贴板=升华。获取剪贴板()
剪贴板=剪贴板。替换(“\n”和“”)
升华。设置剪贴板(剪贴板)
self.view.run_命令(“粘贴”)


要通过
命令选项板>无换行粘贴执行,请添加以下代码@:
/Packages/Paste不带换行符/Default.sublime命令

[
{
“标题”:“粘贴而不换行”,
“命令”:“粘贴不带换行符的内容”,
},
]


要通过Ctrl+Shift+Alt+V执行,请添加以下代码@:
/Packages/Paste不带换行符/默认值。升华键映射

[
{
“键”:[“ctrl+shift+alt+v”],
“命令”:“粘贴不带换行符的内容”,
},
]

对于遇到此问题的其他人,有一个极好的文本包可以解决这个问题,它叫做粘贴PDF文本块

然后,您可以按住Ctrl+Alt+v组合键,将要从pdf文件复制到升华文本格式的新文件中


这是一个很好的解决方案,如果你不太了解如何用超文本制作自己的软件包,比如我:(

插件
.replace(“\r“,”)中的第二个替换)
不需要。升华文本始终仅使用
\n
在内部表示新行,而不考虑操作系统和当前文件的行尾设置。行尾设置仅在保存文件时生效。另请参阅
升华插件.TextCommand
类名(以及
应用程序命令
,但不是
事件监听器
)应使用CamelCase,后跟单词
命令
。在这种情况下,应使用
粘贴不带换行符的命令
,而不是
粘贴不带换行符的命令
类粘贴不带换行符的命令…
。ST将CamelCase命令类名转换为ST snake\u name命令,即
粘贴不带换行符的命令
,删除
命令
结束。公平地说,插件按原样工作,但这一点是明确的。以防万一,我没有清除
粘贴WithoutNewlines命令,插件类名被翻译为ST
粘贴WithoutNewlines命令,因此这仍然是键绑定和命令中应该使用的内容调色板条目。@mattst:Good call on
\r
,我不想查找它,只是为了以防万一而添加了它。
一个崇高的插件类名应该使用CamelCase,后跟word命令
我不同意。你链接到了非官方文档,而官方文档是不完整的。我以前使用的是
PluginNameCommand
,直到我找到一些使用
plugin\u name
.IMO的示例;这是一个更好的选择,因为它反映了将在命令中使用的实际文本&它不需要
命令
后缀的冗余。此外,使用它也没有问题,因为ST对它们的处理方式相同。如您所愿,但给出了相同的建议n在非官方文档和中的多个位置,非官方文档从链接。
Default.sublime包
存档中的所有插件对继承
TextCommand
ApplicationCommand
WindowCommand
但不继承
EventLis的类使用
CamelCaseCommand
约定tener
派生类,所以可能有原因。试试看