C-x C-f のなかのひと

1,370 views
1,318 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,370
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

C-x C-f のなかのひと

  1. 1. files.el : C-x C-f のなかのひと はやみず 2008/6/28 1 / 17
  2. 2. Emacs を開いてまずすることといえば 2 / 17
  3. 3. C-x C-f 3 / 17
  4. 4. C-x C-f を実行したとき、何がおこっているのか 4 / 17
  5. 5. C-x C-f (find-file) は Emacs Lisp で実装されている→ ソースが読める! 5 / 17
  6. 6. C-x C-fファイルを開いてるだけでしょ? 6 / 17
  7. 7. C-x C-fファイルを開いてるだけでしょ?そんな難しいことしてないんじゃないの? 7 / 17
  8. 8. ファイル処理を司る elisp: files.el 8 / 17
  9. 9. ファイル処理を司る elisp: files.el 約 1600 行 9 / 17
  10. 10. ファイル処理を司る elisp: files.el 約 1600 行 いろいろ面白いものが埋まっていそうだ 10 / 17
  11. 11. 読みはじめるときはC-h C-k C-x C-fあるいは M-x help k C-x C-f ※ apt-get install emacs22-el などが必要 11 / 17
  12. 12. find-file(defun find-file (filename &optional wildcards) (interactive (find-file-read-args "Find file: " nil)) (let ((value (find-file-noselect filename nil nil wildcards))) (if (listp value)(mapcar ’switch-to-buffer (nreverse value)) (switch-to-buffer value))))find-file-noselect がキモ 12 / 17
  13. 13. C-h C-f find-file-noselect してみる Read file FILENAME into a buffer and return the buffer. If a buffer exists visiting FILENAME, return that one, but verify that the file has not changed since visited or saved. The buffer is not selected, just returned to the caller. Optional second arg NOWARN non-nil means suppress any warning messages. Optional third arg RAWFILE non-nil means the file is read literally. Optional fourth arg WILDCARDS non-nil means do wildcard processing and visit all the matching files. When wildcards are actually used and expanded, return a list of buffers that are visiting the various files. 13 / 17
  14. 14. self-documenting 14 / 17
  15. 15. 組み込みドキュメントEmacs Lisp は関数にドキュメントを書けるEmacs 標準添付の elisp は、ドキュメントが充実  15 / 17
  16. 16. 組み込みドキュメントEmacs Lisp は関数にドキュメントを書けるEmacs 標準添付の elisp は、ドキュメントが充実 ソース (実装) の前にドキュメント (意図) を読もう 16 / 17
  17. 17. find-file-noselect 17 / 17

×