SC3.6 IDE

- 2012-10-30

SuperColliderの3.6が専用のIDE付きでリリースされましたね。

 

QtベースのUIでいろいろとキーバインドがカスタマイズできたりと使いやすくなっているようです。

とりあえず無事動いたので、最初に行ったカスタマイズについて書き留めておきます。

 

環境はMacBookPro retinaのUSキーボードで行いました。

 

実行時、Shift + returnとかめんどいのでかつてコードの実行に使っていたenterキー、今はreturnキーと同じアサインですが、これをRight-Optionキーに割り当てます。

 

メニューの Preference > Shortcuts でカスタマイズセクションがあります。

 

コードの実行はEvaluate File, Evaluate Line と Evaluate Selection, Line or Regionの三つですが、Evaluate Line と Evaluate Selection, Line or Regionに今回のRight-Optionを割り当てます。

 

ところでRIght-OptionはLeft-Option同じOptionなので通常は選択できません、そこで KeyRemap4MacBookというカスタマイズツールで、Right-Optionキーに適当なーキーバインドを割り当てておきます。

 

KeyRemap4MacBookで

Change Key > Change Option_R Key(Right Option) にカスタムできるキーバインドがリストになっています。

 

意外とどうでもいいキーバインドって無いもんですね、

私が割り当てたのは

 

Option_R to Command+Control+Option+Shift+F1

 

scのPreferenceで選択できかつscで使わないキーバインドはかなり限られていました。

 

次にSCのPreferenceに戻って、Evaluate Line と Evaluate Selection, Line or Regionのショートカットの、Customラジオボタンにチェックして、

Command+Control+Option+Shift+F1を入力します。

 

これで完成しました。

 

Evaluate Lineだけでなく、Evaluate Selection, Line or Regionも同じキーにしておくと、今までは()でかこったったコードをダブルクリックで選択していましたが、現在のカーソルの位置のセクションを自動判別してくれて実行してくれます(これは便利)。

 

一応現在のIDEのsc_ide_conf.yamlを張っておきます。IDE: editor: blinkDuration: 100 colors: evaluatedCode: !textFormat color: "#000000" background: "#0ff8bf" lineNumbers: !textFormat {} matchingBrackets: !textFormat color: "#ff0000" bold: true searchResult: !textFormat color: "#000000" background: "#8ba5c5" selection: !textFormat {} text: !textFormat color: "#d4d4d4" background: "#080301" font: antialias: 2 family: Monaco size: 12 highlighting: built-in: !textFormat color: "#948eff" char: !textFormat color: "#00b500" class: !textFormat color: "#9188ff" comment: !textFormat color: "#06a100" env-var: !textFormat color: "#ff6600" keyword: !textFormat color: "#7a6ee6" bold: true number: !textFormat color: "#00ccdf" primitive: !textFormat color: "#7c92ff" string: !textFormat color: "#9a9a9a" symbol: !textFormat color: "#00de00" indentWidth: 4 lineWrap: true spaceIndent: false stepForwardEvaluation: true interpreter: autoStart: true configFile: "" runtimeDir: "" mainWindow: geometry: AdnQywABAAAAAAAGAAAAFgAAB4UAAASrAAAABgAAACwAAAcWAAAClAAAAAACAA== state: AAAA/wAAAAD9AAAAAgAAAAAAAAJsAAAEaPwCAAAAAfsAAAASAHAAbwBzAHQALQBkAG8AYwBrAQAAAAAAAARoAAAAaQD///8AAAABAAAAAAAAAAD8AgAAAAH7AAAAHABkAG8AYwB1AG0AZQBuAHQAcwAtAGQAbwBjAGsAAAAAAP////8AAABoAP///wAABRMAAARoAAAABAAAAAQAAAABAAAACPwAAAAA postWindow: lineWrap: false scrollback: 1000 recentDocuments: !QVariantList [] shortcuts: evaluate_line: Meta+Ctrl+Alt+Shift+F1 evaluate_selection,_line_or_region: Meta+Ctrl+Alt+Shift+F1 recompile_class_library: Ctrl+K switch_document: Alt+Tab startWithSession: last