Vim ColdFusion中的线宽管理

Vim ColdFusion中的线宽管理,vim,coldfusion,coding-style,whitespace,Vim,Coldfusion,Coding Style,Whitespace,如果您使用ColdFusion,您可能已经习惯了换行或水平滚动。这种情况并不常见,但当现有代码库中四行中有三行被包装时,有时包装两次,就会成为巨大的可读性障碍 一句话,比如 <cffunction name="v_multiple_item" access="public" output="false" returntype="query"> 可以很容易地像HTML一样分解为 <cffunction name = "v_multiple_item"

如果您使用ColdFusion,您可能已经习惯了换行或水平滚动。这种情况并不常见,但当现有代码库中四行中有三行被包装时,有时包装两次,就会成为巨大的可读性障碍

一句话,比如

<cffunction name="v_multiple_item" access="public" output="false" returntype="query">
可以很容易地像HTML一样分解为

<cffunction name       = "v_multiple_item" 
            access     = "public" 
            output     = "false"
            returntype = "query" 
            >
在一个好的编辑器中,使用宏可以相当容易地实现自动化。我更关心的是ColdFusion和HTML,就像这样:

<cffunction..>
    <cfif..>
        <cfif..>
            <form..>
                <div..>
                    <table..>
                        <tr..>
                            <td..>
                                <cfif..>
                                    <select..>
                                        <cfoutput>
                                            <option>#stuff#</option>
                                        </cfoutput>
我经常看到带有8-sp制表符的代码行在空白处换行

减少标签宽度还不够。代码库太大,无法选择重写/框架加工。左对齐一切


有没有一种简单、成功的策略可以在不进一步损害可读性的情况下将线宽减少到可管理的水平?

在我看来,这不是ColdFusion特有的问题,通常与代码可读性有关


我的解决方案?我有一个28号监视器

IMO,这不是一个特定于ColdFusion的问题,这通常与代码可读性有关


我的解决方案?我有一个28号监视器

我不想在这里讨论“选项卡与空间”的问题,但您可以做的一件事是在IDE中调整选项卡。如果使用制表符,则可以将制表符设置为2或3个空格,而不是8个或更多。这将减少不必要的空白,至少在视觉上是这样

在Eclipse中,您可以在“首选项”>“常规”>“编辑器”>“文本编辑器”下执行此操作。有一个“显示的标签宽度”,你可以减少到你的心的内容

然而,真正的答案是,这正是野兽的本性。如果要将CF与HTML混合使用,并且想要清晰,则需要缩进代码

编辑:想起来了,我刚想到。诚然,这也会导致出现意大利面代码,但像这样的事情通常是如何处理的是CFInclude。您可以将CF代码的可重用部分分解为cfm模板并包含这些模板。对于具有标头的情况,由于许多嵌套的div和CF逻辑片段混杂在一起,您最好还是使用cfinclude。因此,与您的示例类似的index.cfm页面可能更像这样:

<cfinclude template="header.cfm">

<div>Some Content Here</div>

<cfinclude template="footer.cfm">
所有包装都包含在header.cfm或footer.cfm中。您甚至可以在这些模板中执行include,将导航之类的内容隔离到单独的cfm页面中


我并不提倡你使用include,但这是在ColdFusion中处理可重用的HTML/CFML片段的标准方法,并将内容分解为概念块,这样更容易找到你想要的内容。

我不想在这里讨论“制表符与空格”的问题,但您可以做的一件事是调整IDE中的选项卡。如果使用制表符,则可以将制表符设置为2或3个空格,而不是8个或更多。这将减少不必要的空白,至少在视觉上是这样

在Eclipse中,您可以在“首选项”>“常规”>“编辑器”>“文本编辑器”下执行此操作。有一个“显示的标签宽度”,你可以减少到你的心的内容

然而,真正的答案是,这正是野兽的本性。如果要将CF与HTML混合使用,并且想要清晰,则需要缩进代码

编辑:想起来了,我刚想到。诚然,这也会导致出现意大利面代码,但像这样的事情通常是如何处理的是CFInclude。您可以将CF代码的可重用部分分解为cfm模板并包含这些模板。对于具有标头的情况,由于许多嵌套的div和CF逻辑片段混杂在一起,您最好还是使用cfinclude。因此,与您的示例类似的index.cfm页面可能更像这样:

<cfinclude template="header.cfm">

<div>Some Content Here</div>

<cfinclude template="footer.cfm">
所有包装都包含在header.cfm或footer.cfm中。您甚至可以在这些模板中执行include,将导航之类的内容隔离到单独的cfm页面中


我并不是建议你使用include,但这是处理ColdFusion中可重用的HTML/CFML片段的标准方法,它将内容分解为概念块,这样可以更容易地找到你想要的内容。

当然,但我确实觉得ColdFusion比其他东西更难,因为它太冗长了,它的伪XML注定要与HTML混合在一起。当然,但我确实觉得ColdFusion比其他东西更难,因为它太冗长了,而且它的伪XML注定要与HTML混合在一起。Cfinclude将提供一种相当简洁的方法来分离代码块,而无需进行全面重构。这将是块html的理想选择,并让您踏上MVC重构的道路。你也可以看看将一个函数内部的条件分离成其他函数。我在问题中提到了改变制表符宽度,下面是制表符,长寿空间!,但我没有考虑过使用cfincludes作为临时工
神谕措施。我使用的另一个度量标准是vim的折叠特性,它的用途大致相同。但是,当另一个开发人员更新代码时,它们就会中断。谢谢Cfinclude将提供一种相当简洁的方法来分离代码块,而无需进行全面重构。这将是块html的理想选择,并让您踏上MVC重构的道路。你也可以看看将一个函数内部的条件分离成其他函数。我在问题中提到了改变制表符宽度,下面是制表符,长寿空间!,但我没有考虑使用cfincludes作为临时措施。我使用的另一个度量标准是vim的折叠特性,它的用途大致相同。但是,当另一个开发人员更新代码时,它们就会中断。谢谢