タグ

2010年5月28日のブックマーク (11件)

  • Emacs 上で快適に Bash や Zsh を利用する設定 : 紹介マニア

    概要 Emacs を利用していると全部 Emacs でやりたくなるのは Emacs 使いとして当然だと思います。 Shell だって Terminal など利用せず Emacs 上で動作させたくなることでしょう。 この文書では Emacs 上で Shell を快適に利用するための設定を記述していきます。 目次 概要 検証環境 Emacs での Shell Mode に関する基礎知識 shell term (ansi-term) eshell どのモードを利用するか 利用する Shell について Windows での Shell の準備 Mac OS X での Shell の準備 Emacs 側の設定 PATH の設定 利用する Shell の設定 文字コードの設定 システムの terminfo を利用しない設定 エスケープを綺麗に表示する term 呼び出しキーの割り当て Shell 側

  • [emacs] Emacsのmulti-termの設定など - goinger的日記

    Emacsのmulti-termが中々いい感じなので設定ファイルの備妄録など書いておきます。 ちなみにtermやansi-termと比較してmulti-termのいい点としては以下の点があります。 Emacsとのketstrokeとのバッテイングを回避 termやansi-termだとM-xとかstrokeがバッテイングしてるのだけどそれを回避してくれる 複数のterminal bufferを作成可能。かつ、切り替えが軽快 term専用のdedicatedコマンドの実装 まあ感じとしてはtermの上位版という感じですかね。設定は以下のような感じにするとよいかと (require 'multi-term) (setq multi-term-program "/bin/zsh") (add-hook 'term-mode-hook '(lambda () (define-key term-ra

    [emacs] Emacsのmulti-termの設定など - goinger的日記
  • Emacs Lisp TIPS - ファイル更新日を自動的に書き換える

    はじめに GNU Emacs には Emacs Lisp 言語を用いた超強力なマクロ機能があります。 ここでは、私がこれまでに培ってきた便利な設定/カスタマイズ用マクロを 紹介したいと思います。 自作パッケージも含め、サンプルコードも載せていますので、 「.emacs(あるいは .emacs.el)」ファイルにコピー&ペーストして使ってください。 なお、2009年3月現在、私が使っている Emacs は次の通りです。 このページで紹介しているコードは 全て Emacs バージョン 22 を前提としています。 私の .emacs.el ファイルは ここ にあります。 Emacs 22.3 (Carbon Emacs Package; Mac OS X 10.5.6) Emacs 23.0.91 (Linux; Ubuntu 8.10) Emacs 22.1 (Linux; Rocks Clu

  • Emacs でファイル操作

    process@tablecaption topcaptiontabletail それでは,tmp というディレクトリを作成して, /usr/doc からいくつかのファイルをその自分のディレクトリに コピーしてみましょう。すべて,Dired モードで作業します。 + でtmpというディレクトリを作成します。 ミニバッファに Creat Directory: / と出てくるので,tmp と入力します。画面のtmp というディ レクトリができたはずです。 このtmpのモードを誰でも読み書き可能に変更します。ポイント をこのディレクトリに合わせて,Mを押します。 Change mode of tmp to: となりましたので,go+rw とします。するとファイルの許可属性 (パーミッション)は drwxr-xr-x からdrwxrwxrwx に変化 しました。 このディレクトリtmpに入りましょ

  • コピーアンドペーストを使いこなす(松山智大) — ありえるえりあ

    Emacsをちゃんと使いこなせるようになるためにはいくつかの大きな壁を越えなくてはなりません。今回説明するコピーアンドペーストは初心者がEmacsを使い初めて最初にぶつかる大きな壁の一つでしょう。一般的なエディタでは、マウスやキーボードで範囲を選択してCtrl+C(コピー)し適当な場所でCtrl+V(ペースト)という標準的な操作でコピーアンドペーストができます。そしてその動作は単純かつ明快で誰にでも簡単に理解できるものです。しかし、Emacsにおいてはそうはいかないのです。EmacsではCtrl+CやCtrl+Vといった標準的な操作は提供されておらず、そもそもクリップボードという概念も存在しません。クリップボードの代わりとしてkill-ringと呼ばれる(操作上)環状のデータ構造を使用してコピーアンドペーストを実現しますが、このkill-ringというのがクリップボードのような単純な構造で

  • Software Design連載記事「Emacsのトラノマキ」の原稿 — ありえるえりあ

    技術評論社「Software Design」の2009年5月号から連載している「Emacsのトラノマキ」の原稿を随時公開します。 Emacsの検索機能を使いこなす(菅原泰樹) 「Emacsのトラノマキ」 連載第一回 「Emacsの検索機能を使いこなす」 Emacsの検索機能を使いこなす(2)(菅原泰樹) 「Emacsのトラノマキ」 連載第二回 「Emacsの検索機能を使いこなす(2)」 第一回目の原稿(http://dev.ariel-networks.com/articles/emacs/part1)と重複があります。第一回目の原稿が長すぎて分割したためです。 lispを(なるべく)書かないコマンド作成講座(菅原泰樹) 「Emacsのトラノマキ」連載第三回「lispを(なるべく)書かないコマンド作成講座」 コピーアンドペーストを使いこなす(松山智大) 「Emacsのトラノマキ」連載第四回

  • Emacsの検索機能を使いこなす(2)(菅原泰樹) — ありえるえりあ

    Emacsの検索機能を使いこなす(2)(菅原泰樹) 「Emacsのトラノマキ」 連載第二回 「Emacsの検索機能を使いこなす(2)」 第一回目の原稿(http://dev.ariel-networks.com/articles/emacs/part1)と重複があります。第一回目の原稿が長すぎて分割したためです。 ■■■はじめに 前回にひきつづき,今回も検索機能の紹介をしていきます.今回はソースコードブラウズに役立つimenu, etags, gnu-globalを使ったタグジャンプの為の機能と,anythingを使った検索の拡張を紹介します. ■■■imenu -- バッファ内での関数ジャンプ まずはimenuの紹介です.imenuを使うと そのバッファ内で定義されている関数や変数に簡単にジャンプする事ができます.imenuの利点は後で紹介するetags等と違って特別な準備が必要ない事で

  • 第118回 UbuntuとEmacsでプログラミングをはじめよう(後編) | gihyo.jp

    今週はEmacsでのプログラミング環境のまとめとして、Emacsでの編集作業に役立つ便利な拡張機能を紹介します。 分岐したアンドゥの履歴を管理する undo-tree エディタにおいてアンドゥ、リドゥはとても便利な機能ですが、アンドゥした後に新しい入力を行うと、リドゥができないというジレンマがあります。以下のようなケースを想定してみてください。 Aを入力する Aの入力をアンドゥ Bを入力する やっぱりAに戻したい <- これはできない このような、ツリー状に分岐する入力の履歴を管理し、任意のバージョンに戻れる機能を提供するのがundo-tree.elです。以下のようにgitをインストールして、undo-treeを入手してください。 $ sudo apt-get install git-core $ git clone http://www.dr-qubit.org/git/undo-tre

    第118回 UbuntuとEmacsでプログラミングをはじめよう(後編) | gihyo.jp
  • 第117回 UbuntuとEmacsでプログラミングをはじめよう(中編) | gihyo.jp

    先週に引き続き、今週はC言語以外の言語や開発をサポートするための、いくつかの機能を紹介します。 scratchバッファでEmacs Lispを使ってみよう ご存じの通り、Emacs LispはEmacsで使われているLispの方言です。EmacsはC言語で書かれたコア部分以外のほとんどがこのelispによって実装されており、ユーザはelispによってEmacsそのものを拡張することができます。 Emacsの設定ファイルである.emacsもelispのプログラムそのもので、Emacsは.emacsに書かれたコードを評価することで、設定を行っています。 といっても、そんなに難しいものではありません。Emacsを起動した時に、最初に開かれるバッファ *scratch* は、デフォルトでメジャーモードが lisp-interaction-mode になっており、このモードではelispの式をその場

    第117回 UbuntuとEmacsでプログラミングをはじめよう(中編) | gihyo.jp
  • 第116回 UbuntuとEmacsでプログラミングをはじめよう(前編) | gihyo.jp

    プログラミングをはじめよう いよいよ2010年度がはじまりました。この春からの新入社員や新入学生の方の中には、これからLinuxでプログラミングを始めるという方も多くいると思います[1]⁠。Windowsでプログラミングといえば、Visual Studioのような統合開発環境を使用するのが一般的のようですが、Ubuntuではどうすればよいのでしょうか。 UbuntuはUnixの文化を受け継ぐOSですから、プログラミングのためのツールは豊富に揃っています。しかしそれゆえに「とりあえずこうすればOK」という定石がよくわからないという人も多いかもしれません。 Linuxにおける開発環境は色々ありますが、やはり一番メジャーな統合開発環境といえばEclipseとNetBeansでしょう。しかし今回から3回にわたって、開発環境としてのEmacsを紹介します[2]⁠。 Emacsのインストール Emac

    第116回 UbuntuとEmacsでプログラミングをはじめよう(前編) | gihyo.jp
  • Ubuntu Weekly Recipe:第38回 ターミナルソフトウェアにこだわる(2)|gihyo.jp … 技術評論社

    今回も前回に引き続き、「⁠ターミナルそのもの」に関するレシピをお届けします。 Emacsからターミナルを呼び出す 第32回・第33回で紹介したように、geditやKateといったテキストエディタにはターミナルを組み込んだ状態で利用することができます。 テキストエディタを頻繁に利用する場合はこれらを利用した方が便利でしょう。 EmacsでもgeditやKateと同様に、組み込みターミナルを利用することができます。Emacsでターミナルを利用する場合は複数の方法があり、それぞれ特性が異なります。 Emacs::shell Emacsのごく標準的な組み込みターミナルは、M-x shellで起動することができます(図1⁠)⁠。 図1 M-x shell しかし、上記のスクリーンショットでも部分的に文字が化けている通り、このモードはターミナルとしての機能に制限があります。端的には[tab]による補完

    Ubuntu Weekly Recipe:第38回 ターミナルソフトウェアにこだわる(2)|gihyo.jp … 技術評論社