2012-01-01から1年間の記事一覧

VimGolfでハイスコアを取ったらトップの人のコメントが見れた話

Vim

この記事はこの問題の現在の最短手をバラしています。自分で解きたい人は見ないようにしてください。この記事は Vim アドベントカレンダー 2012の20日目の記事です. 昨日は rhysd さんの 「立て!立つんだビムー!」 - はやくプログラムになりたい でした.…

Sublime Text 2 でアニメーションGIFを再生する

この記事は Sublime Text 2 Advent Calendar 2012 の 15日目です。Sublime Text 2 Advent Calendar 2012 - AdventarVimはXPM形式の画像ファイルを画像として表示することができます。これは、テキストエディタのシンタックスハイライトを利用して、1文字を1…

IMESupportが64bit版に対応しました。

https://github.com/chikatoike/IMESupport これまでWindows 64bitでは、Sublime Text 2のx86版では動作するものの、x64版では動作しない状態でした。 今回正式にx64版のSublime Text 2に対応しました。 動作確認はWindows 8 64bitのみで行なっているので、W…

IMESupportは64bit版のWindowsでは動作しません

動作しないという報告を頂きました。 http://qiita.com/items/5ccbe63d36009680e0e6#comment-aef7b7bd5f774e84ced7私は64bit版の環境を持っていないので、対応するのが困難です。とりあえず、現状は64bit版には未対応とします。

WindowsのSublime Text 2 でIMEのインライン変換できるようにしたのでまとめ

現在の Windows用の Sublime Text 2 は IME のインライン変換の入力文字がウィンドウの外とか、おかしな場所に表示されてしまう問題があります。これを、正しくカーソル位置に表示するプラグインを作りました。詳細は github に置いたリポジトリのREADMEを見…

ショートカットキーで外部コマンドを実行して結果を表示する (execコマンド)

Python の subprocess を使って自分で実行することもできますが、標準搭載の exec コマンドを使うのが簡単です。 .sublime-keymap に以下のように書きます。 [ { "keys": ["alt+r"], "command": "exec", "args": { "cmd": "python --help" } } ]この設定で a…

Windowsでシンボリックリンクを使っているときに設定ファイルがリロードされない(続き)

2012/10/21追記: この方法ではプラグインのリロードは反映されませんでした。なのでこの記事に書いてあることは間違いです。 なぜ反映されないかというと、TextCommandはコマンド実行時ではなく、Viewが新しく作られた時にインスタンスが作られるため、単に…

Windowsでシンボリックリンクを使っているときに設定ファイルがリロードされない

Sublime Text 2 の設定ファイル(Preferences.sublime-settingsなど)は、保存したタイミングでリロードされるはずですが、リロードされなくなっていて、原因を調べていたら、シンボリックリンクを使っているのが問題だとわかりました。 私は設定を他のPCと共…

Sublime Text 2 の自動補完プラグインの作成方法

Sublime Text 2 はデフォルトで自動補完する機能を持っていますが、その補完候補に独自の候補を追加する方法を簡単に書きます。 実装する方法は本当に簡単で、 EventListener を継承して on_query_completions で補完候補をリストで返すだけです。以下にサン…

Sublime Text 2 のプラグインの作成方法

Sublime Text 2 は Python により拡張することが可能です。この記事ではプラグインの作成方法について自分が調べたことをメモとして書いておきます。間違っていたらコメントなどでツッコミをお願いします。 APIリファレンス Sublime Text 2 にアクセスするAP…

[Vim] if_python のおかしな挙動

if_python を使っていたらおかしな挙動ではまったのでメモ。 if_python では vim.eval 関数を使えます。 vim.eval は引数に Vim script の式を取って、それを評価した結果を python の値として取得できます。 以下のコードでは、 Vim script の matchstr('',…

[Vim]エスケープシーケンスを含む vimshell バッファで表示通りにヤンクする

vimshell は、エスケープシーケンスを解釈し、 vimshell バッファ上で色付けして表示することができます。 以下は vimshell で git log --color を実行した図です。コミットのハッシュ番号が黄色になっています。 問題 これをそのままヤンクするとエスケープ…

Source Mapを使ってJSXで生成したJSファイルからJSXファイルの対応箇所にジャンプする

SourceMapについては以下の記事を参照してください。 http://maruta.be/intfloat_staff/144基本的にブラウザに搭載されているデバッガで使用することを想定しているようですが、当然他のツールから使用することもできます。というわけで、タイトルの通りのプ…

非同期で動作するVim用のシンタックスチェックプラグインを開発しています

Vim

プラグイン名は activefix.vim です。まだ開発途中ですが、それなりに動作するようになったので公開します。 説明 シンタックスチェックを行うVimプラグインは GitHub - vim-syntastic/syntastic: Syntax checking hacks for vim が有名ですが、これはシンタ…

Ubntuの表示がおかしくなる問題

環境:Ubuntu 11.10 現象 最近Ubuntuでログインすると、 「保存したモニターの設定を適用できませんでした」と表示されるようになり、表示がおかしくなる問題が発生するようになりました。 表示がおかしい、というのは具体的にはファイルマネージャ(nautilus…

Heroku試してみました

とりあえずこの記事に書いてある通りにやってみました。 Heroku で Flask + SQLAlchemy を使う - Twisted Mind ただ、そのままではうまく行かなかった箇所があるためそれを以下に書きます。 環境はWindowsです。まず、pip で psycopg2 をインストールしよう…