English 中文(简体)
冷漠的温带
原标题:Managing line width in ColdFusion

如果你与冷战时期合作,你很可能被 used为平线或横向发展。 经常如此,但是,当现有法典基础的四条线路中有三条被包装时,有时是twice,就会成为巨大的可读性障碍。

像这样的一行...

<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个空格的缩进,并且在空格处换行。

减小选项卡宽度还不够。代码库太大,重写/框架化不是一个选项。左对齐一切?

有没有一种简单且成功的策略,可以将行宽减少到可管理的水平,而不会进一步损害可读性?

最佳回答

我不想在这里讨论制表符与空格的问题,但你可以在集成开发环境中调整制表符。如果你使用制表符,你可以将一个制表符设置为2或3个空格而不是8(或更多)。至少从视觉上来看,这将减少不必要的空白。

在Eclipse中,您可以在“首选项” > “常规” > “编辑器” > “文本编辑器”下进行此操作。在那里有一个“显示的选项卡宽度”,您可以将其减少到您想要的任何大小。

然而,真正的答案是这就是事物的本质。如果你要将CF与HTML混合使用,并且想要清晰明了,你会缩进你的代码。

编辑:想想看,CFInclude刚刚浮现在脑海中。虽然这也可能导致意大利面代码,但这种情况通常使用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中。您甚至可以在这些模板中进行包含,将导航等内容隔离到单独的cfm页面中。

我并不提倡您在使用 ColdFusion 中的 include 时肆意妄为,但这是一种处理可重用的 HTML/CFML 片段的标准方式,并将它们分解成概念块,从而使查找更加容易。

问题回答

在我看来,这不是ColdFusion特定的问题,这与代码可读性一般有关。

我的解决办法? 我有28个“监测”。





相关问题
Autoupdate VIM Plugins?

Is it possible to update vim plugins automatically?

how to unindent in vim without leaving edit mode?

I m writing a lot of python code recently, and i used the tab-to-space mode in vim. I was just wondering how would i unindent in vim without leaving edit mode for example after i finished if...: block....

Scrolling inside Vim in Mac s Terminal

I ve been googling around trying to figure out if it s possible to use my mouse wheel to scroll while inside Vim in Mac s Terminal, with no luck. It seems as if only X11 or iTerm support this. Before ...

Vim - Deleting XML Comments

How do I delete comments in XML? If the opening and the closing comment tags are on the same line, I use :g/^<!--.*-->$/d to delete the comment. How to delete the comments that are spread ...

Limiting a match in vim to certain filetypes?

I have the following in my .vimrc to highlight lines longer than 80 chars: highlight OverLength ctermbg=red ctermfg=white guibg=#592929 match OverLength /\%81v.*/ This works quite well. However, the ...

Profiling Vim startup time

I’ve got a lot of plugins enabled when using Vim – I have collected plugins over the years. I’m a bit fed up with how long Vim takes to start now, so I’d like to profile its startup and see which of ...

热门标签