繁体   English   中英

如何在 Visual Studio Code 中设置 Python 语言特定的选项卡间距?

[英]How to set Python language specific tab spacing in Visual Studio Code?

将 VSCode 1.9.0 与(donjayamanne)Python 0.5.8 扩展一起使用,是否可以提供特定于 Python 的编辑器选项?

或者更一般地说,是否可以提供特定于语言的制表符间距和替换规则? 比如Python应该是tab=4空格(替换为空格),Ruby应该是tab=2空格(替换)。 其他语言往往有自己的观点。 不过我只看到一般

"editor.tabSize": 4,
"editor.insertSpaces": true,

选项。

我想也许有一个"python.editor": { }块或者一个"python.editor.tabSize"选项,但我找不到这样的参考,我也没有成功猜到一个工作名称。

我今天遇到了同样的问题。
这是我修复它的方式。 在VSCode中的setting.json中添加以下行:

"[python]": {
  "editor.insertSpaces": true,
  "editor.tabSize": 4  
}

它就像一个魅力。

Python应该是tab = 4个空格(替换为空格),Ruby应该是tab = 2个空格...

安装编辑器配置插件。

ext install EditorConfig

使用Python和Ruby特定设置将.editorconfig文件添加到项目根目录:

[*.py]
indent_style = space
indent_size = 4

[*.rb]
indent_style = space
indent_size = 2

这些是其他支持的属性:

tab_width
end_of_line
insert_final_newline
trim_trailing_whitespace

也可以看看:

https://github.com/editorconfig/editorconfig-vscode

http://editorconfig.org/

第一定位设置

单击File > Preferences > Settings

在此处输入图片说明

第二个编辑设置

settigns.py ,然后单击[JSON]部分中的Edit settings.json

在此处输入图片说明

第三次添加pyton配置

"[python]": {
  "editor.insertSpaces": true,
  "editor.tabSize": 4
}

对于仍然面临问题并发现默认答案没有解决您的问题的任何人,这里有一种基于vscode github 上的讨论/问题的方法

问题很可能源于 vscode 及其扩展决定自己如何缩进代码的事实。 一些扩展不选择缩进,而另一些则选择缩进,更糟糕的是,vscode 似乎“记住”了文件中的缩进。 因此,一旦出现错误的缩进,您就会体验到建议的答案在该语言中不起作用。 这是因为 vscode 也会尝试“检测缩进”。 如果自动检测认为它必须以不符合您的用户设置的方式缩进,这会导致一个重大问题。 幸运的是,修复只是通过添加"editor.detectIndentation" : false除了接受的答案指定的值之外的全局或语言设置来关闭它。

分步指南

  1. 使用 ctrl+shift+p 并写入“设置”
  2. 点击“打开设置”
  3. 将以下内容添加到您的 json 脚本中(记住字段需要以逗号结尾,如果后面跟着另一个字段)
"[python]": {
        "editor.detectIndentation" : false,
        "editor.insertSpaces": true,
        "editor.tabSize": 4   
    }

将数字“4”更改为您希望用于缩进的空格数。

  1. 编辑:检测缩进= false(默认= true)
  2. 编辑:插入空格= true(默认)
  3. 编辑器:标签大小= 4(默认)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM