Top / emacs / emms

#contents

* NTEmacs 23 [#z7f8e3c6]
http://sourceforge.jp/projects/gnupack/
* 個人的な設定 [#mb478d4b]

* キーバインド [#l75714e4]
| sub backward_char      | alt j  | v |
| sub forward_char       | alt ;  | v |
| sub previous_line      | alt l  | v |
| sub next_line          | alt k  | v |
| sub backward_word      | alt i  | v |
| sub forward_word       | alt o  | v |
| sub scroll_up          | ctrl p | v |
| sub scroll_down        | ctrl n | v |
| sub previouse_line_3   | alt 0  | v |
| sub next_line_3        | alt 9  | v |
| sub move_start_of_line | ctrl a | v |
| sub move_end_of_line   | ctrl e | v |
| kill_line              | ctrl k | v |
| delete_char            | ctrl d | v |
| backward_delete_char   | ctrl h | v |
| delete_word            | alt d  | v |
| open_line              | ctrl o |   |
 (add-to-load-path "~/.emacs.d/elisp/emms")
 (add-to-list 'exec-path (expand-file-name "~/.emacs.d/elisp/emms"))
 
 (require 'emms-setup)
 (require 'emms-browser)
 (emms-all)
 (emms-default-players)
 (setq emms-source-file-default-directory "/mnt/storage/media/music/")
 (require 'emms-info-libtag)
 (setq emms-info-functions '(emms-info-libtag))
 
 (define-key emms-playlist-mode-map "\C-p" 'scroll-down)
 (define-key emms-playlist-mode-map "\C-n" 'scroll-up)
 (define-key emms-playlist-mode-map "\M-p" 'scroll-up-in-place)
 (define-key emms-playlist-mode-map "\M-n" 'scroll-down-in-place)
 
 (set-face-attribute
  'emms-playlist-selected-face nil
  :inverse-video nil
  :foreground    "yellow")
 
 ;; プレイリストの表示フォーマット
 ;; タグに曲名が設定されている場合は,次のフォーマットを表示
 ;;   <アルバム名>:<トラック番号>:<曲名>
 ;; それ以外の場合はファイル名を表示
 (defun emms-track-my-description (track)
   (let ((type (emms-track-type track)))
     (cond ((eq 'file type)
            (if (emms-track-get track 'info-title)
                (progn
                  (concat
                   (emms-track-get track 'info-album)
                   ":"
                   (format "%02d"
                           (string-to-number
                            (emms-track-get track 'info-tracknumber)))
                   ":"
                   (emms-track-get track 'info-title)))
              (emms-track-get track 'name)))
           ((eq 'url type)
            (emms-format-url-track-name (emms-track-name track)))
           (t (concat (symbol-name type)
                      ": " (emms-track-name track))))))
 (setq emms-track-description-function 'emms-track-my-description)
 
 (require 'emms-mark)
 ;; (setq emms-playlist-default-major-mode 'emms-mark-mode)
 
 ;; ALSAのデバイス番号に,"1"を指定する
 (custom-set-variables
  '(emms-player-ogg123-parameters
    (list "-d" "alsa" "-o" "dev:hw:1")))


* print [#qa90322d]
 ;; elisp変数表示のとき途中で省略しない
 (setq eval-expression-print-level nil)
 (setq eval-expression-print-length nil)

* REDO [#oa6d99a5]
 C-g C-_
連続してREDOしたければ
 C-g C-_ C-_ ...

* 段落 [#r49454b4]
 outline-mode
[[何でもアウトラインモード:http://www.bookshelf.jp/pukiwiki/pukiwiki.php?cmd=read&page=%B2%BF%A4%C7%A4%E2%A5%A2%A5%A6%A5%C8%A5%E9%A5%A4%A5%F3%A5%E2%A1%BC%A5%C9&p=1]]


* Org-mode [#f012c806]
 Org-mode
[[Org-mode:http://hpcgi1.nifty.com/spen/?OrgMode]]

[[表計算:http://d.hatena.ne.jp/tamura70/20100206/org]]

| C-c } | 行列名表示 |
| C-c = | 数式入力 |



* 印刷 [#d1fd30bf]
ps-spool-region-with-faces

* eshell [#u21befef]
bashでいうところのsourceは
 . FILE [args]
とする.ただしココに書くのはbashスクリプトではなくて,あくまで
eshellスクリプト.あと,環境変数を設定する場合は
 eshell-modify-global-environment
をnonnilにしとかないとだめ.

* しおりをはさむ [#ma1d25c1]
| C-x r m | カーソル位置にしおりを挿入 | bookmark-set   |
| C-x r b | しおりの位置に移動         | bookmark-junmp |
| C-x r l | しおりの一覧を表示         | bookmark-bmenu-list |
|         | d で削除マーク "D" 、u でマーク解除、x で実行 、 j でそのしおりにジャンプ | |

* bzr最新版 [#e1dda58c]
[[trunc:http://bzr.savannah.gnu.org/]]

* dired [#oa7fa85b]

表示項目が多くて画面が見づらいときはdired-details.elをインストールするといいよ

** 基本操作 [#p50d0f58]
|^|1 つ上のディレクトリへ移動 |
|D|ファイルを削除 |
|C|ファイルをコピー |
|R|ファイル名を変更 |
|+|ディレクトリを作る |
|s|並び方を変更. C-u s で ls の引数を変更できる|

** そのほか [#ha1d3731]
|m|マーク|
|u|マークをはずす|
|t|マークを反転す|
|g|再読み込み|
|d|削除マーク(xで実行)|
|A|マークされたファイルを検索(M-で繰り返し)|
|B|バイトコンパイル|
|i|サブディレクトリの表示($でトグル)|
|m|マーク|
|u|マークをはずす|
|t|マークを反転す|
|g|再読み込み|
|d|削除マーク(xで実行)|
|A|マークされたファイルを検索(M-で繰り返し)|
|B|バイトコンパイル|
|i|サブディレクトリの表示($でトグル)|

* 一般 [#iad0d40d]
** ^Mの置換 [#p42f8ef9]
 M-x % [RET] C-q C-M [RET] [RET]
!で全置換

** 置換で改行,タブ文字 [#h6b154b7]
 C-q C-j
 C-q C-i

** 矩形 [#nc257c80]
|C-x r o | open-rectangle | |
|C-x r c | clear-rectangele | 詰めない |
|C-x r d | delete-rectangle | 詰める |
|C-x r t | string-rectangle | |
|C-x r s [reg] |  | 通常のリージョン |
|C-x r r [reg] | copy-rectangle-to-register | 矩形 |
|C-u C-x r r [reg] | | 切り取り |
|C-x r i [reg] | insert-register | |
|C-x r SPC [reg] | point-to-register | バッファと現在位置を保存 |
|C-x r j [reg] | jump-to-register | レジスタ位置へジャンプ |
|C-x r w [reg] | window-configuration-to-register | ウィンドウの分割状態を保存 |
|                     |                                  | C-x r j [reg] で復帰       |
|C-x r f [reg] | frame-configuration-to-register | |

view-register, list-registerでレジスタ情報の表示.

** ブックマーク [#oae9cbe8]
trampとかで使うとべんり
| bookmark       | C-x r m |
| 名前でジャンプ | C-x r b |
| リスト         | C-x r l |

** emacsでsudo [#lf8387e2]
 /sudo:root@localhost:/etc/httpd/conf/httpd.conf
TODO: ''/sudo::/etc/httpd/conf/httpd.conf''みたくできるように,/sudo::/をabbrev登録.

** diredが文字化けするとき [#q3f4ae59]
LANGの設定にあわせて
 (setq file-name-coding-system 'utf-8)
とする.

Site admin: kam1610, PukiWiki 1.4.7 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL.
Based on "PukiWiki" 1.3 by yu-ji. Powered by PHP 5.2.17.