无法更改Visual Studio Code设置。

44

我尝试更改Visual Studio Code的设置,但是我无法编辑任何内容。我该怎么办?我想将编码设置为

"files.encoding": "ISO 8859-1",

这里我们又遇到了微软和 VS Code 的另一个 SNAFU。我所做的只是重新安装 Git,但所有的事情都变得一团糟,甚至重新安装了该 IDE,也没有任何改善。希望在我再次将 VS Code 扔出门之前,其中一个方法能够奏效。 - killjoy
6个回答

46
这是我使用的步骤: 1. 使用Ctrl-Shift-p打开命令面板
2. 搜索“Settings”并点击“Preferences: Open User Settings”
3. 在左侧面板中,点击您想要更改的设置
4. 点击设置左侧的铅笔图标。它将为您提供有效选项可供选择,或者允许您将该选项复制到用户设置中。

enter image description here

  1. 该设置将出现在右侧面板中。
  2. 在右侧进行必要的设置编辑并保存

即使我已经将用户设置保存为“editor.formatOnSave:true”,左侧的默认设置仍保持为“editor.formatOnSave:false”。 - Akin Hwan
1
什么样的扭曲思维(在微软)会让我们以这种方式进行更改!谢天谢地它是免费的! - killjoy

30

你需要创建settings.json文件并在其中输入你的设置覆盖。在Windows上,这个路径是C:\Users\USERNAME\AppData\Roaming\Code\User\settings.json,然后添加你的设置,例如:

{
  "files.encoding": "ISO 8859-1",
  "editor.fontSize": 18,
  // ....other settings
}

您也可以选择根据项目需求添加设置 - 只需在项目根文件夹中添加设置文件.vscode\settings.json即可。


24
这个方式看起来有些混乱和不直观,这是推荐的方式吗?我的意思是,为什么VSCode在菜单中有“用户设置”,却不允许你更改任何东西呢? - Jason210
这非常不直观。我花了一段时间才弄清楚它希望我做什么。 - Paul Rooney
7
不仅令人难以理解,它根本不起作用。我刚刚浪费了20分钟尝试更改选项卡大小,但我还是无法做到。我之前使用过很多其他编辑器,那总是很容易的事情。这是我第二次尝试VS Code……也是我第二次放弃它 :-( - Jean-François Larvoire
对于永久和全局的编辑,直接编辑默认设置文件还是覆盖的方式更好? - floatingpurr
.vscode\settings.json doesn't work anymore. Now it's ~/.config/Code/User/settings.json - Cees Timmerman

2
这里的答案是“部分答案”和“不充分答案”的好例子。虽然每个答案都包含一个或多个问题/解决空间上下文信息的事实,但它们缺乏任何可以消除问题空间歧义的特征。必要的是证据表明这些事实可以成功利用。即:似乎有两列打开,左侧显示json设置对象,右侧显示“在此处放置您的设置以覆盖默认设置”。要执行此操作,您可能需要右键单击Windows任务栏上的VS Code图标,选择属性/高级选项,并将永久选项设置为“以管理员身份运行”。此时,您可以使用铅笔图标将“默认设置/值对”复制到右侧列表中,这是唯一可编辑的列表。如果您不通过铅笔图标或手动将设置/值对迁移到右侧列表中,则铅笔图标将似乎无效。迁移设置后,您将必须编辑它以满足您的需求。如果您后来发现自定义设置不合适,应仅从右侧列表中编辑它们,然后重新加载以保存编辑。
如果您尝试使用左侧列表上的铅笔图标进入左侧列表中值的编辑会话,那么您会感到抱歉,铅笔图标只有一个作用:将默认值迁移到右侧列表。
因此,如果单击铅笔图标,则您输入的任何自定义值都将被默认值替换。尽管在悬停时显示“编辑”工具提示,但无法使用铅笔图标来“编辑”右侧列表中的值。
铅笔与“编辑”的唯一关系是为您节省手动输入默认设置/键值到右侧单个对象大括号对中的麻烦。(除非您认为它能够砍掉您的手动更改并用默认值替换它们是“编辑”)
这就是它的工作原理:
  1. 首先,您需要使用铅笔图标或手动输入方式,将默认设置/值列表中的设置/值放入右侧的单个对象括号中。如果您选择手动输入方式(根据“放置”说明),则不要使用铅笔图标(除非您想恢复默认值)。

  2. 您必须使用Ctrl-Shift-p,并选择重新加载窗口,以成功保存和应用新设置。

  3. 如果您不喜欢您的新/更改的设置,并且您想恢复默认设置,请单击左侧的铅笔,以更改您想要更改的设置/值对。这将仅用默认值替换右侧的设置/值对,因此如果您想能够恢复原始更改,则请在其他地方保存原始更改。

  4. 如果您想将更改后的设置编辑为新的更改设置,请勿使用铅笔图标,而是在右侧列中重新编辑设置。(并重新加载)

2018年10月11日: 嗯,我认为我已经解释得足够详细了,可以解决VS Code设计师创建的倒置镜像和极其复杂的编辑过程所造成的混乱。

我仍然认为我提供的细节是需要“感受到”这个过程的基本理解,尽管已经过去了一年,设计师们已经为这个配置文件编辑器添加了许多功能。
我认为最好的想法是完全跳过设置编辑器,只在appdata/roaming中编辑用户(全局)设置,在工作区根目录下的settings.json中编辑工作区编辑器(更具体),或者每个工作区根目录下的settings.json。

哦,我认为我已经解释得足够详细了,以至于可以解决VS Code设计师通过提供这种倒后镜和极其复杂的编辑过程所造成的混乱。 - Stato Machino

1
使用铅笔图标(OP已经在编辑Visual Studio Code设置)。

enter image description here


0

目前,VS Code支持工作区设置和用户设置。我仍然不确定如何在编辑器内影响工作区设置,但是当单击“设置”时,会打开两个窗格。右侧的用户设置可进行编辑。


0

在settings.json中删除错误的条目。删除错误的php路径后,它对我有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接