いわゆる卍研究所。
In: Programming
10 12月 2009ささいな事だけど、もし気付いてないと結構めんどくさい思いをします。
TextMateは改行時やコードをペーストした時に自動でインデントしてくれるのですが。いこれが余計に感じるケースがあります。
例えばインデントが開いたまま改行すると
こうなります。まあこれが普通なんだけど、行頭に移動したい場合もある。
そんなときは ⌥⇧↩ (Option + Shift + Return)
で可能。
ここまでは普通の言語でもよくある話。
Lisp系言語ではコーディングルールが独特で、最後にまとめて括弧を閉じてしまうことが多いです。
その場合にTextMateが、(Rubyなどの場合と違って)「ブロックが閉じているかどうかを無視して直前の行のインデントにならう」のが問題。
たとえば、カーソルが行頭にあったとしてもペースト時に
と直前の行にならってしまう。
こういう場合は ⌃⌘V (Control + Command + V) を使うと
このようにカーソル位置に則したインデントでペーストをしてくれます。
このショートカットに気付いてからTextMateでClojureのコードを書くのがかなり楽になりました。
あれ・・・? インデントといえばPythonもそうじゃん。
これって多くのPython使いの人は知ってたの?
ひょっとしてTextMateの常識だった?
私 manjilab のポータル的サイトになっております。日々気付いたこと、考えたこと、発表したいものを載せていきます。