Sublimetext2 如何防止升华在粘贴时插入新行?

Sublimetext2 如何防止升华在粘贴时插入新行?,sublimetext2,sublimetext3,Sublimetext2,Sublimetext3,为什么升华会在我粘贴东西时插入一行?这一直困扰着我,我想阻止这种情况发生。出于某种原因,OSX版本的Sublime没有主键和结束键,可能是因为一些苹果键盘没有这些键。但是,如果您的键盘上确实有这些键,则将以下内容添加到自定义键绑定(Sublime Text->Preferences->key bindings User)将为您提供Windows和Linux版本中已有的一些附加功能: {“keys”:[“home”],“command”:“move_to”,“args”:{“to”:“bol”,“

为什么升华会在我粘贴东西时插入一行?这一直困扰着我,我想阻止这种情况发生。

出于某种原因,OSX版本的Sublime没有主键和结束键,可能是因为一些苹果键盘没有这些键。但是,如果您的键盘上确实有这些键,则将以下内容添加到自定义键绑定(
Sublime Text->Preferences->key bindings User
)将为您提供Windows和Linux版本中已有的一些附加功能:

{“keys”:[“home”],“command”:“move_to”,“args”:{“to”:“bol”,“extend”:false},
{“keys”:[“end”],“command”:“move_to”,“args”:{“to”:“eol”,“extend”:false},
{“keys”:[“shift+home”],“command”:“move_to”,“args”:{“to”:“bol”,“extend”:true},
{“keys”:[“shift+end”],“command”:“move_to”,“args”:{“to”:“eol”,“extend”:true},
{“keys”:[“ctrl+home”],“command”:“move_to”,“args”:{“to”:“bof”,“extend”:false},
{“keys”:[“ctrl+end”],“command”:“move_to”,“args”:{“to”:“eof”,“extend”:false}
现在,您可以通过点击Home将光标放在行的开头,然后按住ShiftEnd键选择行的末尾,而不选择换行符


如果由于某种原因,您的键盘没有主键和结束键,您可以选择不同的键-完整的列表以及字母数字键都可用。

我发现的最简单的方法是,无需执行任何其他操作并使用默认的升华行为:

实际上,将光标放在要添加新行之前的行上的任何位置


这样做的目的是将内容粘贴到正确位置的行之前,而不添加任何其他行。请理解,这需要一段时间才能实现,但这是不必安装新插件或添加新绑定的最短路径。

可能是因为您复制了换行符。例如,如果你点击一行左边的边沟来选择整行,你也会选择换行符。我知道现在发生了什么,只有当我对一行执行
command+c
时才会发生,我猜它也会复制到换行符上,这就是发生的情况。为了防止这种情况,一旦您选择了一行(例如,使用
⌘+L
),按住Shift键并按左箭头一次,将选择内容备份一个字符,从末尾删除换行符。我明白了,有点老套。希望有一种方法可以在设置中禁用它。谢谢你。