MIRACLE
メールサービス申込 ユーザー登録 パートナー情報
お問い合わせ FAQ サイトマップ
MIRACLE LINUXの特長 製品紹介 サービス案内 購入 サポート 技術フォーラム

プロフィール

日本発のリナックス企業、ミラクル・リナックスで奮闘する社員のブログです。

ミラクル関連リンク

採用情報

サイト検索

最近のトラックバック

2008年9月

  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30        

emacsの小技(4) - もう、あなたしか見えない -

こんにちは。アイスを食べすぎてお腹を壊した kyagi です。小学校のころから全然成長していません。

今日はコードの読み書きがちょっと便利になる自作 elisp を紹介します。機能としては「コード中の特定の関数のみを表示する」というものです。これで何がウレシイかというと

  • C-s のインクリメンタル検索で関数を飛び越えて検索してしまうことがなくなります。
  • M-x occur のバッファ内検索で return 値などを調べるのが楽になります。
  • M-% のインクリメンタル置換や M-x replace-string で関数を飛び越えて置換してしまうことがなくなります。

続きを読む "emacsの小技(4) - もう、あなたしか見えない -" »

vim プラグイン de 機能拡張 (1)

英語のうまい言い回しを見つけると常にメモる tmorimoto です。ある日、Asianux プロジェクト唯一の native であるマネージャと IRC をしていました。「x8664 は x86_64 ではなく x86-64 と書くのが official らしい」と、私は言いました。彼は「誰がそう言ってるの?」と聞いてきて「Intel さんだよ。」と伝えると「それは common use と言うんだ。」と、諭してくれました。

続きを読む "vim プラグイン de 機能拡張 (1)" »

region指定でunique

ひさびさの投稿です。
大昔にelispの勉強がてらつくってみたelisp関数です。
つくったのが、mule 上(う、年がバレる)なので今の emacs 上でうごくかどうか謎です。

続きを読む "region指定でunique" »

emacsの小技(3)

ひさびさのemacsネタです。

今回はデフォルトで実装されている機能ではなく、小さな elisp 関数の紹介です。
機能としては、現在カーソルのある行を一行したにコピーするというものです。
CTRL+a, CTRL+space, CTRL+e, ESC-w, CTRL+n, CTRL+o, CTRL+y
した感じ。
vi で言えば、yy, p したのとほぼ同様です。

続きを読む "emacsの小技(3)" »

emacs の小技(2)

今回も emacs のちょっとした小技です。中級者向けかどうかあやしくて、実は初心者向けかもしれません。

前回に引き続き、文字列置換等で結構便利に使えたりします。

emacs にはバッファ上のテキストを任意の範囲で表示する (narrow-to-region) という関数が組み込まれています。 たとえば、大きな C ソースコードのある関数の中の変数名を置換したいような場合があるとします。 単純な文字列置換を行うと、他の関数で同じような変数名が使われていた場合、そこまで影響をうけて置換が行われてしまいます。 これを避けるために、その関数の部分だけをくりぬいてバッファに表示しておき、そこで置換作業を行ってやれば他への影響はなくなるわけです。

続きを読む "emacs の小技(2)" »

emacsの小技 (1)

いつもどうでもいいこと書いているので、今日はちょっとした豆知識を。emacsは有る程度使っていて、これから中級レベルに入ろうかという人向けです。

LinuxやUnixにおける最強エディタはやっぱりemacsと信じています。emacs一つ開いたターミナルが一枚あればそれで十分。なんでもできます。

ということで本題へ。今回紹介するのは正規表現による文字列検索/置換です。(※正規表現というのは記号や文字列がある特定の意味をなし、その規則によってパターンマッチングさせていくものです。)awkやsed等々、LinuxやUnixシステムを使いこなしていくのに必要な知識ですのでぜひマスターしましょう。正規表現についてはまた機会があれば説明していきたいと思いますが、今回はとりあえず”正規表現”あるいは"regular expression"というキーワードでググってみてください。

続きを読む "emacsの小技 (1)" »

会社情報 採用情報 個人情報保護方針 商標等取り扱い事項 English
Copyright(c)2000-2006 MIRACLE LINUX CORPORATION. All Rights Reserved.