Vsvim: Razor 格式化问题:w

创建于 2014-04-09  ·  5评论  ·  资料来源: VsVim/VsVim

我主要在 razor 模板文件中注意到了这一点(特别是 .cshtml 文件,但在纯 html 中出现过一两次)但是当使用 :w 保存时,格式化程序会尝试格式化,并且这些行将被标记为未保存。 Ctrl+s 正常工作。 重复尝试 :w 将运行格式化程序,但仍无法正确保存。

在 Razor if 语句或任何需要花括号的东西周围尤其糟糕。

我正在运行 Visual Studio 2013 Update 2 RC,但是在安装之前这一直是一个问题。 Windows 7 x64,如果这很重要。

安装的插件:
Productivity Power Tools 2013(保存格式已关闭)
网络基础 2013

这是导致我提交错误的代码示例:
shot_140409_120037

bug visual studio integration

最有用的评论

我在 MacOS 上,VSVim 不允许我按<Enter>来完成命令。 它允许我通过按:进入命令模式。 一旦我输入一个命令并按下<Enter> ,它就会按下<Enter> ,就好像我处于插入模式一样,把我放在一个新行上,同时让我保持在命令模式下。 如果我按退格键,它会开始删除我在命令中输入的字符。 因此,它似乎只是<Enter>在命令模式下的.cshtml文件充当如果在插入模式,保存文件或按后完成的任何命令<Enter> 。 另一个奇怪的是,如果输入带有大写字母“W”的:W ,它将允许您按<Enter>退出命令模式,并且不会出现换行的问题,就好像您处于插入模式但未执行命令。 如果在命令中包含任何大写字母,就是这种情况。

此外当我在这里,VSVim不会在所有的XML文件。

所有5条评论

感谢您提交问题!

你能澄清一点吗。 :w操作是在格式化之前保存文件的状态还是根本无法保存? 我对磁盘上的内容与边距指示器很好奇,因为它们有些不同,并且会指示不同的问题

之前没想到要检查这个。

似乎当 :w 被击中时,它会将其保存到磁盘,然后运行格式化程序。 在 sublime text 中打开文件会显示文本更改,但不会显示有时会尝试的格式更改。

我是来报告这个的,粗略的搜索发现了这个问题。

这听起来有点像我观察到的。 当我尝试:w保存 Razor 文件 (cshtml) 并按 Enter 执行命令(从空行)时,它似乎在保存文件然后插入 4 个空格(即,就像一个制表符已插入并转换为空格)。 当我发现行上的尾随空白时,我注意到 Mercurial diff 中通常发生的变化。 我刚刚意识到不是我在这个 PoS 键盘布局上输入了错误的字符,而是当我输入:w<Enter>时,Visual Studio 和/或 VsVim 似乎实际上是在插入空格......

我在 MacOS 上,VSVim 不允许我按<Enter>来完成命令。 它允许我通过按:进入命令模式。 一旦我输入一个命令并按下<Enter> ,它就会按下<Enter> ,就好像我处于插入模式一样,把我放在一个新行上,同时让我保持在命令模式下。 如果我按退格键,它会开始删除我在命令中输入的字符。 因此,它似乎只是<Enter>在命令模式下的.cshtml文件充当如果在插入模式,保存文件或按后完成的任何命令<Enter> 。 另一个奇怪的是,如果输入带有大写字母“W”的:W ,它将允许您按<Enter>退出命令模式,并且不会出现换行的问题,就好像您处于插入模式但未执行命令。 如果在命令中包含任何大写字母,就是这种情况。

此外当我在这里,VSVim不会在所有的XML文件。

此页面是否有帮助?
0 / 5 - 0 等级