Sublime text 3在粘贴代码时误解缩进

时间:2017-12-12 10:57:31

标签: sublimetext3 sublimetext

爱Sublime文本,虽然我遇到了一个在复制代码时似乎是一个不一致的问题。我使用tab进行缩进,当我需要复制代码时,它似乎试图将标签解释为空格,但导致发送缩进不稳定。

我知道你可以进入设置,所以我做了,并更改了tab_sizetranslate_tabs_to_spaces等属性的值,但似乎没有任何东西阻止它发生。这些行只有一个空格,而不是4个缩进空格,当我点击tab时,它会移动一个空格。

问题

如何强制Sublime仅使用tab进行缩进,每次创建新文档时,缩进当前设置为4个空格?

2 个答案:

答案 0 :(得分:7)

您没有告诉我们您是如何粘贴代码的,所以我假设您使用 Shift 进行简单粘贴而不是Sublime Text方式:

  

Sublime的粘贴和缩进命令通过自动调整粘贴代码的缩进以匹配周围的行来解决此问题。

     

此命令绑定到Windows和Linux上的 Ctrl + Shift + V Shift + Cmd + V 。试一试 - 这很神奇。

http://sublimetexttips.com/this-one-simple-sublime-text-tweak-makes-copying-and-pasting-code-a-breeze/

答案 1 :(得分:1)

我知道现在回答还为时已晚,但是对于@jwpfox回答,您可以像这样在键绑定中进行切换:

{ "keys": ["super+shift+v"], "command": "paste" },
{ "keys": ["super+v"], "command": "paste_and_indent" },

如果您想默认使用paste and indent,则可以切换这两个键绑定。