标签: code-formatting

处理ASP.NET MVC"标签汤"

我今天正在研究一个ASP.NET MVC模板,在盯着所有那些荧光黄色%标签足够长时间之后,我基本上认定我已经受够了,所以我煞费苦心地修改了我的ascx文件,看起来像这样:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl"         %>

<%  if (Model == null)
    {                                                                       %>
<%=     ViewData.ModelMetadata.NullDisplayText                              %>
<%  }
    else if (ViewData.TemplateInfo.TemplateDepth > 1)
    {                                                                       %>
<%=     ViewData.ModelMetadata.SimpleDisplayText                            %>
<%  }
    else
    {                                                                       %>
<%      foreach (var prop in ViewData.ModelMetadata.Properties.Where(
            pm => pm.ShowForDisplay && !ViewData.TemplateInfo.Visited(pm)))
        {                                                                   %>
<%          if (prop.HideSurroundingHtml)
            {                                                               %>
<%=             Html.Display(prop.PropertyName)                             %>
<%          }
            else
            {                                                               %>
<%              if (!String.IsNullOrEmpty(prop.GetDisplayName()))
                {                                                           %>
                    <span class="display-label">
<%=                     prop.GetDisplayName()                               %>
                    </span>
<%              }                                                           %>
                <span class="display-field">
<%=                 Html.Display(prop.PropertyName) …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc markup code-formatting visual-studio

4
推荐指数
1
解决办法
1593
查看次数

Ruby:String不再混合在1.9中的Enumerable中

那么我怎样才能编写漂亮的代码,例如:

'im a string meing!'.pop
Run Code Online (Sandbox Code Playgroud)

注意:str.chop答案不够

ruby code-formatting

4
推荐指数
1
解决办法
2802
查看次数

用于源格式化的Java API

有几个PHP或js代码格式化库 - 有谁知道Java中是否存在类似的库?

即,给定一串代码,返回带有语法着色等的格式化字符串.

如果它能自动检测到语言,那将是理想的,但我可能会在那里推动我的运气......

文本最终将显示在Flex应用程序中,因此虽然我可以使用js lib,但我们将解析大型文件(最多6000行),因此我希望尽量减少客户端处理.

理想的输出是没有CSS的HTML,虽然我会采取我能得到的.

java code-formatting syntax-highlighting

4
推荐指数
1
解决办法
702
查看次数

从IntelliJ代码格式中排除页面中的部分

是否有任何可能的方法让IntelliJ-not-格式成为页面的一部分?

我正在使用XHTML和facelets,但这可以应用于任何页面.如果可以在代码中执行此操作,我也很好奇.

谢谢.

code-formatting intellij-idea java-ee

4
推荐指数
1
解决办法
345
查看次数

JavaScript格式:必须括号与if/function/etc关键字在同一行吗?

可能重复:
为什么在javascript代码中放置大括号时结果会有所不同

我们有公司政策规定在PHP开放花括号应该在他们自己的行上以便于阅读,以便他们可以与结束括号对齐; 从而:

if (true)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

但在JS中,它们应保持在同一行,以防浏览器错误地解释它时出现问题.

if (true) {
    ...
Run Code Online (Sandbox Code Playgroud)

上述斜体部分是否合法?

PS - 我怀疑这个问题已经在这里被问过了,但是我没有找到与我的问题完全匹配的问题.道歉,如果它在那里,我没有找到它.

javascript formatting code-formatting curly-braces

4
推荐指数
1
解决办法
3053
查看次数

RStudio从SQL中删除前导空格格式

我意识到这在技术上是格式化而不是编程问题,但它与理解SQL和RStudio有相关性,所以我觉得它仍然合适.

我有一个用Microsoft SQL Server Management Studio编写的脚本,其格式非常复杂,便于查看.例如:

SELECT (
        CASE WHEN Variable in (1,2)
             THEN 1
             ELSE 2
             END
       )
Run Code Online (Sandbox Code Playgroud)

但是,当我将其粘贴到RStudio时,它变成了类似于:

SELECT (
    CASE WHEN Variable in (1,2)
    THEN 1
    ELSE 2
    END
)
Run Code Online (Sandbox Code Playgroud)

它在前面有一个左括号时保留一个标签,但没有别的.我可以操纵它确实保留的选项卡的大小,但无论我在Tools> GlobalOptions> CodeEditing中使用什么选项,我都无法保留任何其他格式.从上面的例子看起来并不是什么大不了的事,但是我的代码包含多个嵌套查询,如果没有格式化就会变得很混乱.任何建议表示赞赏!

code-formatting rstudio

4
推荐指数
1
解决办法
409
查看次数

在同一条线上的空lambda表达式

默认情况下,IntelliJ 15.0.3在重新格式化代码时将空lambda表达式的右括号放在下一行.

Consumer<String> myFunc= aString -> {
};
Run Code Online (Sandbox Code Playgroud)

在我看来,这对代码可读性略有不利,我想将空的lambda表达式保留在同一行:

Consumer<String> myFunc= aString -> {};
Run Code Online (Sandbox Code Playgroud)

我在哪里可以找到更改此设置?

java lambda code-formatting intellij-idea

4
推荐指数
1
解决办法
316
查看次数

用注释注释Python print()输出

给定带有print()语句的Python脚本,我希望能够运行脚本并在显示每个语句输出的每个语句后插入注释.要演示,请将此脚本命名为example.py:

a, b = 1, 2

print('a + b:', a + b)

c, d = 3, 4

print('c + d:', c + d)
Run Code Online (Sandbox Code Playgroud)

期望的输出是:

a, b = 1, 2

print('a + b:', a + b)
# a + b: 3

c, d = 3, 4

print('c + d:', c + d)
# c + d: 7
Run Code Online (Sandbox Code Playgroud)

这是我的尝试,适用于上面的简单示例:

import sys
from io import StringIO

def intercept_stdout(func):
    "redirect stdout from a target function"
    def wrapper(*args, **kwargs):
        "wrapper function …
Run Code Online (Sandbox Code Playgroud)

python comments code-formatting stdout python-3.x

4
推荐指数
1
解决办法
4297
查看次数

Uncrustify split 函数调用参数

我想像这样格式化代码:

  • a) 线宽最大120

  • b)- 函数调用参数每行一个,如果调用函数的长度大于 120 则函数调用在一行中缩进

  • c)- 如果函数调用在 if、for、while 等中...参数的格式应为b)

