Emacs part 21
■ このスレッドは過去ログ倉庫に格納されています
0001氷柱割り
2007/01/08(月) 21:59:39GNU Emacs - GNU Project - Free Software Foundation (FSF)
http://www.gnu.org/software/emacs/
emacs - SCM: CVS Repositories [Savannah]
http://savannah.gnu.org/cvs/?group=emacs
EmacsWiki
http://www.emacswiki.org/
Emacs 電子書棚
http://www.bookshelf.jp/
前スレ
http://pc10.2ch.net/test/read.cgi/unix/1157294692/
0582名無しさん@お腹いっぱい。
2007/04/03(火) 02:24:530583名無しさん@お腹いっぱい。
2007/04/03(火) 02:46:250584名無しさん@お腹いっぱい。
2007/04/03(火) 06:43:040585名無しさん@お腹いっぱい。
2007/04/03(火) 14:55:31emms-tag-editor.el で mp3 のタグを更新したときにタイムスタンプを
変更したくないんですが。
0586名無しさん@お腹いっぱい。
2007/04/03(火) 15:33:10mp3はmp3info使ってるのかあ。
せめて http://id3v2.sourceforge.net/ こっちなら使う気するが。
で、ほんだいだけど、先にタイムスタンプを保存しておいて、
touch も call-process するようにすればいいんでないかい。
0587名無しさん@お腹いっぱい。
2007/04/03(火) 15:37:03file-attributes
0588名無しさん@お腹いっぱい。
2007/04/03(火) 15:52:21もう一通り EMMS を快適に使えるように設定したもので。
Win32 なので多少修正が必要でしたが。
>>587
Emacs 本体でもできそうですね。試してみます。
0589585
2007/04/03(火) 17:55:030590名無しさん@お腹いっぱい。
2007/04/04(水) 01:40:15遅レスだがmoccur
これがないとやってられん
0591名無しさん@お腹いっぱい。
2007/04/05(木) 03:18:21リストの最後の要素を削ったリストを作るにはどうすればいいのかしら?
0592名無しさん@お腹いっぱい。
2007/04/05(木) 03:55:560593名無しさん@お腹いっぱい。
2007/04/05(木) 11:43:06最後の一個前の要素の cdr 部に nil 放り込めばいいんじゃ。
0594名無しさん@お腹いっぱい。
2007/04/05(木) 15:15:220595名無しさん@お腹いっぱい。
2007/04/05(木) 15:16:380596名無しさん@お腹いっぱい。
2007/04/05(木) 15:50:39butlastは結局、それやってるじゃん。
0597名無しさん@お腹いっぱい。
2007/04/05(木) 16:47:20セル操作を意識したいのか迷うとこではある
0598しょこたん
2007/04/05(木) 16:57:21(setq L '(1 2 3 4 5))
=> (1 2 3 4 5)
(setcdr (last L 2) nil)
=> nil
L
=> (1 2 3 4)
0599名無しさん@お腹いっぱい。
2007/04/05(木) 17:13:160600名無しさん@お腹いっぱい。
2007/04/05(木) 20:43:01リテラルに破壊的操作をしちゃだめ
0601名無しさん@お腹いっぱい。
2007/04/05(木) 23:11:550602名無しさん@お腹いっぱい。
2007/04/05(木) 23:40:28(setcdr (last (foo) 2) nil)
(foo)
=> (1 2 3 4)
てことじゃね?
0603名無しさん@お腹いっぱい。
2007/04/05(木) 23:55:530604名無しさん@お腹いっぱい。
2007/04/06(金) 09:32:57ネイティブコンパイルするものだったら
segmentation faultだかbus errorだかを食らって死んでもおかしくない。
0605591
2007/04/06(金) 18:23:48butlast を使えということでしょうか。
> 最後の一個前の要素の cdr 部に nil 放り込めばいいんじゃ。
ということはしてはいけないということ?
0606名無しさん@お腹いっぱい。
2007/04/06(金) 18:52:57butlast の実装が↓になってるということ。
> > 最後の一個前の要素の cdr 部に nil 放り込めばいいんじゃ。
0607名無しさん@お腹いっぱい。
2007/04/06(金) 18:56:44(defun new-id () (let ((l '(0))) (setcar l (1+ (car l)))))
(new-id)
=> 1
(new-id)
=> 2
(new-id)
=> 3
0608名無しさん@お腹いっぱい。
2007/04/06(金) 20:23:44lispわかんね。
0609名無しさん@お腹いっぱい。
2007/04/06(金) 21:52:37それが l にバインドされる...みたいに思ってると
それは間違いで、'(0) が生成されるのは defun が evaluate
された時なんだろうな。
0610名無しさん@お腹いっぱい。
2007/04/06(金) 22:38:00read されたときじゃないの?
0611名無しさん@お腹いっぱい。
2007/04/06(金) 22:56:410612605
2007/04/06(金) 23:13:52よく読めばそうですね。すいません。勘違いしました。
でも・・・
>>598
は
> リテラルに破壊的操作をしちゃだめ
とやっちゃいかんといっていますが、598 は
> 最後の一個前の要素の cdr 部に nil 放り込めばいいんじゃ。
ということをしているのですよね。
>>600
の真意はどういうことかしら?
もとのリストを変更加えない方がいいよということかしら?
0613名無しさん@お腹いっぱい。
2007/04/06(金) 23:44:410614名無しさん@お腹いっぱい。
2007/04/06(金) 23:59:42((lambda (l) (setcar l (1+ (car l)))) '(0)))
こういうこと?
0615名無しさん@お腹いっぱい。
2007/04/07(土) 01:33:52は共有され得るよ。アップグレードすると突然
(defun new-id () (let ((l '(0))) (setcar l (1+ (car l)))))
(defun foo () (car '(0)))
(new-id)
=> 1
(foo)
=> 1
となる可能性は充分ある。ドキュメント化されてない特徴を使ってクロージャ
もどきを実現するのはやめて、素直に大域変数使っておくのが吉。
0616名無しさん@お腹いっぱい。
2007/04/07(土) 06:02:22ん〜きも
(setq *n* 0)
(defun n () (interactive) (insert (format "%03d" *n*)) (incf *n*))
なのは .emacs に入ってて時々使ってる
0617名無しさん@お腹いっぱい。
2007/04/07(土) 06:44:40リテラルに破壊的操作をするコードをうっかり書いちゃって、
ハマる可能性があるのか。
0618だいちゃん
2007/04/07(土) 11:59:38> *n*
これもキモいけどな.
0619名無しさん@お腹いっぱい。
2007/04/07(土) 12:13:31607 はたまたま動いてるだけの間違ったコード。
0620名無しさん@お腹いっぱい。
2007/04/07(土) 12:17:540621名無しさん@お腹いっぱい。
2007/04/07(土) 16:14:39本当に有難う御座いました。
0622名無しさん@お腹いっぱい。
2007/04/07(土) 19:32:22elisp は CL ではありません。
0623Zeno ◆5nZQbNmQPs
2007/04/07(土) 21:46:09じゃあ、吾はもう寝るぞ.
お前も夜更かしはしないで早目に寝ておきなさい.
0624名無しさん@お腹いっぱい。
2007/04/08(日) 20:56:52最近の大きな変更にはなにがあります??
0625名無しさん@お腹いっぱい。
2007/04/09(月) 00:01:050626名無しさん@お腹いっぱい。
2007/04/09(月) 02:06:3725 :Zeno ◆5nZQbNmQPs :2007/04/07(土) 21:18:17 ID:Hii8ETWu
一般的に美人/綺麗だと言われている女性よりも、
ブサイクと言われている女性の方がどちらかと言えば価値は高い.
それは前者には実につまらん性格を持つ者があまりにも多すぎるからである.
彼女達のほとんどは、股を開く時と場合を心得ているし、そうすれば
何でも解決すると盲信して止まない.
0627名無しさん@お腹いっぱい。
2007/04/09(月) 08:45:370628名無しさん@お腹いっぱい。
2007/04/09(月) 09:47:31> From: Chong Yidong
> Subject: Pretest schedule
> Date: Sun, 08 Apr 2007 10:21:49 -0400
>
> I would like to propose the following plan for the 22.1 release.
>
> I will roll the 22.0.98 pretest tarball on Monday, April 16 (8 days
> from now). I believe this should be the final pretest, unless a major
> problem arises.
>
> If no major problems with the April 16 pretest come to light, we
> should cut the Emacs 22 CVS branch on Friday, April 20, and release
> Emacs 22.1 on Monday, April 23.
22.1がstableリリースのことだとすると
何も問題なければ23日に出るみたい?
0629名無しさん@お腹いっぱい。
2007/04/09(月) 10:23:52が分りません。
例えば、\endnote{hoge} という文字列は YaTeX のデフォルトの色付けではハイ
ライトされませんが、これを \footnote{hoge} のように font-lock-add-keyword
に加えたい、という事です。
ググると、font-lock-add-keywords で正規表現で加えていくのかなと思いまし
たが、よくやり方がわかりませんでした。御教授よろしくお願いします。m(_ _)m
0630名無しさん@お腹いっぱい。
2007/04/09(月) 22:15:59そういうのはマニュアル読むとこでないかい?
0631名無しさん@お腹いっぱい。
2007/04/11(水) 14:52:500632名無しさん@お腹いっぱい。
2007/04/11(水) 15:02:460633名無しさん@お腹いっぱい。
2007/04/11(水) 20:28:29ttp://lwn.net/Articles/229825
くるみたいですね。
0634名無しさん@お腹いっぱい。
2007/04/11(水) 20:48:2322 とは言っても 21 と大差ないし、さっさとリリースしてしまって TRUNK に
emacs-unicode-2、xft、multi-tty、lexbind をマージして欲しい。
0635名無しさん@お腹いっぱい。
2007/04/11(水) 21:59:29C-u C-x o ではなく C-- C-x o なんじゃない?
0636名無しさん@お腹いっぱい。
2007/04/11(水) 22:09:48大丈夫かお前?
0637名無しさん@お腹いっぱい。
2007/04/11(水) 23:41:47C-x o => other-window
other-window is an interactive built-in function.
(other-window ARG &optional ALL-FRAMES)
Select the ARG'th different window on this frame.
All windows on current frame are arranged in a cyclic order.
This command selects the window ARG steps away in that order.
A negative ARG moves in the opposite order. If the optional second
argument ALL_FRAMES is non-nil, cycle through all frames.
要は、「A negative ARG moves in the opposite order.」だから、
C-u - C-x o
だろ。
0638名無しさん@お腹いっぱい。
2007/04/12(木) 00:23:57で、 C-- C-x o が出てくる理由は?
0639名無しさん@お腹いっぱい。
2007/04/12(木) 01:07:090640名無しさん@お腹いっぱい。
2007/04/12(木) 02:04:44一から中まで人に聞いてないでマニュアル読めば?
0641名無しさん@お腹いっぱい。
2007/04/12(木) 03:39:52どこの方言ですか?
0642名無しさん@お腹いっぱい。
2007/04/12(木) 04:19:360643名無しさん@お腹いっぱい。
2007/04/12(木) 07:03:480644名無しさん@お腹いっぱい。
2007/04/12(木) 08:27:32むしろ貴重だな
0645名無しさん@お腹いっぱい。
2007/04/12(木) 11:49:280646名無しさん@お腹いっぱい。
2007/04/12(木) 12:38:580647名無しさん@お腹いっぱい。
2007/04/12(木) 13:06:19(global-set-key [space] 'next-buffer)
0648名無しさん@お腹いっぱい。
2007/04/12(木) 13:46:44(global-set-key "\M-q" 'previous-buffer)
としたんですが、
symbol's function definition is void: next-buffer
と出て何も起きません。
どこで間違ってますか?
0649名無しさん@お腹いっぱい。
2007/04/12(木) 13:55:27しかしC-q潰すのかよ。
0650名無しさん@お腹いっぱい。
2007/04/12(木) 14:03:34C-qは押しても何も起こらなかったので
適当に選びました。
0651名無しさん@お腹いっぱい。
2007/04/12(木) 14:12:52「押すこと」
に驚愕
0652名無しさん@お腹いっぱい。
2007/04/12(木) 14:13:08ふつう潰さないよ。
C-h k C-q or f1 k C-q とかすると、既にquoted-insertが
割り当てられている事が確認できる。
# どのバージョンから導入されたコマンドかってのは
# ChangeLogでなくC-h NのNEWS見ないと分かんないな。はんせい。
0653名無しさん@お腹いっぱい。
2007/04/12(木) 14:25:11C-q に割り当てるのは難しそう。
0654名無しさん@お腹いっぱい。
2007/04/12(木) 14:34:15(global-set-key (kbd"C-x <down>") 'previous-buffer)
に変更してためしてみましたが
やはり
symbol's function definition is void: next-buffer
などと出てしまいます。
うーむ。
0655名無しさん@お腹いっぱい。
2007/04/12(木) 14:39:330656名無しさん@お腹いっぱい。
2007/04/12(木) 14:42:350657名無しさん@お腹いっぱい。
2007/04/12(木) 14:43:16どういう切り替えをしたいのかよくわからん。
0658名無しさん@お腹いっぱい。
2007/04/12(木) 14:46:39こんなのはどう。
(define-prefix-command 'ctl-q-map)
(define-key ctl-q-map "\C-q" 'quoted-insert)
(define-key global-map "\C-q" 'ctl-q-map)
(define-key ctl-q-map "\C-n" 'next-buffer)
(define-key ctl-q-map "\C-p" 'previous-buffer)
>>654
シンボルの関数定義は、空です:next-buffer
Emacs 22 を待て。
0659名無しさん@お腹いっぱい。
2007/04/12(木) 14:50:57結局
ttp://www.bookshelf.jp/soft/meadow_28.html#SEC367
これ入れました。
0660635
2007/04/12(木) 20:31:16私の環境ではこうなっています。
C-- runs the command negative-argument
which is an interactive compiled Lisp function in `simple.el'.
It is bound to C--, M--, C-M--.
(negative-argument arg)
Begin a negative numeric argument for the next command.
C-u following digits or minus sign ends the argument.
それで other-window に負数の前置引数を渡すために C-- を付けました。
前置引数に-1を指定した動作を期待して
C-- C-x o や C-- C-l を実行するとその通りに動いているため、
>>638さんが何に対して怒っているのか正直理解しかねています。
0661名無しさん@お腹いっぱい。
2007/04/12(木) 21:32:300662名無しさん@お腹いっぱい。
2007/04/12(木) 22:18:06普通の環境だと思うんだが。
0663名無しさん@お腹いっぱい。
2007/04/12(木) 22:38:410664556
2007/04/12(木) 22:38:48部分的にしかうまく動きません。
添削をお願いできませんか?
;;; MMM-Mode
(require 'mmm-mode)
(require 'mmm-auto)
(require 'mmm-vars)
(require 'mmm-compat)
(setq mmm-global-mode 'maybe)
(setq mmm-submode-decoration-level 1)
(set-face-background 'mmm-default-submode-face nil)
(setq mmm-font-lock-available-p t)
;; Set up an mmm group for fancy html editing
(mmm-add-group
'complex-php
'(
(php-here-doc
:submode html-mode
:face mmm-declaration-submode-face
:front "<<<\\([a-zA-Z0-9_-]+\\)"
:back "^~1[;]?$"
:save-matches 1
:delimiter-mode nil)
(html-css-embedded
:submode css-mode
:face mmm-declaration-submode-face
:front "<style[^>]*>"
:back "</style>")
0665名無しさん@お腹いっぱい。
2007/04/12(木) 22:39:31:submode java-mode
:face mmm-declaration-submode-face
:front "<script[^>]*>"
:back "</script>")
(html-css-attribute
:submode css-mode
:face mmm-declaration-submode-face
:front "\\bstyle\\s*=\\s*\""
:back "\"")
(html-javascript-attribute
:submode java-mode
:face mmm-code-submode-face
:front "\\bon\\w+\\s*=\\s*\""
:back "\"")
)
)
(add-to-list 'mmm-mode-ext-classes-alist '(php-mode nil complex-php))
(setq auto-mode-alist
(append '(
("\\.php$" . php-mode)
("\\.pl$" . perl-mode)) auto-mode-alist ))
0666名無しさん@お腹いっぱい。
2007/04/12(木) 22:42:16それもできません。
具体的には、行の途中にカーソルがある状態でタブキーを押すと、
その位置にタブを挿入するのではなく、その行をインデントするようにしたいのです。
合わせてご教示いただけますでしょうか。
0667名無しさん@お腹いっぱい。
2007/04/13(金) 03:52:030668名無しさん@お腹いっぱい。
2007/04/14(土) 04:17:30MeadowとCygwinをノートパソコンに導入したんですが
Emacs上でコンパイルして結果の表示と
デバッグの仕方を親切な方教えてくれませんか?
調べてもよく分かりませんでしたorz
0669名無しさん@お腹いっぱい。
2007/04/14(土) 05:50:100670名無しさん@お腹いっぱい。
2007/04/14(土) 11:01:33>調べてもよく分かりませんでしたorz
うそこけ。
0671名無しさん@お腹いっぱい。
2007/04/14(土) 14:20:060672名無しさん@お腹いっぱい。
2007/04/14(土) 17:04:27M-x compile
M-x gdb
とかだな.ttp://www.j.dendai.ac.jp/~mouri/prog2/tech/gdb/gdb1.html
まとまった本を1冊読むことをお勧めする
0673名無しさん@お腹いっぱい。
2007/04/14(土) 18:00:29コンパイルはできたので、頑張ってデバッグも慣れたいと思います
>>672
ありがとうございます
0674名無しさん@お腹いっぱい。
2007/04/14(土) 18:01:09しばらくおっかけてなかった時に、日付け、あるいはrevision区切りで
少しづつ差分を見て、確認できた分だけupdateかけていくには
どのようにするのが便利ですか?
0675Zeno ◆5nZQbNmQPs
2007/04/14(土) 18:01:440676名無しさん@お腹いっぱい。
2007/04/15(日) 19:52:16って、multi-ttyまだ入ってないのかorz
0677名無しさん@お腹いっぱい。
2007/04/16(月) 03:02:31か? manだと、別のウインドウを新に作ってくれるので便利なのですが、
womanの初期値だとカレントバッファと置き換わってしまうので操作性
にやや難があるように思います。
0678名無しさん@お腹いっぱい。
2007/04/16(月) 03:54:00migemoが動かないなあ。trampを最新2.1.9にしてみたけど同じ。
ハングするのでtrampするときはmigemo-toggleして殺してます
0679名無しさん@お腹いっぱい。
2007/04/16(月) 08:35:12動作するか確認するまで、おいそれと Emacs22 には移行できんな。
0680名無しさん@お腹いっぱい。
2007/04/16(月) 15:48:360681名無しさん@お腹いっぱい。
2007/04/17(火) 08:25:03set-default-font の候補に出てくるフォントってどこで決められてるの?
0682名無しさん@お腹いっぱい。
2007/04/17(火) 12:18:122つのバッファが上下二分割で表示されてるとして
(一方でLispプログラムが表示されていて、もう一方ではLisp処理系が起動している状態)
今しがた書き終わったLispプログラムを評価したいときにはC-x C-eしてLisp処理系に
プログラムを渡すんだが、評価し終わってプログラム画面に専念したいときは
Lisp処理系が起動しているバッファを閉じてプログラム画面だけにしたいんだ。
で今のところC-x 1をして閉じてるんだけど。これだと再びLisp処理系のバッファを
表示させたくなったときにC-x 2 C-x o C-x bと打たなければならないんだが
これを何とか省略できないものか?
イメージとしてはひとコマンドでlisp処理系のバッファが、二分割した画面の下方に表示されたり
非表示にされたりしたい。
長文すまん。誰か教えてくれればありがたい。
■ このスレッドは過去ログ倉庫に格納されています