Hatena::ブログ(Diary)

日記

2013-01-21

Sublime Text2は四畳半完全なエディタです

VimEmacsEclipseなど、現在のウインドウを横分割や縦分割していくものは

四畳半のようなウインドウの構成にすることができない問題。

http://d.hatena.ne.jp/tyru/20110108/matp

四畳半問題を解決できるウインドウ分割法のことを四畳半分割法という。今決めた。

そのような分割法を備えるウインドウマネージャを四畳半完全という。今決めた。

http://d.hatena.ne.jp/tyru/20110108/try_to_solve_matp

Sublime Text 2は四畳半のようなウインドウ分割が可能です。

f:id:chikatoike:20130121225305p:image

このような分割にするには、.sublime-keymap で以下のように定義してキーバインドを実行します。

[
    {
        "keys": ["alt+shift+6"],
        "command": "set_layout",
        "args": {
            "cols": [0.0, 0.33, 0.66, 1.0],
            "rows": [0.0, 0.33, 0.66, 1.0],
            "cells": [
                [0, 0, 1, 2], // 1
                [1, 0, 3, 1], // 2
                [2, 1, 3, 3], // 3
                [0, 2, 2, 3], // 4
                [1, 1, 2, 2]  // 5
            ]
        }
    }
]

私もいまいち仕様がよくわかっていないので詳しい説明はしません。ただ、画像とキーバインド定義を見ればわかる通り、画像のウィンドウに表示されているAAの番号とキーバインド定義のコメントに書いてある番号が対応しています。

きっかけ

http://qiita.com/items/5ccbe63d36009680e0e6#comment-3e9349993ae4ccb1db78

IMESupportの不具合報告を受けたんですが、そのとき Sublime Text 2 で複雑なウィンドウ分割が可能なことを初めて知りました。

そしていつか読んだtyruさんの四畳半問題をすぐに思い出して、試してみたら出来てしまいました。

参考

http://www.sublimetext.com/forum/viewtopic.php?f=6&t=7284

set_layoutコマンドの説明が書いてあります。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/chikatoike/20130121/1358778295