我有代码(这只是虚构的):

void a_function()
{
    if(verify_if_the_conditions_are_meet(first_parameter, second_parameter, third_parameter, fourth_parameter, fifth_parameter, sixth_parameter ))
    {
        call_a_function_with_many_parameters(first_parameter, second_parameter, third_parameter, fourth_parameter, fifth_parameter, sixth_parameter);       
    }

    save(first_parameter, second_parameter, third_parameter, fourth_parameter, fifth_parameter, sixth_parameter);
}
Run Code Online (Sandbox Code Playgroud)

现在,我想要结果:

void a_function()
{
    if(verify_if_the_conditions_are_meet(
        first_parameter, 
        second_parameter, 
        third_parameter, 
        fourth_parameter, 
        fifth_parameter, 
        sixth_parameter ))
    {
        call_a_function_with_many_parameters(
            first_parameter, 
            second_parameter, 
            third_parameter, 
            fourth_parameter, 
            fifth_parameter, 
            sixth_parameter);
    }

    save(first_parameter, second_parameter, third_parameter, fourth_parameter, fifth_parameter, sixth_parameter);
}
Run Code Online (Sandbox Code Playgroud)

我在 Uncrustify 0.63 中使用了以下选项:

代码宽度 = 120

ls_func_split_full = 真

ls_code_width = 假

nl_func_leave_one_liners …

c++ code-formatting uncrustify

4
推荐指数
1
解决办法
893
查看次数

如何在 Android Studio 中按字母顺序重新排列代码?

据我了解,内置的重新排列器按访问、最终和静态修饰符对类的成员进行排序,但不按字母顺序排序。推荐用于此插件重新排列肯定已经过时(最后更新于 2011 年 11 月)

请向我推荐一些适用于 Android Studio 的功能,例如 Visual Studio 中的插件 Codemaid 或仅使用字母排序。

谢谢考虑!

code-formatting android-studio

4
推荐指数
1
解决办法
665
查看次数