/**
* レイアウト改行設定をトグルで切り替える。または一行の折り返し文字数を指定する。
* 頻繁に使う場合はキーマップにでもわりあててください
*
* :run tglLayout.vvs 折り返し設定トグル切り替え(折り返し無し → 指定幅で折り返し → 右端折り返し)
* :run tglLayout.vvs 50 一行の文字数を50に設定する
*
* 2004/4/22 タイプ別設定"layout"はEnumValueとのご指摘 from スガさん
* 2004/4/26 設定変更時にカーソルがある位置を移動しないようにmpで記憶、`pで移動する
*/
$typeSettings = thisView.getTypeSettings();
thisView.viCommand("mp");
if ( __argv.getCount() > 1 ) {
// 折り返し行数指定
$number = __argv[1].toInteger();
if( $number != 0 ){
$typeSettings.setIntValue( "lineLength", $number );
}else{
statusBar.write( "引数を指定する場合は0以上の数字を指定してください。> " + $number );
}
}else{
// 折り返し設定トグル切り替え
$value = $typeSettings.getEnumValue( "layout" );
if( $value == "noLayout" ){
$typeSettings.setEnumValue( "layout", "layoutLength" );
}else if( $value == "layoutLength" ){
$typeSettings.setEnumValue( "layout", "layoutFitWidth" );
}else{
$typeSettings.setEnumValue( "layout", "noLayout" );
}
}
updateAllViews();
thisView.viCommand("`p");