emacs

w3mをfirefoxぽく使う

firefoxで利用しているキーバインドとemacs-w3mキーバインドを合わせてみた。alt-tで新規タブ作成 ctl-tabで次のタブに切り替えをできるようにした。 .emacs-w3m (setq browse-url-browser-function 'w3m-browse-url) (global-set-key "\C-xm" 'browse-url-a…

php-modeのコメント行シンタックスがおかしい

emacsのphp-mode-1.5だとコメント行にある >func() >var 等がコメントとして認識されずに色付きで表示されてしまうのが気持ち悪い。たとえばdoxgenとかでありがちな以下のようなコメント行だと色が付いてしまう。 /** * 検索 * * 検索して結果を返す * * exa…

emacs上でリージョンを選択して実行する

PERL HACKSを立ち読みしてたら発見。 これも必須だな。 (defun perl-eval (beg end) "Run selected region as Perl code" (interactive "r") (save-excursion (shell-command-on-region beg end "perl")) )

perl開発に便利なemacs設定

perlを本気で勉強しようと思い、emacsを使った便利な設定をwebからリストアップしてみた。 perltidy インデント整形ツール。 選択したリージョンを一気に整形してくれるので、昔誰かが作ったインデントなしのプログラム等を一気に整形してくれる。 (defun pe…

pcl-cvsモードで色設定をする方法

cvsのある環境では emacs + pcl-cvs or vc-modeを使うのが普通だと思います。というかコマンドラインでcvsやsvnにcommitやdiffするのはあほらしいです。 僕はどちらかというとvc-modeよりpcl-cvsのほうが好きでvc-modeはほとんど使っていません。(というか使…

置換に改行を入れる方法

Query-replace等で置換する時に改行を入れたい場合、普通にC-jやC-mやreturnを打っても決定になってしまう。 こういう場合はC-q C-jで改行を入れることができる。置換前 void func() { void func() { void func() { void func() {query-replaceを行う M-x qu…

shell-toggleがいい

emacs上で使えるshell環境は shell eshell shell-command などなど色々あるんだけど、表示がおかしかったりとしっくりくるものがなかなかなかったんだけど、 ansi-termというのを発見した。これはすごい。なにがすごいってemacsの中で普通にzsh,bashが動く。…

タイピング

プログラムを書くためにはコンピュータにタイピングをしなければならない。 これ、念力とかでタイピングしたい。自分のタイピングスピードは相当速いと自負しているけど、スピードなんて何の意味もないと思っている。 最近はコードを書きすぎて小指が痛い、…

emacs-w3mでローカルのhtmlファイルを表示する

仕事でhtmlを生成するperlプログラムを書いています、perlは大好きなんだけどなかなか触る機会がありませんでした。 サーバで開発している場合、生成したhtmlをterminal上のemacsからブラウザチェックできたら便利だなーと思っていたらやっぱあった。Meadow/…

emacsのインデントに空白を使う

emacsのオートインデントなんてスペースでもタブでもどっちでもいいと思ってたけどCVSにアップした時に字崩れするのでスペースで統一することにした。.emacsに以下を追加すればOKぽい。 ;; オートインデントでスペースを使う (setq-default indent-tabs-mode…

コメントアウト

C-x r t (string-rectangle)ポイントを行頭に置く形でリージョンを作った後、C-x r t #> C-mとやると、Original sentence Original sentence ↓ #Original sentence #Original sentenceリージョンがこうなります。横幅0の矩形範囲に対して処理をしているわけ…