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
派生类,所以可能有原因。试试看