我启用了软制表符,但编辑器不仅将实际制表符而不是空格放入其中,如果我输入 [space][space],它还会将其转换为制表符。我读到编辑器尝试读取现有文件来猜测您的设置(如果重要的话,我已关闭自动检测),所以我尝试使用新文件。这是我的设置文件的相关部分(我通过 GUI 编辑的):
"ace": {
"@guessTabSize": false,
"@newLineMode": "unix",
"@tabSize": 2,
"@useSoftTabs": true
},
当我关闭软制表符时,它会停止将空格转换为制表符,但无论哪种方式,当我在行尾按 Enter 时,自动缩进都会使用制表符而不是空格。
最佳答案
Cloud9 没有任何代码可以将两个空格转换为制表符。
启用软制表符后,它会移动光标,就好像两个空格是一个制表符一样,但这不会更改文件中的字符。
行尾的 Enter 会复制该行的缩进,并且不依赖于制表符设置。
关于cloud9-ide - 软制表符显示为硬制表符,空格转换为硬制表符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36103386/