{
    "componentChunkName": "component---src-templates-blog-post-jsx",
    "path": "/post/11-apps-improve-your-development-in-sublimetext2/",
    "result": {"data":{"site":{"siteMetadata":{"title":"WEB EGG","author":"Leko - CTO at Yuimedi"}},"markdownRemark":{"id":"3b403f0d-062c-5f5c-bc72-7cb64ab6beff","excerpt":"こんにちは。 湿度で髪が跳ねまくっています。れこです。 今日は、何を思ったのか、 Sublime Text2でインストール可能なパッケージを全部見てみよう と思ってa~z…","html":"<p>こんにちは。<br>\n湿度で髪が跳ねまくっています。れこです。</p>\n<p>今日は、何を思ったのか、<br>\n<strong>Sublime Text2でインストール可能なパッケージを全部見てみよう</strong><br>\nと思ってa~zまで全部のパッケージを見てみました。</p>\n<p>その中で、<br>\nパッケージ名から「おっ」と思ったライブラリをインストールして、<br>\n独断と偏見で<strong>使えると思ったパッケージだけご紹介</strong>致します。</p>\n<!--more-->\n<p>あまりに有名なEmmetやPackage Controlなどは除外して、<br>\nマイナー路線を集めたつもりですが、</p>\n<p><strong>全然マイナーじゃなかったらすみません。</strong> では行きます。</p>\n<h2 id=\"japanize\" style=\"position:relative;\"><a href=\"#japanize\" aria-label=\"japanize permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Japanize</h2>\n<p>まずは、パッケージと言って良いのか謎ですが、<br>\n<strong>Sublime Textのメニューを日本語化する</strong>パッケージです。</p>\n<p>Sublime Textの日本語化に必要なファイルが揃っています。</p>\n<p>READMEから少し引用すると、</p>\n<blockquote>\n<p>同梱されている_.jpファイルを、<br>\n_ C:Usersユーザー名AppDataRoamingSublime Text 2PackagesDefault*<br>\nにコピーし、オリジナルのファイル（.jpが付かないファイル）と置き換えると、より深く日本語化されます。</p>\n</blockquote>\n<p>とあるように、パッケージをインストールしたら<br>\n自分でファイルを移動＋置き換えしないといけません。やや面倒。</p>\n<p>しかし、ちょっとした手間を払えば<br>\n<strong>メニューが全て日本語になる</strong>ので恩恵はでかいかも。</p>\n<h2 id=\"browser-refresh\" style=\"position:relative;\"><a href=\"#browser-refresh\" aria-label=\"browser refresh permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Browser Refresh</h2>\n<p>Sublime Text上から、<br>\n<strong>キーボードショートカットでブラウザをリロードできる</strong>パッケージです。</p>\n<p>いちいちブラウザにウィンドウを切り替えてリロードしなくて良いのでとても楽です。</p>\n<p>ただし、<strong>このパッケージ、全く賢くありません</strong>。<br>\nSublime Text上で開いたファイルと紐付いているわけではなく、<br>\nただ単に、<strong>ブラウザで現在開かれているタブをリロードするだけです</strong>。</p>\n<p>ショートカットをCommand+sにすると、<br>\n<strong>保存時にブラウザもリロード</strong>という一見夢の機能が完成すると思われますが、</p>\n<p>前述のとおり<br>\n開いたファイルに紐付いているわけではないので、<br>\n<strong>どのファイルを保存しても、どのタブを開いていても、</strong><br>\n<strong>ブラウザにリロードがかかって</strong>非常にうるさいです。</p>\n<p>保存とは別のショートカットを設定することをおすすめします。</p>\n<h2 id=\"sftp\" style=\"position:relative;\"><a href=\"#sftp\" aria-label=\"sftp permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>SFTP</h2>\n<p>その名の通り<strong>SFTP対応FTPクライアント</strong>です。<br>\nコマンドパレットからリモートサーバーのファイルを見て操作できます。</p>\n<p>リモートサーバを登録するには、パッケージをインストールして、<br>\n<code>Browse Server -> Add New Server</code>から設定を記入します。</p>\n<p>僕は</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">type: \"ftp\", \"sftp\", \"ftps\"\nsync_down_on_open: true / false 自動更新？\nhost: 自分のサーバのホスト\nuser: ftpユーザ名\npassword: ftpパスワード\nport: ポート番号\nremote_path: ftpのルートにするディレクトリパス\nfile_permissions: 作成するファイルのパーミッション\ndir_permissions: 作成するディレクトリのパーミッション\nssh_key_file: ローカルにある公開鍵までのパス</code></pre></div>\n<p>あたりを設定しました。</p>\n<p>設定ファイルを保存したら、再びBrowse Serverを選択すると、<br>\n今登録したサーバ情報が一覧に増えていると思います。</p>\n<p>Enterを押してサーバに接続すると、<br>\nディレクトリとファイルの一覧が表示されます。</p>\n<p><strong>ファイルのリネームやパーミッションの変更、内容の編集などが可能</strong>です。</p>\n<p>編集したいファイルを選択して<code>Edit</code>を押すと、<br>\nサーバにあるファイルがSublime Textの新しいタブとして開かれます。</p>\n<p>必要な編集をして保存をすると、<strong>自動でアップロートをしてくれます</strong>。<br>\nちょろっとリモートのファイルに修正を入れるときにすごく便利そうです。</p>\n<h2 id=\"jslint\" style=\"position:relative;\"><a href=\"#jslint\" aria-label=\"jslint permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>JSLint</h2>\n<p><code>Ctrl + L</code>でJSLintがかけられます。<br>\nJSLintについてはこちら。</p>\n<blockquote>\n<p><a href=\"http://d.hatena.ne.jp/nakamura001/20110524/1306203463\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">JavaScriptで書いたプログラムの構文チェックツール「JSLint」 – 強火で進め</a></p>\n</blockquote>\n<p>デフォルトの設定だと他にも、<br>\n<code>css</code>, <code>html</code>, <code>json</code>, <code>sass</code>, <code>less</code>に対応しています。<br>\n恥ずかしくないコードを書くなら欲しい一品。</p>\n<p>ただし、該当ファイルは保存時にも勝手にLintされてしまうので、<br>\n<strong>内容によっては保存するたびに１秒ほど固まります</strong>。</p>\n<p>地味にストレスが溜まりそうです。<br>\n動作速度が気になったら停止します。</p>\n<h2 id=\"yui-compressor\" style=\"position:relative;\"><a href=\"#yui-compressor\" aria-label=\"yui compressor permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>YUI Compressor</h2>\n<p><strong>jsやcssを圧縮できる</strong>、<a href=\"http://refresh-sf.com/yui/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">YUI Compressor</a>を<br>\nSublime Text上で完結させられるパッケージです！</p>\n<p>README(英語)を見てみると、</p>\n<blockquote>\n<p>jsかcssファイルを開いて、<br>\n<code>F7</code>か<code>Command + b</code>を押すと、ファイルが有るディレクトリに、<br>\nファイル名.min.css(js)ってファイルが生成されるよ</p>\n</blockquote>\n<p>と書いてあるので、jsファイルを開いてこんな感じのjsを記述。</p>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token punctuation\">(</span><span class=\"token keyword\">function</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">glocal<span class=\"token punctuation\">,</span> $</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span> <span class=\"token keyword\">var</span> hoge <span class=\"token operator\">=</span> <span class=\"token string\">\"aaa\"</span><span class=\"token punctuation\">;</span> <span class=\"token function\">alert</span><span class=\"token punctuation\">(</span>hoge<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">(</span><span class=\"token keyword\">this</span><span class=\"token punctuation\">,</span> jQuery<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code></pre></div>\n<p>F7キーを押してみると、コンソールが表示され[Finished.]と出力されました。<br>\n生成されたmin.jsを見てみるとこんな感じに。</p>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token punctuation\">(</span><span class=\"token keyword\">function</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">a<span class=\"token punctuation\">,</span>b</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">{</span><span class=\"token keyword\">var</span> c<span class=\"token operator\">=</span><span class=\"token string\">\"aaa\"</span><span class=\"token punctuation\">;</span><span class=\"token function\">alert</span><span class=\"token punctuation\">(</span>c<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">(</span><span class=\"token keyword\">this</span><span class=\"token punctuation\">,</span>jQuery<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code></pre></div>\n<p>便利！ ( ´◔‿ゝ◔`)<br>\nキーボード一発で簡単にminifyできるので重宝しそうです。</p>\n<h2 id=\"cdnjs\" style=\"position:relative;\"><a href=\"#cdnjs\" aria-label=\"cdnjs permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>cdnjs</h2>\n<p>様々な有名jsライブラリを公開しているCDNサービスから、<br>\n使いたいライブラリを選択してscriptタグとして挿入できるパッケージ</p>\n<p><strong>バージョンやminifyして読み込むか否かなどが細かく指定できる</strong>ので、<br>\n「あのライブラリ使いたいな」と思った時にサクッと挿入できます。</p>\n<p>jQueryやeasing、jQuery UIなどjQuery系を始め、<br>\nBootstrap系のライブラリやBackboneなど大御所を抑えつつも、<br>\n<strong>bonsai.jsやEasel.jsなど色々なライブラリ</strong>も充実しています。</p>\n<p>さらに、cssもあります！ mayer-reset.cssや、normarize.cssなど、<br>\nだいたいのニーズは満たしていると思います。</p>\n<p>提供されているファイルが一覧できるweb版はこちらから。</p>\n<blockquote>\n<p><a href=\"http://cdnjs.com/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">cdnjs – the missing cdn</a></p>\n</blockquote>\n<h2 id=\"javascript-and-jquery-api-completions\" style=\"position:relative;\"><a href=\"#javascript-and-jquery-api-completions\" aria-label=\"javascript and jquery api completions permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>JavaScript and jQuery API Completions</h2>\n<p><strong>jQueryの補完が強く</strong>なります。<br>\n補完するjQueryのバージョンは1.9のようです。</p>\n<p>このパッケージはインストールしただけでは動きません。<br>\nパッケージではなくSublimeのユーザ設定の<code>auto_complete_triggers</code>を、</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">\"auto_complete_triggers\":\n[\n    {\n        \"characters\": \"&lt;>\"'-_qazwsxedcrfvtgbyhnujmikolpQAZWSXEDCRFVTGBYHNUJMIKOLP\",\n        \"selector\": \"text, source, meta, string, punctuation, constant\"\n    }\n],</code></pre></div>\n<p>と書き換えることで、<br>\nいい感じに補完ウィンドウが出てくれるようになるようです。</p>\n<h2 id=\"auto-encoding-for-ruby\" style=\"position:relative;\"><a href=\"#auto-encoding-for-ruby\" aria-label=\"auto encoding for ruby permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Auto Encoding for Ruby</h2>\n<p>現在編集しているRubyファイルに、<br>\n<strong>非ascii文字(日本語とか)の文字が含まれたら、<br>\nファイルの先頭に自動的に<code>#encoding: utf-8</code>を挿入</strong>してくれます。</p>\n<p>ただし、デフォルト設定だと<br>\n日本語を打った瞬間に挿入が起こって、２段ガクっと下がったり、<br>\nファイルから日本語を消した時は削除された２段がくっと上がったり<br>\n使い心地は最悪です。</p>\n<p>パッケージの設定ファイルの<br>\n<code>remove_encoding_declaration</code>(不必要ならencodingコメントを消す)と、<br>\n<code>check_encoding_on_keystroke</code>(キーボードが打たれる度に判定)をfalseにすると、</p>\n<p><strong>ファイルが保存された時に非ascii文字が含まれていたら、<br>\nencodingコメントを追加する（すでに指定が入っている場合は挿入しない）</strong><br>\nという動作にできます！ 地味に便利！</p>\n<h2 id=\"image2base64\" style=\"position:relative;\"><a href=\"#image2base64\" aria-label=\"image2base64 permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Image2Base64</h2>\n<p>このパッケージをインストールすると、<br>\n<strong>画像ファイルをSublime Textにドロップした時に<br>\n自動的にbase64エンコードした文字列に変換してくれる</strong>ようになります。</p>\n<p>Emmetにも画像をbase64エンコードする機能(画像のパスが通っている場合に限り)<br>\nがあるので、お好みでどうぞ。</p>\n<p>画像をbase64化しておくと、<br>\nリクエスト減ってパフォーマンス上がるんですかね、、？</p>\n<p>今度調べて記事書きます。</p>\n<h2 id=\"sublimerge\" style=\"position:relative;\"><a href=\"#sublimerge\" aria-label=\"sublimerge permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>sublimerge</h2>\n<p><strong>２つのファイルを比較して差分を表示して、簡単にマージできます</strong>。</p>\n<p>２つ以上のファイルを同じプロジェクトで開き、<br>\nコマンドパレットに<code>view diff</code>と入力すると、<br>\n現在開いているファイルと、どのファイルのdiffを取るか聞かれるので選択。</p>\n<p>すると、こんな画面になります（画像は適当な２ファイルを選びました）</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 600px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/41c70986778792135221f35a6aab800c/0a47e/SUBLIME_DIFF.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 45.50898203592815%; position: relative; bottom: 0; left: 0; background-image: url('data:image/svg+xml,%3csvg%20xmlns=\\'http://www.w3.org/2000/svg\\'%20width=\\'400\\'%20height=\\'183\\'%20viewBox=\\'0%200%20400%20183\\'%20preserveAspectRatio=\\'none\\'%3e%3cpath%20d=\\'M1%2014l-1%2091v78h401v-72l-1-75v-3h-65v6l-1%207V33h-3c-3%200-4%200-3%202l-1%202c-1%201-1%200-1-1l-1-3v2l-1%202c-1%201-1%200-1-1l-1-3-1%203c1%202%200%203-1%200-1-1-1-1-2%201h-1c0-2-2-3-2-1-1%201-1%200-1-1l-1-2-1%202v3l-1-2c0-2-1-3-2-3v1c2%201%201%203-1%203-2%201-3%200-3-1-1-2%200-3%201-1h1c0-2-1-2-5-2-3%200-4%200-3%201l2%202c0%202-2%202-3%200l-1%201-1%202v-2c0-2%200-2-1-1l-2%201-3%201h-1l-2-1c-3%201-4%200-3-3l-1-1-1%203c0%201%200%202-1%201l-1-2v-2l-1%203c0%202%200%202-1%201%200-2-1-2-1-1h-3l2-2c2-1%202-1%200-1-3%200-3%200-3%203v3l-1-3-1-2-26-1c-23%200-24-1-10-1%209%200%2015%200%2014-1-4-1-2-4%203-3l4-1-5-1c-5%200-5%200-5%203l-1%202-1-1c1-4%200-4-12-4l-11%201-1%203-1%203v-3l1-6c1-3%201-3%201-1%201%202%201%202%207%202%204%200%204%200%202-1-5%200-5-3%200-3l4%201%201%203v-2l1-2%201%202%202%202c2%200%203%200%202-2%200-2%200-2%203-2%203%201%204%203%201%203-2%201-1%201%202%201s4%200%204-2c0-3-1-3-6-3-4%200-5%200-5%202l-1%202v-2c0-2-1-2-7-2s-7%200-7%202l-1%202-1-2v-2h-3c-2-2-1-7%201-7%203-2%2061-1%2062%200%202%203%201%206-3%207-3%200-4%200-4%203v2h61l63%201c1%201%201%200%201-5l-1-13V1h-63l-63%201-37%201h-36l36-1-63-1H75v2c0%201%200%202-1%201L43%203C26%203%2012%203%2014%204l2%202h1c0-2%204-2%204%200%201%202%201%202-10%202-6%200-7%200-7-2l2-2c2-1%202-1-1-1L2%202%201%2014m19-1v8l1%203c0%202%201%202%2012%202h12v3c0%202%201%202%203%202l-13%201-15%201h13c8%200%2013%200%2012%201l-1%202c1%202%205%202%206%200%201-1%201-1%201%201h1l1-1c1%202%203%202%203-1l-1-1h-3l7-1c7%200%207%200%207%203l1%203v-3c0-4%202-4%202%200l1%202%201-2c0-4%206-4%206%200l1%203v-6h109v-3c0-3%200-3-1-1-1%203-4%204-4%202h-1c-2%201-2%201-2-2s1-3%203-3l-51-1c-54%200-54-1-54-2%200-2%200-3%203-3s4-1%204-3l-1-4H20m66%2015l-1%203-1-1h-1l-2%201c-2%201%201%201%206%201l8-1-1-1-2-1%205-1v2c0%202%201%202%207%202h8l-1-3c0-3%200-3-5-3s-5%201-5%203l-1%202-1-2c0-2-1-3-7-3-7%200-7%200-6%202m27%200c-2%203%200%204%207%204%205%200%206%200%206-2%201-3%203-2%202%201h1l1-1%201%201c-1%201%201%201%204%201%205%200%206%200%206-2%201-3%200-5-1-3h-5l-5-1c-3%200-4%200-6%203l-1%203v-3c1-3%201-3-2-3-2%200-3%200-3%202h-1c0-1-1-1-2%201l-1%203v-3c1-3%200-4-1-1m172%201c0%202%200%202-1%201h-1l-3%201c-1%201%201%201%206%201l9-1h-2l-1-2c1-2%205-2%206%200l-1%202c-1%201%201%201%206%201%207%200%2010-1%207-2h-1l-4%201-4-1c0-3%205-4%205-1h1c1-1%202-2%203-1l1-1-5-1c-6%200-6%200-6%203v3l-1-3c-1-2-1-3-7-3h-7v3M81%2039c2%200%203%201%203%202%200%202%200%203%206%203%204%200%205-1%205-2l-2-1-1-1%2010-1c10%200%2011%200%2011%202s1%202%202%202l2%201-4%201c-3%200-4%200-3-1l-1-1-1%201-4%201c-3%200-4%200-3-1l-1-1-1%201H82l-2-2-1-1v3c1%201-2%201-5%201-6%200-7%200-7-2h-1c0%202-1%202-8%202-8%200-9%200-9-2h-1c0%202-1%202-11%202H26v13l1-6v-6h48a1070%201070%200%200043-3v-1l1-2-2%201h-1c-1-2%200-2%203-2l-19-1-19%201m239%203v3h-28v4l1%203%203%202h1c1-2%204-2%205%200l2-1h1l-1%202v1c2%201%204-1%203-3v-1l1%201%201%203%201-1v-3l1%202v3l2-3c1-2%201-2%201%200-1%203%201%203%202%200l1-1%201%203%201-2c0-1%200-2%203-2l-13-1h-16v-5h21c11%200%2020%200%2018-1l-2-2h-1l-1%202v-2l-1-3c-1-1-1%200-1%202s0%202-1%201c-1-4-2-5-2-1%200%202%200%203-1%202l-1-3v-2l-1%203m5%2012c-1%205-4%205-4%201%200-2%200-2-1%200l-1%203h-23c-16%200-21%200-18-1%206-2%205-3-1-3l-6%201-1-1-1-1-1%202%201%202h3l-26%201c-15%200-3%201%2026%201%2057%200%2055%200%2054-5-1-2-1-2-1%200M20%2065l-1%2051v52l1-51%201-51%2019-1h20v6l1-3c1-4%205-4%205-1l1%203v-2l1-3%201%203v3H57l-11-1%201-1%205-1-2-2-2%201h-1c-2-2-3-1-3%202v2H23v3c0%203%200%203%201%201v-3h49a1145%201145%200%200043-1v-3c0-2%201-3%203-3a1260%201260%200%2000-99%200m213%200l14%201h-7c-7%200-8%201-8%202s1%202%209%202%208-1%208-3%201-2%204-2l3%201v2c1%202%202%202%202%200%200-3%200-3%204-3l4%201h-4c-3%200-3%200-3%202l3%201v1l-19%201%2033%201h50v-4c0-3%200-3-1-1-1%205-4%205-4%201%200-2%200-2-1%200-1%203-2%204-2%200%200-2%201-3%204-3a895%20895%200%2000-89%200m-14%2050a1352%201352%200%20003%2055c0-2%200-2%201-1v4h1c1-1%202-10%202-51V73l-1%2047v47h-3c-2%200-2%200%200-2%201-1%201-1-1-3v-2c1-1%202-4%201-5-2%200-2%200%200-3%201-2%201-2-1-3v-2c2-1%202-4%200-5v-1c2%200%202-4%200-5v-2c2-1%202-4%200-5v-1c2%200%202-4%200-5v-2l1-2-1-2v-2c2-1%202-4%200-5v-2l1-2-1-2v-2c2-1%202-4%200-5v-3c2-1%202-1%200-3v-2c2-1%202-4%200-5v-3c2-1%202-1%200-3v-2c1-1%202-4%201-5l-2-3c-1-2-1%2019-1%2047m48-47l1%203h20l20-1h-6c-6%200-6%200-6-3-1-2-1-2-1%200l-3%202h-2v-1l1-1%201-1-2-1c-2%200-2%201-2%203s0%202-1%201v-3l-4-1c-3%200-5%200-4%201l2%201%202%201-6%202c-5%200-6%200-6-2s2-3%202-1h1l1-1h1c1-1%200-1-2-1-4%200-4%200-4%203%200%201%200%202-1%201l-1-2v-2l-1%203M34%2078c11%200%2011%200%2011%202s1%203%205%202l6-1h1l1%202%201-2c0-2%200-2-3-2h-3l8-1c7%200%208%200%208%202l1%203v-3c0-3%202-3%202%201l1%202%201-3c0-2%200-2%201-1h1l4-1a341%20341%200%2000-46%200m51%2019l5%202-1%201h-2c0%201%201%202%203%202s2-1%202-3v-2l1%203%201%202%201-2v-3l1%203v3l2-3%201-3v2l1%203v-2l1-3%201%202%201%204v-2l1-3c1-1%202%202%201%204l1%201%201-4c0-3%209-3%2010%201%201%202%202%203%202%200v-3l1%202%201%203%201-2v-3l1%202%201%203%201-2c-1-4%201-4%201%200l1%203h-6c-5%200-6%200-5-2%200-2%200-2-2-2s-3%201-3%202l2%201%201%201%2016%201c9%200%2015%200%2014-1l-1-1-1-1-1%201c-1%201-1%200-1-2%200-3%200-3%203-3a449%20449%200%2000-58%200m-4%2016v3H70l-12-1%202-1c2%201%204%200%204-2h-5c-2-1-3%200-3%202s-1%202-16%202H23v7h16c13%200%2015%200%2015%202v2c0%201%201%201%201-1%201-4%204-4%204-1%200%202%201%203%202%203l1-2-1-3h29v2c0%202%200%203%204%203%203%200%204-1%204-2v-2l-4%201c-2%201-3%201-3-1l10-1c8%200%209%200%209%202s2%204%203%202v-2c-1-2%201-2%2016-2%2017%200%2018%200%2018%202l1%203%201-2c0-3%200-3%205-3s5%201%205%202l2%202v-2l1-2%201%202%201%202v-2c0-2%200-2%2014-2h15v3l1%203v-3c0-2%201-3%203-3%201-1-37-1-85-1H24v-5h45a929%20929%200%200038-1v-2l-1-4-1%202v3c-1%201-1%201-1-2l-1-3-1%202c1%202%200%204-3%204l-1-3-1-3-1%203v3h-7c-6%200-6-1-6-3l-1-3-1%203m54%2013l1%202c1%201-6%201-16%201h-18a840%20840%200%200087-3l-2-1-4-1c-2%200-3%200-3%202s1%202%205%202l-20%201c-21%200-24%200-23-1l2-1c0%202%202%201%202-1s0-2-2-2l-2%201-1%201-2%202-2-2-1-1c-1-1-1%200-1%201m-97%2026l1%203v1l-2%201-2%201h-1c0-1%200-2-1-1l-1%202%208%201c7%200%207%200%207-2v-2l1%202c0%202%201%202%202%202%203-1%204-3%202-3l-2%201h-1c0-2%201-3%205-2%202%200%203%201%203%202l1%202v-2c0-2%200-2%204-2h5l-4%201c-4%200-5%203-2%202l2%201-20%201%2042%201a1902%201902%200%200056-2c-1%201-1%200-1-1l1-3%201%201v1l1-1c0-2%203-1%203%202l1%201c3-6%203-5-50-6H44c-5%200-5%200-5-3-1-2-1-2-1%201m29%205v2h1c0-3%209-3%209-1%200%203%203%203%2024%203l14-1c-7%200-7-3%200-3l4%201c0%202%205%203%2013%203%206%200%207-1%207-2%200-2-1-3-4-3s-4%200-4%202c0%203-2%203-2%200-1-2-7-3-25-2H89l3%201c2%200%203%200%203%202l-1%201-1-1h-1l-6%201c-4%200-5%200-5-2s-1-2-7-2l-7%201\\'%20fill=\\'%23d3d3d3\\'%20fill-rule=\\'evenodd\\'/%3e%3c/svg%3e'); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/41c70986778792135221f35a6aab800c/5251b/SUBLIME_DIFF.webp 167w,\n/static/41c70986778792135221f35a6aab800c/7390e/SUBLIME_DIFF.webp 334w,\n/static/41c70986778792135221f35a6aab800c/e88ff/SUBLIME_DIFF.webp 600w\"\n              sizes=\"(max-width: 600px) 100vw, 600px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/41c70986778792135221f35a6aab800c/21521/SUBLIME_DIFF.png 167w,\n/static/41c70986778792135221f35a6aab800c/86d36/SUBLIME_DIFF.png 334w,\n/static/41c70986778792135221f35a6aab800c/0a47e/SUBLIME_DIFF.png 600w\"\n            sizes=\"(max-width: 600px) 100vw, 600px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/41c70986778792135221f35a6aab800c/0a47e/SUBLIME_DIFF.png\"\n            alt=\"SUBLIM\"\n            title=\"SUBLIM\"\n            loading=\"lazy\"\n            decoding=\"async\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<p><code>Ctrl + Alt + ,</code>で左のファイルの差分を右のファイルに、<br>\n<code>Ctrl + Alt + .</code>で右のファイルの差分を左にファイルにマージします。</p>\n<p>その箇所をマージすると、<br>\n<strong>次の差分へ勝手にスクロールしてくれる</strong>ので、サクサクとマージできます。</p>\n<h2 id=\"aizu-online-judge\" style=\"position:relative;\"><a href=\"#aizu-online-judge\" aria-label=\"aizu online judge permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Aizu Online Judge</h2>\n<p>最後に競技プログラミング用。</p>\n<p>Sublime textで書いているコードを、<a href=\"http://judge.u-aizu.ac.jp/onlinejudge/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Aizu Online Judge</a>にsubmitできます。</p>\n<p>ユーザ情報を書かないままsubmitしようとすると、<br>\n送信できないよと怒られます。設定しましょう。</p>\n<p>ユーザ設定はパッケージのREADMEを見て<br>\nユーザ情報を表したJSONを自分でコピー&#x26;ペーストしなきゃいけないのでやや不親切。</p>\n<p>パッケージのユーザ設定に以下の内容を追加します。</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">{\n    \"user_name\": \"aojのユーザID\",\n    \"password\": \"aojのパスワード\"\n}</code></pre></div>\n<p>すでにACを取ってあるファイルで送信テスト。</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 426px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/eb5ea010867c1188eeb8bf8dba897563/531e1/sublime_aoj.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 47.30538922155688%; position: relative; bottom: 0; left: 0; background-image: url('data:image/svg+xml,%3csvg%20xmlns=\\'http://www.w3.org/2000/svg\\'%20width=\\'400\\'%20height=\\'190\\'%20viewBox=\\'0%200%20400%20190\\'%20preserveAspectRatio=\\'none\\'%3e%3cpath%20d=\\'M188%201l102%201%20106%201%201%207%201%205v1l-1%203v3H199L2%2023h395v80l-1%2082-197%201H3l1%203h1a10795%2010795%200%2000200%201h195v-33a5037%205037%200%20010-106V0H295L188%201M33%2047a875%20875%200%2001-2%2034l1%205h48v-3a244%20244%200%2000-4-35c0%202-1%202-5%202-5%200-6%200-8%203l-2%204-3%201-4-1%204%202c11%204%208%2013-4%2013-6%200-11-3-8-5h4c3%201%207%201%208-1h-1c-2%200-2%200-1-1l-5-4c-4-2-5-2-5-6l-1-5h-6l-5%201v-4l-1-3v3m83%2010v10l1-1%201-1v2l1%201%201-2h5c2-2%202-2%200-2v-1l1-4v-3h-5l-5%201\\'%20fill=\\'%23d3d3d3\\'%20fill-rule=\\'evenodd\\'/%3e%3c/svg%3e'); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/eb5ea010867c1188eeb8bf8dba897563/5251b/sublime_aoj.webp 167w,\n/static/eb5ea010867c1188eeb8bf8dba897563/7390e/sublime_aoj.webp 334w,\n/static/eb5ea010867c1188eeb8bf8dba897563/dca0e/sublime_aoj.webp 426w\"\n              sizes=\"(max-width: 426px) 100vw, 426px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/eb5ea010867c1188eeb8bf8dba897563/21521/sublime_aoj.png 167w,\n/static/eb5ea010867c1188eeb8bf8dba897563/86d36/sublime_aoj.png 334w,\n/static/eb5ea010867c1188eeb8bf8dba897563/531e1/sublime_aoj.png 426w\"\n            sizes=\"(max-width: 426px) 100vw, 426px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/eb5ea010867c1188eeb8bf8dba897563/531e1/sublime_aoj.png\"\n            alt=\"Sublim\"\n            title=\"Sublim\"\n            loading=\"lazy\"\n            decoding=\"async\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<p>AC取れました。submit結果はアラートで表示されます。</p>\n<p>submitする際に、問題の番号を選べますが、<br>\n<strong>submitするアカウントは選べない</strong>ようです。<br>\nレートやAC率を気にする人は不便かも。</p>\n<h2 id=\"まとめ\" style=\"position:relative;\"><a href=\"#%E3%81%BE%E3%81%A8%E3%82%81\" aria-label=\"まとめ permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>まとめ</h2>\n<p>ということでSublime Text2のパッケージ11個、どばっと書いてみました。<br>\n何か目新しいパッケージは有りましたか？</p>\n<p>Sublime Textのパッケージを触っていて思ったのは、<br>\n<strong>設定をいじることで化ける</strong>パッケージが、けっこう有ります。</p>\n<p>なので、気になったパッケージをインストールして、<br>\n「使いにくいな〜これ」と思っても、とりあえず諦めないで下さい。</p>\n<p>パッケージの設定ファイルを見てみると、<br>\nもしかしたら自分好みの動作に変えられる設定が見つかるかもしれません。</p>\n<p>長々と読んで頂き、ありがとうございました。</p>","timeToRead":9,"frontmatter":{"title":"Sublime Text2の作業効率を加速させるパッケージ11個","tags":["AOJ","JavaScript","Ruby","Sublime Text2"],"date":"July 06, 2013","featuredImage":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='143'%20viewBox='0%200%20400%20143'%20preserveAspectRatio='none'%3e%3cpath%20d='M0%2072v71h401V0H0v72m40-51l-2%203-2%203c-4%203-3%201-8%2045-4%2043-4%2045-1%2048%202%202%203%202%2057%202h54l3-2c2-3%202-1%200-25l-4-41c-2-22-3-27-6-27l-1-1-2-4c-3-2-3-2-45-2l-43%201m-5%2033a1738%201738%200%2001-3%2043c3%202%2011%202%2055%202a599%20599%200%2001-52%205c1%202%201%202-1%202l-2-1v-1c-2-2-1%204%202%206%204%203%2097%203%20100-1%202-1%202-2%201-7l-1-3h-4l2-1%201-1%201-1a81004%2081004%200%2001-3-44c0%206%200%206-1%204l-2-1c0%202-1%202-11%202s-14%201-11%202c2%201%203%207%203%2012-1%206-8%2013-12%2014l-2%201-5%202c-7%201-17%200-24-3-6-2-11-10-9-11l2-4%201-3%202-2%201-1c1%200%202-1%202-3%200-1%200-2-1-1l-1%201-1-1c1-3-2-3-14-3-11%200-11%200-12-7-1-5-1-5-1%204'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":2.783333333333333,"src":"/static/57c7f1ddd3214923f8805b085886ae9d/f32f2/featured-image.jpg","srcSet":"/static/57c7f1ddd3214923f8805b085886ae9d/466a3/featured-image.jpg 334w,\n/static/57c7f1ddd3214923f8805b085886ae9d/f32f2/featured-image.jpg 569w","srcWebp":"/static/57c7f1ddd3214923f8805b085886ae9d/3d427/featured-image.webp","srcSetWebp":"/static/57c7f1ddd3214923f8805b085886ae9d/cd98f/featured-image.webp 334w,\n/static/57c7f1ddd3214923f8805b085886ae9d/3d427/featured-image.webp 569w","sizes":"(max-width: 569px) 100vw, 569px"}}}}}},"pageContext":{"slug":"/11-apps-improve-your-development-in-sublimetext2/","previous":{"fields":{"slug":"/wrote-jquery-plugin-of-drag-and-drop/"},"frontmatter":{"title":"webページにローカルファイルをドロップ可能にするjQueryプラグインを作ってみた","tags":["HTML5 Drag and Drop API","JavaScript"]}},"next":{"fields":{"slug":"/wrote-workflow-of-hatena-bookmark/"},"frontmatter":{"title":"自分のはてブを検索できるAlfred Workflowを作った","tags":["Alfred Workflows","PHP","はてなブックマーク"]}}}},
    "staticQueryHashes": ["2585454260","2954598359"]}