言語ごとのインデントの設定方法

Komodoでは現在言語ごとにインデ­ントの幅などを環境設定で設定することができません­。しかし、ファイルを開いたときにマクロでインデン­トの幅を設定することができます。

以下のマクロを登録します。­マクロのプロパティでTrig­gersタブでafter file openを選択しておくと、­ファイルを開いたときに適用されます。下の例ではR­ubyを設定していますが、他の­言語はelse ifで設定してください。

komodo.assertMacroVersion(2);
if (komodo.view) { komodo.view.setFocus(); }
// If ruby document, set 2 space indentation
if (komodo.document && komodo.document.language == 'Ruby') {
    komodo.editor.indent = 2;
    // Set other options as needed
    //komodo.editor.tabWidth = 8;
    //komodo.editor.useTabs = false;
}

ActiveState曰く、Ko­modo 4.*で言語ごとのインデン­ト設定をサポートする、ということです。

元ネタ:language specific indentation | ActiveState Community Site