В дополнение к какой сказанный skinp, если Вы имеете:
int foo()
{
/* line 1 */
/* line 2 */
/* line 3 */
/* line 4 */
}
и по любой причине хотят, чтобы это было похоже на это (т.е. Вы хотите все, расположил 4 пробелов с отступом* от того, где они были ранее, вместо того, чтобы делать отступ 'правильно' согласно правилам cindent):
int foo()
{
/* line 1 */
/* line 2 */
/* line 3 */
/* line 4 */
}
где угодно в блоке, сделайте viB> (отступ visualselection innerBlock) **
*
или независимо от того, что Ваш shiftwidth установлен по телефону
**
vi}, совпадает с viB и может быть легче помнить, так как vi} выбирает в {}, vi) выбирает в (), vi] выбирает в [], и vi> выбирает в <>.
кроме того, va}, va), и т.д. выбор {}, (), и т.д. в дополнение к тому, что содержится в блоке.
Самый простой способ - использовать нотацию JavaDoc.
component{
/**
* @hint This is a hint
* @arg1 This is an argument hint
* @arg2 This is another argument hint
*/
public void function myFunc(string arg1='default', numeric arg2) {
return TRUE;
}
}
Я не играл с cf9, но вы можете сделать что-то вроде этого в CF8:
<cffunction name="myFunc" output="false" returntype="void">
<cfargument name="arg1" type="arg1" default="default" hint="my hint">
<cfscript>
//do stuff
</cfscript>
</cffunction>
Не идеально, но, возможно, приемлемый компромисс.