Column typing

Posted by yatsu Fri, 30 Sep 2005 22:51:00 GMT

TECHMemo - [editor] Column typing

TextMateのColumn typingのようなことを別のエディタでできるかについて。

vimは ctrl-v でビジュアルブロックモードに入って、矩形を選択してから s でテキストを挿入し、esc で抜ければ同じことができる。 削除しないで挿入する場合は s の代わりに I を使う。

Emacsは、できるのだろうか?……

TextMateの場合は option キーを押しながらテキストを選択すると矩形選択になり、そのままColumn typingに入ってくれるので、非常に使いやすい。 他の行に移動すれば、すぐにColumn typingは解除される。

ところで、option キーを押しながら、矩形でなく、任意の点をポチポチと選択して、その複数の点に同じ文字を入力させる機能(名づけて、Point typing)があったらいいと思った。 すでにできるエディタがあるのかも。

Posted in ,  | no comments | no trackbacks

補完機能大集合

Posted by yatsu Tue, 20 Sep 2005 19:14:00 GMT

MacでTextpanderというものを使うと、英語の入力補完ができる。 Unfit For Print: Textpander with Word Autocompletion によると、TextMateでも使用できるようだ。

英語はいいねぇと思ってこれを見ていたのだが、ふと、エディタでこんなことができたらいいのにと思った。

  1. Shift-Tabで英語入力補完
  2. Ctrl-Tabで日本語入力補完
  3. Escで通常の入力補完
  4. Tabでプログラミング言語のSnippet挿入

2はアルファベットを漢字に変換する変換エンジン機能(Sumibiが使える?)。 PRIMEみたいな予測機能もほしい。

3は前後にある言葉を候補として入力補完してくれる機能。 Emacsでいうdabbrev。

4はTextMateのSnippet機能。 TextMate: The Missing Editor for OS X の「Expand triggers to full snippets」のところを参照。
たとえばRubyのコードをエディット中に、 a.eachoと書いてTabを押すと、

a.each do |element|
  element.
end

というコードが挿入され、1行目の element が選択状態になる。 そこで b をタイプすると、

a.each do |b|
  b.
end

となり、そこでTabを押すと2行目の b.の後ろにカーソルが移動するというもの。 この機能はプログラミング言語(だけとは限らない)のモードに依存する。

日本語入力も補完機能と考えてしまうことで、上記4つを同じようなものとして扱うことはできないだろうか。 どれも途中までタイプしてから補完するためのキーを押すという操作で統一する。 ……でも日本語入力は使いづらいだけかもしれない。

以上、ありきたりなアイデアだったらすみません。

Posted in ,  | 4 comments | no trackbacks

ctrl-pでparams[:id]

Posted by yatsu Tue, 13 Sep 2005 19:41:00 GMT

TextMateRubyRailsのコードを編集中に ctrl-p すると、params[:id] がカーソル位置に挿入されるようになった。 Railsでの開発をサポートしてくれているようだが、Emacsキーバインドのユーザーにとっては、これがあるとカーソルを上に移動することができなくなってしまうので、無効にしてしまった方がよい。

TextMate.app/Contents/SharedSupport/Bundles/Rails.tmbundle/Snippets/rails params.plist を開き、keyEquivalent を別のキーにするか、空欄にすることで無効にできる。

[追記]

ctrl-jsesssion[] が挿入されるのも無効にした方がいいかもしれない。

Posted in  | no comments | no trackbacks

最新のTextMateを使用する方法

Posted by yatsu Sun, 11 Sep 2005 15:38:00 GMT

TextMate changelog (RSS)を購読すると、更新履歴と共に、Nightly buildへのリンクがある。

New 0, changed 2, fixed 5 — revision 392

RSSリーダーによると思うが、このリンクから最新のzipをダウンロードできる。

さらにBundleのみ、Subversionで最新のものを取得できる。

mkdir -p /Library/Application\ Support/TextMate 
cd /Library/Application\ Support/TextMate 
svn --username anon --password anon co http://macromates.com/svn/Bundles/trunk ./

詳しくは TextMate Wiki | Main / SubversionCheckout 参照。

TextMate本体のソースはもちろん公開されていない。

Posted in  | no comments | no trackbacks

TextMateを薦めてみるテスト

Posted by yatsu Thu, 08 Sep 2005 23:37:00 GMT

2ch - テキストエディタ総合(part5): 33-36

33 :名称未設定 :2005/09/08(木) 17:08:35 ID:pNQv7MjU
コーディング用なら、TextMateが最強!
http://macromates.com/

