【问题标题】:javascript visual studio 2013 indentationjavascript Visual Studio 2013 缩进
【发布时间】:2014-02-17 16:18:56
【问题描述】:

我开始在 Visual Studio 2013 上使用 javascript,但我不明白为什么它不会自动将光标定位到正确的缩进级别,而是总是重置回头部。例如:

function foo(y) {
    var f = function bar(x) {
    |<-- cursor should be here, but ends up
|<-- over here
}

有其他人看到这个吗?你如何改变它?

我已经安装了 typescript、nodejs 插件,仅此而已。

【问题讨论】:

  • 我也有这个问题,缩进似乎不起作用,直到你点击像} ; Enter Paste这样的格式触发器
  • 您找到解决此问题的方法了吗?这让我很烦,以至于我开始寻找解决方案并最终来到这里。我正在使用 VS Express 并看到相同的行为。
  • 不,没有更新。我已经搬到了一个 mac :)

标签: visual-studio editor visual-studio-2013


【解决方案1】:

通过一些研究,事情开始对我有用。首先检查工具 -> 选项 -> 文本编辑器 -> Javascript -> 选项卡 -> 缩进设置为“智能”。下次重启VS。对我来说,重新启动很重要,因为很明显,我的文件有一些混合的行尾,这会影响缩进引擎。希望这对某人有所帮助。

【讨论】:

  • 也停止为我工作。我只关闭并重新打开了文档(而不是 VS),它又开始工作了。
【解决方案2】:

在我的情况下,整个 javascript 格式对每个文件都停止工作,我可以使用语言选项并重新启动 VS,没有任何帮助,直到我取消选中:

Tools -> Options -> Text Editor -> JavaScript/TypeScript -> Language Service -> Enable the new JavaScript language service

编辑器恢复到老式的 javascript 格式,这对我来说已经足够了。

【讨论】:

    【解决方案3】:
    1. 如果您已经将工具 -> 选项 -> 文本编辑器 -> Javascript -> 选项卡 -> 缩进设置为“智能”,请尝试将此选项(缩进设置)设置为“无”,然后单击“确定”。李>
    2. 打开选项备份,设置工具 -> 选项 -> 文本编辑器 -> Javascript -> 选项卡 -> 缩进回到“智能”,点击确定。
    3. 关闭并重新打开您正在处理的文件。

    【讨论】:

      【解决方案4】:

      我不确定这是否适用于 Visual Studio 2013(原始问题),但至少在 2015 年,您可以在 JavaScript 文件中选择要格式化的文本,右键单击,然后选择“格式化选择”。还有一个键盘快捷键(Ctrl-K,Ctrl-F)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-09
        • 2013-12-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多