<< editor Script editor UI Data >>

Scilab Help >> Script editor > scinotes

scinotes

Scinotes: Scilab組込みテキストエディタ

呼び出し手順

scinotes()
scinotes(file)
scinotes([file1, file2])
scinotes(file, line_number)
scinotes(file, line_number, macro_name)
scinotes([file1, file2], [line_number1, line_number2])
scinotes(file, 'readonly')
scinotes(file, ['indent','trailing','quote'])
scinotes([file1, file2], 'readonly')
scinotes([file1, file2], ['indent','trailing','quote'])

引数

file

文字列, 開こうとするファイル.

[file1, file2]

文字列の行列, 開こうとするファイル.

line_number

整数, ファイルを開く際にハイライト表示する行の番号.

macro_name

文字列, 関数 macro_nameの定義位置に相対的な行番号

[line_number1, line_number2]

整数の行列, 各開かれたファイルでハイライト表示される行.

説明

Scinotes は,組込みScilabテキストエディタです.

Scilabメインウィンドウの最上部の"Editor"ボタンを押すか, Scilabコマンドラインでeditor()を入力する ことにより,新規テキストバッファを開始することができます. 上記以外の呼び出し手順で起動された場合,特定のファイルを開くことができます (パラメータを指定しない場合,空のファイルをエディタで開きます).

重ねて起動すると,既に開かれたエディタにファイルが追加されます.

オプション'readonly'を指定すると, ファイルは読込モードで開かれ,修正できません.

オプション 'indent', 'quote' または 'trailing'を指定すると, エディタはオープンせずに,ファイルが指定した処理を行います. 以下の処理が定義されています:

1つまたは複数の処理を同時に行うことができます. 例: 'trailing' または ['indent','quote'].

ほとんど全ての編集動作についてキーボードショートカットが定義されており, メニューのエントリで知ることができます.

Scinotes は以下のどれかの方法で起動できます :

メニューとショートカット

注意

文書 :

デフォルトのテキストの色付けはScilab構文の色付けです.

自動インデント モードでは,(リターン操作後に) Scilab構文に基づき行をインデントします.

// パラメータなしでエディタを起動
scinotes();
// ファイル名を指定してエディタを起動
scinotes('SCI/modules/time/macros/datenum.sci');
// ファイル名の行列を指定してエディタを起動
scinotes(['SCI/modules/time/macros/datenum.sci','SCI/modules/time/macros/datevec.sci']);
// ファイル名とハイライト表示する行を指定してエディタを起動
scinotes('SCI/modules/time/macros/datenum.sci', 5);
// ファイル名とハイライト表示する行を指定してエディタを起動
scinotes('SCI/modules/time/macros/datenum.sci', 8, 'datenum');
// ファイル名の行列と対応するハイライト表示する行の行列を指定してエディタを起動
// ファイル名の行列とハイライト表示する行の行列は同じ大きさにします
scinotes(['SCI/modules/time/macros/datenum.sci','SCI/modules/time/macros/datevec.sci'], [5,10]);
Scilabコードをインデント
f=TMPDIR + "/file_to_correct.sci";
mputl(["a=''abcdef''                                    ";
       "if a==1";
       "   b=1+""abcdef''         ";
       "            c=2";
       " d=3            ";
       "                            if                              ";
       "a=''abcdef""""""";
       "           end";
       "                end              "], f);
scinotes(f, ["indent" "trailing" "quote"]);
// 結果を表示
write(%io(2),mgetl(f))
--> write(%io(2),mgetl(f))
a="abcdef"
if a==1
    b=1+"abcdef"
    c=2
    d=3
    if
        a="abcdef"""
    end
end

参照

履歴

VersionDescription
5.4.1 ['indent','trailing','quote'] オプションが追加されました.

Report an issue
<< editor Script editor UI Data >>