我在Mac OS X 10.8.4上使用Sublime Text 3 beta。我从某个地方复制了一些文本,我想将其完全粘贴到Sublime 中,但是Sublime似乎正在将制表符转换为空格。我该怎么做才能阻止它这样做?
是的,我确定复制的文本具有实际的制表符。如果我在hexdump或TextEdit中检查文本,则可以看到它们。
我在Mac OS X 10.8.4上使用Sublime Text 3 beta。我从某个地方复制了一些文本,我想将其完全粘贴到Sublime 中,但是Sublime似乎正在将制表符转换为空格。我该怎么做才能阻止它这样做?
是的,我确定复制的文本具有实际的制表符。如果我在hexdump或TextEdit中检查文本,则可以看到它们。
Answers:
我做了一些实验,发现可以通过在“视图”->“缩进”下禁用“缩进使用空格”命令来逐字粘贴文本。
这解决了我的问题,但我不希望一直禁用该功能。我试图做的事情有些不寻常。通常,我喜欢启用它,以防止我不小心将制表符插入到正在处理的内容中。
因此,我将看看这里是否有人提出更好的解决方案,并且只有在一周左右的时间内找不到任何东西时,才接受我的回答。我正在寻找一种仅逐字粘贴文本的方法,而不必更改会影响Tab键工作方式的设置。
如果进入“首选项”->“键绑定”->“用户”,
我相信您必须像这样切换paste和paste_and_indent:
{ "keys": ["command+v"], "command": "paste_and_indent" },
{ "keys": ["command+shift+v"], "command": "paste" }
Convert Indentation to Tabs
按钮,看到这个答案解决您的问题?
paste_and_indent
命令仍会粘贴文本(可能会缩进),但制表符仍用空格替换。