Emacsのalignが便利

投稿者: shuichi, タグ: ,,,,, 投稿日時: 2009/04/08 21:50

Emacsのalignがけっこう便利。桁揃えが簡単になるので、特にコーディングするときに重宝する。例えば次のようなコードがあるとする。

input HCLK; // Clock
output [31:0] HADDR; // Address
output [1:0] HTRANS; // Transfer type
output HWRITE; // Transfer direction
output [2:0] HSIZE; // Transfer size
output [2:0] HBURST; // Burst type
output [31:0] HWDATA; // Write data
input [31:0] HRDATA; // Read data
input HREADY; // Transfer done

そして次に示すコマンドを実行してみる。

コードをリージョンで選択→M-x align-regexp→Align regexp: \[
コードをリージョンで選択→M-x align-regexp→Align regexp: H
コードをリージョンで選択→M-x align-regexp→Align regexp: //

するとコードが次のように桁揃えされる。

input         HCLK;   // Clock
output [31:0] HADDR;  // Address
output [1:0]  HTRANS; // Transfer type
output        HWRITE; // Transfer direction
output [2:0]  HSIZE;  // Transfer size
output [2:0]  HBURST; // Burst type
output [31:0] HWDATA; // Write data
input  [31:0] HRDATA; // Read data
input         HREADY; // Transfer done

同じようなことを3回繰り返しているのでちょっと面倒だが、手作業でやるよりはマシだと思う。どこで桁揃えするかを正規表現で指定できるのでかなり応用が利く。場合によっては余計面倒になるかもしれないが…。

ちなみにC-u M-x align-regexpでもう少し複雑なことができる。詳細はEmacsWiki: Align Commandsを参照。さらに、桁揃えのルールをあらかじめ定義しておくことができるので、これを定義しておけばもっと便利になりそう。

FoxmarksがXmarksに

投稿者: shuichi, タグ: ,,,, 投稿日時: 2009/03/26 02:32

Firefoxのブックマークを複数PCで同期できる拡張FoxmarksがXmarksに名称変更してバージョンアップ。で、こんな機能が追加されていた。

Xmarks Features: Suggested Tags

Firefoxでページをブックマークするときにタグの候補を表示してくれる。こういう機能が欲しかった。

Firefox 3のツールバーボタンのテキストをアイコンの右側に表示する

投稿者: shuichi, タグ: ,,, 投稿日時: 2008/04/26 21:16

userChrome.cssに以下を追加。

#nav-bar .toolbarbutton-1, #nav-bar .toolbarbutton-menubutton-button
{
    -moz-box-orient: horizontal !important;
}

Minefieldツールバー

Firefox 3でファイルダウンロード時の自動ウィルススキャンを無効にする

投稿者: shuichi, タグ: ,,, 投稿日時: 2008/03/15 10:49

about:configを開いてbrowser.download.manager.scanWhenDonefalseに設定。

Firefox 3のGoボタンを常に表示する

投稿者: shuichi, タグ: ,,, 投稿日時: 2008/03/02 23:39

userChrome.cssに以下を追加。

#go-button
{
    visibility: visible !important;
}