有没有办法重新缩进代码块?我在Eclipse中寻找类似于Ctrl+ Shift+的东西F(自动格式/缩进).
要清楚,
我已经了解NppAutoIndent - 它不起作用,因为我正在使用XML,HTML和CSS.
在Sublime Text 2中,我试图键入代码并使用auto format命令重新排列和自动缩进源代码.如果无法使用自动格式化程序,那么使用快捷命令就可以了.
我正在寻找除了内置的"Reindent"选项和难以制作的"PHP Beautifier"插件之外的其他东西.
我想知道是否有人为PHP 发现了任何不错的自动格式化程序:任何格式化程序都不会弄乱我们的PHP代码.JSFormat似乎没用.
是否有任何易于"安装和使用"的插件?
我喜欢eclipse自动格式化,但有一个功能让我疯狂:
因为我在自动格式化程序中使用换行符,所以代码如下:
private static Location _location = null; // this is a comment
Run Code Online (Sandbox Code Playgroud)
变成可怕的,可怕的代码,像这样:
private static Location _location = null; // this
// is
// a
// comment
Run Code Online (Sandbox Code Playgroud)
这不仅令人痛苦,而且还不方便改变...
有没有办法删除注释的换行,或至少修复所以它看起来不是一个绝对的混乱?
谢谢
我不知道为什么我的代码在保存时自动格式化,并且由于某种原因更改了布局。我发现这是由于保存时自动格式化造成的。如何在 Visual Studio Code 中关闭自动保存?
我遇到了VScode的C++扩展问题.每当我定义一个由向量组成的矩阵vector<vector<int> >并使用自动格式化程序时,它就会更改vector<vector<int>>导致编译器错误的代码.
这有什么解决方案吗?
Visual Studio一直这样做:
[DataContract]
public class MyContract
{
[DataMember]
public bool MyBool { get; set; }
[DataMember]
public string MyString { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我想这个:
[DataContract]
public class MyContract
{
[DataMember] public bool MyBool { get; set; }
[DataMember] public string MyString { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
如果'公共类MyContract'与[DataContract]在同一行,那没什么大不了的.
Visual Studio似乎有很多详细的autoformatting选项,但我找不到任何关于属性之后的换行符.我在这里错过了什么吗?或者它是不可用的.
编辑:至少,我想要一个"不要改变我输入的"格式化选项,而不是"总是插入"或"总是删除"换行选项.在我输入后它保持我的代码格式化是非常烦人的.
是否可以为解决方案中的所有或特定文件运行自动格式化代码,例如在Visual Studio中的(Ctrl + K,Ctrl + D)格式,但是从它的命令行?或者从解决方案文件的命令行中使用Resharper的清理?
我非常喜欢新的Visual Studio 2015,但自动格式化对我来说有点过于广泛.特别是我喜欢控制空白:
public class TipStats
{
public int Points { get; set; }
public int Position { get; set; }
public decimal Percentage { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我只在我的设置中看到三个autoformat设置,我已经将它们全部勾选了 - 仍然是Visual Studio自动编码我的空白.
是否有任何其他隐藏设置我需要知道禁用所有空白自动格式化?
更新 作为@Saragis笔记忽略的声明语句空间的作品,有时这个具体的例子,但仍有都挺反对我想要的工作套用力量.
大多数选项似乎只定义了您希望自动编码的方式.我在寻找定义的设置,如果你想自动套用格式.
PS:我只有autoformatting的问题我仍然使用CTRL + K,F来手动格式化我的代码部分.
更新 - 在UserVoice上添加了功能请求
我安装Resharper主要是默认设置.目前,我希望我的多行lambda表达式看起来像这样:
foobarclass.biz.baz.Event += (s, e) =>
{
foo.Bar.DoThings.Whatever();
};
Run Code Online (Sandbox Code Playgroud)
但是,Resharper"帮助"将重新格式化我的代码如下:
foobarclass.biz.baz.Event += (s, e) =>
{
foo.Bar.DoThings.Whatever();
};
Run Code Online (Sandbox Code Playgroud)
在某些情况下,也会分解长语句,因此最终看起来像这样:
foobarclass.biz.baz.Event += (s, e) =>
{
foo.
Bar.
DoThings.
Whatever();
};
Run Code Online (Sandbox Code Playgroud)
正如您所知,这种自动格式化使代码的可读性降低了很多.我该如何解决这种行为?
c# resharper autoformatting visual-studio visual-studio-2012
autoformatting ×10
c# ×4
resharper ×2
auto-indent ×1
c++ ×1
eclipse ×1
html ×1
notepad++ ×1
php ×1
r ×1
rstudio ×1
sublimetext2 ×1
xml ×1