2012年10月10日水曜日

一行コピー


printf("   Hello world      ");


Emacsで上の一文をコピーしたい時、皆さんはどうされるでしょうか。

1,マウスを手にする。

0点。
これはダメですね、万死に値します。
Emacsに不慣れな人は、Emacsを開いた瞬間、MacのUSBケーブルからマウスを抜いて捨てましょう。

2、領域で一文を指定して、コピー。

これがベターな手法でしょう。しかしながら、風になりたい我らEmacser
には、常にシンプルで素早い行動が求められています。
そこで以下では、一行(カーソルがある行)コピーをワンコマンドで行うdotemacs.elの設定を載せたいと思います。

carbon emacs(Mac設定でダウンロードしたemacs)の場合

;一行コピー

(load-library "copy-line")
(global-set-key "\M-o" 'copy-line);;ショートカットコマンドはここで設定可能

cocoa emacsの場合


;; 行をコピーするコマンド

(defun copy-line (&optional arg)
  (interactive "p")
  (copy-region-as-kill
   (line-beginning-position)
   (line-beginning-position (1+ (or arg 1))))
  (message "Line copied"))

(define-key global-map "\M-o" 'copy-line);;ショートカットコマンドはここで設定可能

どちらもcommand + o で一行コピーできるようになっています。







0 件のコメント :

コメントを投稿