MacのSublimeTextでEmmet

教えて!Goo」に私と同じ問題を抱えた人が投稿していた。
漸く今日に成って解決法が見付かったので「回答」を
書き込もうと思ったが、登録をしていないとダメとの事らしい。

そこで「はてな」の自分のブログに解答を書いておく事にした。

質問していた貴方が、此の記事を見付けてくれる事を願う!

今回の自分の環境は「MacOSX10.7 LION」でのSublimeText 3の設定。
解答として
(→右のサイトをクリック下さい!) お勧めサイトは此方

ただ、内容の中で「注意」した方が良いのは、

「Key Bindings - Userを変更するために、
Library > Application Support > Sublime Text 3 > Packagesの中に
Defaultフォルダを作成して、Default (OSX).sublime-keymapをそこに保存する。
再起動したら編集出来るようになる。」と言う部分。

「Default (OSX).sublime-keymap」の扱いです。私が実行した順序を
以下に記します。

本当の意味での「Default (OSX).sublime-keymap」をアプリ本体
SublimeText3のPreferences > Key Bindings Default を開き

1. 別途「Default(OSX).sublime-keymap」を適当なフォルダにコピーしておく。

2. 次に「Library > Application Support > Sublime Text 3 > Packages」に
「Default」フォルダを作成する。

3.先程の「Default(OSX).sublime-keymap」を上記フォルダにCopy&Paste

4.アプリSublimeText 3の
「Preferences > Package Settings > Emmet > Key Bindingds - User」を開き

5. 以下を書き込む!!

[ // 「ctrl+s」でサイドバー表示
{ "keys": ["ctrl+s"], "command": "toggle_side_bar" },

//「ctlr+d」でカーソルの右側の文字を削除を有効にする
{ "keys": ["ctrl+d"], "command": "right_delete" },

// 「ctlr+e」でカーソルを文末に移動を有効にする
{ "keys": ["ctrl+e"], "command": "move_to", "args": { "to": "hardeol" } },

// コード補完の候補選択を「Tab」と「Shift+Tab」で行えるようにする
{ "keys": ["tab"], "command": "auto_complete", "context": [ { "key": "auto_complete_visible", "operator": "equal", "operand": true } ] }, { "keys": ["shift+tab"], "command": "auto_complete_prev", "context": [ { "key": "auto_complete_visible", "operator": "equal", "operand": true } ] },

// Emmetの展開を「⌘+e」に変更した
{ "keys": ["super+e"], "args": { "action": "expand_abbreviation"}, "command": "run_emmet_action", "context": [ { "key": "emmet_action_enabled.expand_abbreviation" } ] },

// Emmetの機能で「ctlr+u」で開始タグと終了タグの中のテキストを選択する
{ "keys": ["ctrl+u"], "args": { "action": "match_pair_inward" }, "command": "run_emmet_action", "context": [ { "key": "emmet_action_enabled.match_pair_inward" } ] }, ]
*1

6. 上記設定を保存。

7. SublimeText 3 再起動。

8. 新規に「html」ファイル作成して「!」を入力し「cmnd+E」をタイプすると
HTML5準拠のコードが展開します。

(此処までの道程は長かった。
途中何度も失敗しては「Emmet」削除の繰替えし。)

■設定を急いだので、
DefaultのOSX用KeyBindを変更した書き込みの形に成ってしまい、
毎日使用している「LaTeXコンパイルの「Cmnd+B」が効かなくなる失敗を体験。

◯初期設定のファイルを、新規に改めて書き込む様な、はめに成らぬ様にご注意!!

◎TAKUOLOGに感謝!!

続けて実行した(OSX10.6.8環境下での)
SublimeText 2での設定

Emmetの展開の為の変更は

1. Users > Library > Sublime Text 2 >Packages> Emmet >
「Default (OSX).sublime-keymap」の「357行目」の「ctrl+e」を
「super+e」に変更して保存。

此の、1箇所だけで、「Cmnd + E」をタイプすると展開してくれました。

SublimeText2と3では、はっきりとした違いが有る事に気が付きました。

*1:直前の ] ( ]Bracket大括弧)の前の( , )コンマは削除するのが正しい様です