日本語ダメだけどなー。

34 :名称未設定 :2005/09/08(木) 17:19:10 ID:KzqA3MOn
日本語がダメとは痛いな?

35 :名称未設定 :2005/09/08(木) 18:29:25 ID:JQ3TRJE9
コーディングだって日本語打つし。

36 :33:2005/09/08(木) 18:35:02 ID:pNQv7MjU
(´・ω・' )

撃沈。

[追記]

37 :名称未設定 :2005/09/08(木) 18:52:52 ID:JQ3TRJE9
いやまあ本格的なコンパイル言語使いで
コメントも英語で書いちゃうよな人には有用でしょう。
そんなにしょんぼりしないで。

(・∀・)

Posted in  | no comments | no trackbacks

TextMate 1.1b17

Posted by yatsu Fri, 02 Sep 2005 15:24:00 GMT

TextMate の レベル が あがった!

TextMate は ヤンク(ctrl-y) の じゅもん を おぼえた!

Posted in  | no comments | no trackbacks

TextMate 1.1b16

Posted by yatsu Sat, 06 Aug 2005 19:04:00 GMT

TextMate 1.1b16がリリースされた。

TextMate: Weblog: Universal binary より

Emacs users should also be able to find some joy in the fact that ⌃F is now untouched by TextMate, so it will move forward out-of-the-box (I’m coming to ⌃K/⌃Y kill-buffer support later and setMark:).

ということで、TextMateは ^f を使用しなくなったので、Emacsキーバインドのユーザーは ^f を使うために特別なことをする必要がなくなった。 また、@k/y@ によるキルバッファとマークのセットにも対応するとのこと。

Soft Wrapが効かない問題と、Rubyの %{ } で構文ハイライトが混乱する問題も修正されていた。

Posted in  | no comments | no trackbacks

TextMate 1.1b14

Posted by yatsu Sat, 25 Jun 2005 04:50:00 GMT

TextMate 1.1b14がリリースされました。

前回書いた、Rubyの “def” が色付けされない問題は解決されていました。

Rubyのコードを編集中に control+l すると ”=>” が入力されてしまう問題は、メニューの「Automation」→「Insert Snippet」→「Ruby」→「hash pointer」が効いているのが原因だとわかりました。 TextMate.app/Contents/SharedSupport/Bundles/Ruby.tmbundle/Snippets/hash pointer.plist を開いて、keyEquivalentを変えるか、なしにすることで回避できます。

Posted in , ,  | no comments | no trackbacks

TextMateでEmacsキーバインディング

Posted by yatsu Fri, 24 Jun 2005 00:21:00 GMT

Emacsキーバインディングで使いたい場合は EmacsKeybindings in TextMate が参考になります。 そこにあるDefaultKeyBinding.dictを使い、 /Applications/TextMate.app/Contents/Resources/KeyBindings.dict にある
"^f" = "reformatText:";
を削除します。 これを消しておかないと、control+f でパラグラフの再フォーマットが実行されてしまいます。

1.1b13の場合はこれだけでOKですが、1.1b5ではInterface Builderで TextMate.app/Contents/Resources/English.lproj/MainMenu.nib を開いて、メニューにある「Text」→「Reformat Paragraph」のKey EquivalentとKey Modifierを別のキーに変更しないとダメでした。

その他の設定も変更しておくと便利です。僕は
"~/" = "nextCompletion:";
を追加しています。

これでもまだ使いづらいところはありますが、お金を払っているので意地でも使い続けます!:)

Posted in , , ,  | no comments | no trackbacks

TextMate 1.1b13

Posted by yatsu Fri, 24 Jun 2005 00:04:00 GMT

TextMate 1.1b13がリリースされました。 あいかわらず日本語表示は崩れてしまい、日本語入力しようとするとエディタがおかしくなります。 それでもかなり使いやすいエディタなので、常用しています。 日本語が含まれたファイルのときだけEmacsです(笑)。 APEを使って外側からなんとかできないか、やってみようかなぁ。

tm_waitというコマンドが同梱されました。
 export EDITOR="tm_wait" 
としておけば、UNIXコマンドがエディタを要求したときにTextMateを使用できます。 TerminalからTextMateでファイルを開きたいときは
 % tm /path/file
とします。

1.1b13では表示用テーマもサポートされていて良さそうでしたが、以下がイヤだったので、1.1b5に戻してしましました。

  • Rubyの “def” が色付けされない
  • control+l で ”=>” が入力されてしまう

Posted in , ,  | no comments | no trackbacks

Older posts: 1 2 3