Emacs part 28
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2009/01/21(水) 20:20:55EmacsWiki http://www.emacswiki.org/
Emacs 電子書棚 http://www.bookshelf.jp/
Emacs CVS Repositories [Savannah] http://savannah.gnu.org/cvs/?group=emacs
Emacs Lisp List http://www.damtp.cam.ac.uk/user/sje30/emacs/ell-date.html
最新の stable リリースのダウンロード http://ftp.gnu.org/pub/gnu/emacs/
Windows用 NTEmacs の最新ダウンロード https://sourceforge.jp/projects/ntemacsjp/files/
前スレ http://pc11.2ch.net/test/read.cgi/unix/1226188082/
CVS先端: cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/emacs co emacs
0101名無しさん@お腹いっぱい。
2009/02/01(日) 21:12:57Chapter 1: Indentationの次の部分
Outside of comments, documentation and except in Kconfig, spaces are never
used for indentation, and the above example is deliberately broken.
int i;<tab><sp>/* comment.... */
この場合って、コメントのoutsideですよね。全般的にの具体例は他にない。ごめん。
Emacsのc-offset-alistの項目の多さをみて、これ全部個々に対処するんじゃなくて、全般的にタブだけ使うように強制できないかなと考えた訳で。
0102名無しさん@お腹いっぱい。
2009/02/01(日) 21:34:44そのルールに従ってないソースはlinux kernelの中に山ほどある。
例えば構造体フィールドのコメントなど。
grep '<sp><tab>*/\*' | cat -tしてみて。
0103名無しさん@お腹いっぱい。
2009/02/01(日) 21:50:19従わないどころか無視してるコードがいっぱいLinusのツリーにマージ
されてることは判ってます。
CodingStyleの冒頭にあるとおり、
Coding style is very personal, and I won't _force_ my
views on anybody, but this is what goes for anything that I have to be
able to maintain, and I'd prefer it for most other things too. Please
at least consider the points made here.
個性があるし、強制はしない。けど自分がメンテするコードではそうなっててほしいな。可能ならそれ以外でも。ここにあることだけでも気にとめてくれよ。
と自分は翻訳しました。
既存のコードの従ってない例はいくらあっても正当化はできないのでは。
て、話がそれてきました。
タブと空白を混ぜない方針でインデントせよとEmacsに指示するには個別に
インデントの関数を調整していくしかないんでしょうかね。
0104名無しさん@お腹いっぱい。
2009/02/02(月) 17:46:06.emacsを読み込んでくれません。
インストールしたときには.emacsがなかったので自分で作ったのですが、
本来.emacsはインストールすると入っているものなのでしょうか?
0105名無しさん@お腹いっぱい。
2009/02/02(月) 17:49:33つ NTEmacs スレ
0106名無しさん@お腹いっぱい。
2009/02/02(月) 18:24:01GNUemacsを使ってます
0107名無しさん@お腹いっぱい。
2009/02/02(月) 18:31:51わかんないかな
「ここはUNIX板だ」って言ってるんだよ
じゃ、そういうことなんで
バイバイ
0108名無しさん@お腹いっぱい。
2009/02/02(月) 19:01:210109名無しさん@お腹いっぱい。
2009/02/02(月) 22:34:55こっち来いよ。
NTEmacs スレッド 2
http://pc11.2ch.net/test/read.cgi/software/1221125611/
どうせ HOME を設定していないとかだろうけど。
0110名無しさん@お腹いっぱい。
2009/02/02(月) 22:41:02windowsは普通にやると . から始まるファイルが作れないから.emacsじゃなくて ,emacsを読むようになってる
ウッソピョーン
0111名無しさん@お腹いっぱい。
2009/02/02(月) 22:49:510112名無しさん@お腹いっぱい。
2009/02/02(月) 23:26:29M-x info
して
>G.4 HOME Directory on MS-Windows
ってところじっくり読んでみ?
0113名無しさん@お腹いっぱい。
2009/02/03(火) 03:56:290114名無しさん@お腹いっぱい。
2009/02/03(火) 15:05:040115名無しさん@お腹いっぱい。
2009/02/03(火) 16:31:39emacs://.emacs
みたいな感じで elisp 交換用のプロトコルがあれば
こんなにみんな苦労しなくて済むってことだよね。
0116名無しさん@お腹いっぱい。
2009/02/03(火) 16:36:56あたりに置けばいいと素直に教えちゃえばいいのに
0117名無しさん@お腹いっぱい。
2009/02/03(火) 18:04:340118名無しさん@お腹いっぱい。
2009/02/03(火) 18:20:300119名無しさん@お腹いっぱい。
2009/02/03(火) 19:10:570120名無しさん@お腹いっぱい。
2009/02/03(火) 19:11:490121名無しさん@お腹いっぱい。
2009/02/03(火) 21:33:140122名無しさん@お腹いっぱい。
2009/02/04(水) 04:12:17フリーを理解していないものは、GNUプロダクトを使うべきではない
これが最終解
0123名無しさん@お腹いっぱい。
2009/02/04(水) 04:33:43そうでなければあらゆる歴史記述は無意味であろう
0124名無しさん@お腹いっぱい。
2009/02/04(水) 06:13:180125名無しさん@お腹いっぱい。
2009/02/04(水) 09:38:04それは真理
0126名無しさん@お腹いっぱい。
2009/02/04(水) 09:38:490127名無しさん@お腹いっぱい。
2009/02/04(水) 12:15:100128名無しさん@お腹いっぱい。
2009/02/04(水) 15:58:24そうでなければあらゆる野菜も無意味であろう
0129名無しさん@お腹いっぱい。
2009/02/04(水) 18:12:340130名無しさん@お腹いっぱい。
2009/02/04(水) 18:53:310131名無しさん@お腹いっぱい。
2009/02/04(水) 19:01:15まったく、危険なダガーだぜ。Emacsってやつはよ。
0132名無しさん@お腹いっぱい。
2009/02/04(水) 19:20:13VSでも使ってればいいのに
0133名無しさん@お腹いっぱい。
2009/02/04(水) 20:00:510134名無しさん@お腹いっぱい。
2009/02/04(水) 20:27:080135名無しさん@お腹いっぱい。
2009/02/04(水) 22:13:510136名無しさん@お腹いっぱい。
2009/02/04(水) 23:04:04(add-to-list 'default-frame-alist '(font-backend . (xft x)))
Python3のための設定が付属のpython.elにはまだないので
(define-derived-mode python3-mode python-mode "Python3"
(set (make-local-variable 'python-command) "python3"))
(add-to-list 'interpreter-mode-alist '("python3" . python3-mode))
0137名無しさん@お腹いっぱい。
2009/02/05(木) 02:16:38Winodws使ってる奴がいかに応用がきかないかがわかる
0138名無しさん@お腹いっぱい。
2009/02/05(木) 09:52:52頭悪そうに見えることが多いから気をつけたがいいよ
0139名無しさん@お腹いっぱい。
2009/02/05(木) 09:57:280140名無しさん@お腹いっぱい。
2009/02/05(木) 10:22:310141名無しさん@お腹いっぱい。
2009/02/05(木) 17:30:25コンピュータ苦手ということにしてる。
0142名無しさん@お腹いっぱい。
2009/02/05(木) 18:38:38おまえの会社の倫理統轄部に通報しました
0143名無しさん@お腹いっぱい。
2009/02/07(土) 12:29:47M-r の挙動も同じような挙動になってほしい。
と言うことを emacs-devel で誰かやんわり伝えてくれないかな。
0144名無しさん@お腹いっぱい。
2009/02/07(土) 13:40:34第1段階: 自分で実装する
第2段階: 誰か実装してと騒ぐ
第3段階: 誰か実装するようにと誰か騒いでと騒ぐ
第4段階はどういう形態か?
0145名無しさん@お腹いっぱい。
2009/02/07(土) 13:43:260146名無しさん@お腹いっぱい。
2009/02/07(土) 14:11:28なっていないのはバグのような気がする。
(move-to-window-line)
でエラーになるのは documentation string の内容に合わないですよね?
0147名無しさん@お腹いっぱい。
2009/02/07(土) 14:30:32(interactive "P")
にした関数みたいな感じで
0148名無しさん@お腹いっぱい。
2009/02/07(土) 14:53:48(setq prefix:move-strategy (list (lambda (arg) (move-to-window-line arg)
(message "rel"))
(lambda (arg) (goto-char (window-start (selected-window)))
(message "top"))
(lambda (arg) (goto-char (window-end (selected-window)))
(message "bottom")))
prefix:move-strategy-cur-index 0)
(defun prefix:move-point (p)
(interactive "P")
(if (or (not (eq this-command real-last-command))
(< 2 prefix:move-strategy-cur-index))
(setq prefix:move-strategy-cur-index 0))
(progn (funcall (nth prefix:move-strategy-cur-index prefix:move-strategy) p)
(incf prefix:move-strategy-cur-index)))
(global-set-key (kbd "M-r") 'prefix:move-point)
0149146
2009/02/07(土) 15:50:18えーと、例えば yank-pop の説明も "With no argument, 〜" となっていますけど
引数は &optional ですので、この説明が nil のことを言っているとは思えません。
>>148
(move-to-window-line 0)
と
(move-to-window-line -1)
を使うと、もっとすっきり書けるような…
0150名無しさん@お腹いっぱい。
2009/02/07(土) 16:24:21今年中に 23.1 リリースされるかな?
0151名無しさん@お腹いっぱい。
2009/02/07(土) 16:46:38(defvar move-to-window-line-last-op nil
"Indicates the last move-to-window-line operation performed.
Possible values: `top', `middle', `bottom'.")
(defun move-to-window-line+ (&optional arg)
(interactive "P")
(cond (arg (move-to-window-line arg))
((or (not (eq this-command last-command))
(eq move-to-window-line-last-op 'bottom))
(setq move-to-window-line-last-op 'middle)
(move-to-window-line nil))
(t
(cond ((eq move-to-window-line-last-op 'middle)
(setq move-to-window-line-last-op 'top)
(move-to-window-line 0))
((eq move-to-window-line-last-op 'top)
(setq move-to-window-line-last-op 'bottom)
(move-to-window-line -1))))))
0152名無しさん@お腹いっぱい。
2009/02/07(土) 16:53:42(defun prefix:move-point (p)
(interactive "P")
(if (or (not (eq this-command real-last-command))
(< 2 prefix:move-strategy-cur-index))
(setq prefix:move-strategy-cur-index 0))
(multiple-value-bind (arg msg)
(case prefix:move-strategy-cur-index
(0 (list p "rel"))
(1 '(0 "top"))
(2 '(-1 "bottom")))
(move-to-window-line arg)
(message msg))
(incf prefix:move-strategy-cur-index))
(global-set-key (kbd "M-R") 'prefix:move-point)
本当だ、綺麗になった多謝
0153146
2009/02/07(土) 17:27:35(defvar move-to-window-line-last-op nil)
(defun move-to-window-line-top-bottom (&optional arg)
(interactive "P")
(move-to-window-line
(or arg
(setq move-to-window-line-last-op
(and (eq this-command last-command)
(cdr (assq move-to-window-line-last-op
'((nil . 0) (0 . -1)))))))))
(global-set-key [?\M-r] 'move-to-window-line-top-bottom)
0154名無しさん@お腹いっぱい。
2009/02/07(土) 17:29:410155名無しさん@お腹いっぱい。
2009/02/07(土) 18:18:28http://lists.gnu.org/archive/html/emacs-devel/2009-02/msg00051.html
First Emacs 23 pretest released
http://blog.orebokech.com/2009/02/first-emacs-23-pretest-released.html
Emacs 23.0.90 pretest in FreeBSD Ports
http://keramida.wordpress.com/2009/02/02/emacs-23090-pretest-in-freebsd-ports/
Join us with GNU Emacs 23 pretest
http://www.faulhammer.org/archiv-mainmenu-31/35-gentoo/274-join-us-with-gnu-emacs-23-pretest
0157名無しさん@お腹いっぱい。
2009/02/08(日) 00:32:39ruby-mode.el が入っている…。
0158名無しさん@お腹いっぱい。
2009/02/09(月) 03:26:46プロテストみたいなもん?
0159名無しさん@お腹いっぱい。
2009/02/09(月) 05:53:22大差ないのであれば第2版を買おうと思ってます。
アドバイスお願いします。
0160名無しさん@お腹いっぱい。
2009/02/09(月) 05:53:550161名無しさん@お腹いっぱい。
2009/02/09(月) 05:57:54貧乏なもんで。
0162名無しさん@お腹いっぱい。
2009/02/09(月) 09:26:24ヘルプ関係充実しているから、買わなくていいと思うなあ
チュートリアルを1週毎日1回やって、体に馴染ませて
ヘルプ周りのコマンド操作を極めれば問題ない
ネットで類似の資料があっても、入門本ってだけで買ってくれるから
とりあえず、出している気がする
0163名無しさん@お腹いっぱい。
2009/02/09(月) 09:54:560164名無しさん@お腹いっぱい。
2009/02/09(月) 10:05:32アドバイスありがとう!!感謝です。
ヘルプを熟読します!!
もうひとつ質問があるのですが、私はschemeを1年程前からやっているのですが
Elispは末尾最適化されるんですか?
それと、Elispでの繰り返しはこうやるんだというコードを教えていただきたいです。
たぶん、emacs wikiでダウンロードしてソースコード読めと言われるかもしれませんがお願いします。
0165名無しさん@お腹いっぱい。
2009/02/09(月) 10:37:29されない
>elispでの繰り返し
reduceやmapcarのような高階関数やloopマクロを使う
例:reduceをloopマクロで
(defun reduce (f a0 xs)
(loop with a = a0
for x in xs
do (setq a (funcall f a x))
finally (return a)))
(foldl '+ 0 '(1 2 3)) ; => 6
loopマクロはコンパイル時にwhileスペシャルフォームの形に変換されるので
コンパイルすれば効率もまずまず
ただしloopマクロもreduceも(require 'cl)しないと使えない
clパッケージには他にも有用なマクロや関数が定義されている
詳しくは(info "CL")を参照すること
0166名無しさん@お腹いっぱい。
2009/02/09(月) 10:56:00elispでの繰り返しというなら基本的に使われるのは
・while (組込み制御構造)
・dolist あるいは dotimes (マクロ)
・高階関数なら mapcar あるいは mapc (副作用が目的の場合)
ですね。
手元でemacsが動いているなら付属のelispがたくさんインストールされている
ディレクトリで(z)grepすれば用例は出てきます。
0167164
2009/02/09(月) 11:56:26教えて頂きありがとうございます。
このソースコードを元に勉強してみますね。
あと、再帰が抜けていました。すいません
>>166
ありがとうございます。
早速実行してみます。
0168名無しさん@お腹いっぱい。
2009/02/09(月) 19:51:140169名無しさん@お腹いっぱい。
2009/02/09(月) 19:58:230170名無しさん@お腹いっぱい。
2009/02/09(月) 20:01:59このスレを見ている人はこんなスレも見ています。(ver 0.20)
FON総合スレッド Part27【無線LAN無料相互利用】 [通信技術]
おもしろいOSないですか、ないですか? [OS]
くだらねえ質問はここに書き込め! Part 171 [Linux]
【初心者専用】 Ubuntu Linux 34 [Linux]
Debian GNU/Linux スレッド Ver. 58 [Linux]
0171名無しさん@お腹いっぱい。
2009/02/09(月) 20:34:510172名無しさん@お腹いっぱい。
2009/02/09(月) 20:42:020173名無しさん@お腹いっぱい。
2009/02/10(火) 02:03:050174名無しさん@お腹いっぱい。
2009/02/10(火) 03:51:52(set-default-font "M+2VM+IPAG circle-16")
としていると、実際に表示されるフォントの大きさが日によって(その時々のリビジョンで)
変わるんですが、何がCVS HEADでは起こってるんでしょうか。
0175名無しさん@お腹いっぱい。
2009/02/10(火) 10:40:38IPAfont-00203を指定すると1バイト英数字まで2バイト文字幅で表示されるんだよなぁ。
あれはあせった。
0176名無しさん@お腹いっぱい。
2009/02/10(火) 11:53:59それって解決したのかしら?
0177名無しさん@お腹いっぱい。
2009/02/10(火) 14:51:1023.0.50 までは使えていたが,23.0.60 になってから使えなくなった.
wnn7egg をどのようにしたら使えるようになりますか?
0178名無しさん@お腹いっぱい。
2009/02/10(火) 15:37:532009-02-10T09:30:00+0900ころのCVSでは直ってなかった。
原因がemacsなのかfontconfigなのか分からないんだよね。
firefoxのtrunkでも昔の一時期発生してたんだけど、彼らは抑え込めたみたい。
ということは、emacsのバグ?
前スレに書かれてた、Mewでメールを読み進むとウィンドウの縦サイズがどんどん小さくなるのも当方で発生するけど、よくわからん。
デフォルトで使うフォントは、fc-matchを引数なしで実行した時に表示されるフォント?
0179名無しさん@お腹いっぱい。
2009/02/10(火) 16:17:160180名無しさん@お腹いっぱい。
2009/02/10(火) 16:29:460181名無しさん@お腹いっぱい。
2009/02/10(火) 21:03:57anthyあまり賢くない。
0182名無しさん@お腹いっぱい。
2009/02/10(火) 21:04:210183名無しさん@お腹いっぱい。
2009/02/10(火) 21:29:080184名無しさん@お腹いっぱい。
2009/02/10(火) 21:55:380185名無しさん@お腹いっぱい。
2009/02/11(水) 01:10:27皆さんはどうでしょうか?
1680x1050の液晶で57が最適なんだけど、起動しても画面の真ん中くらいにしか
ならない。例えば100とか300にしてもそれ以上増えない。
Emacsの問題と言うより、WindowManagerの問題な気がするが、どうやって調べ
たらいいか分からないです。(GNOME on Debian(lenny))
0186名無しさん@お腹いっぱい。
2009/02/11(水) 01:34:260187名無しさん@お腹いっぱい。
2009/02/11(水) 22:02:280188名無しさん@お腹いっぱい。
2009/02/11(水) 22:13:23uimはlinumとバッティングして日本語入力出来ねえ
0189185
2009/02/12(木) 00:33:32>>186
metacity です。
>>187
フォントですか。Emacs22 までは ~/.Xresources で逃げてましたが、
ちゃんと調べなくちゃいけなそうですね。何か分かったら書きます。
>>188
白井さんの Tamago な anthy お勧めです。
0190名無しさん@お腹いっぱい。
2009/02/12(木) 09:44:29そういうことは一切関知しないのがmetacity。
0191名無しさん@お腹いっぱい。
2009/02/12(木) 10:22:50なんかかなり動きがスムーズになってるね。
0192名無しさん@お腹いっぱい。
2009/02/12(木) 10:40:110193名無しさん@お腹いっぱい。
2009/02/12(木) 20:29:37lexbind って、このあと取り込まれる予定なんですか?
0194名無しさん@お腹いっぱい。
2009/02/12(木) 20:38:27In toplevel form:
progmodes/cc-langs.el:130:1:Error: Wrong type argument: number-or-marker-p, nil
make[2]: *** [/usr/local/src/emacs_cvs/emacs/lisp/progmodes/cc-langs.elc] エラー 1
がっつり文章を書こうと思ってその前に、と最新版にしようとしたらこんなところで
ハマるとは……。
0195名無しさん@お腹いっぱい。
2009/02/12(木) 22:15:470196194
2009/02/12(木) 22:45:250197名無しさん@お腹いっぱい。
2009/02/13(金) 04:10:49これってほっとけば直るバグなのか、23.0.90では仕様が変わったのか、emacs.bugを見ても
いまいち判然としません。何かご存じの方いらっしゃいますか。
(setq default-frame-alist
(append
'(
(width . 38)
(height . 25) ;; ウィンドウサイズ
(left . 380) ; 左上隅 x 座標
(top . 45) ; 左上隅 y 座標
(cursor-type . box) ; 種類
(cursor-height . 8) ; 高さ
)
default-frame-alist))))
0198名無しさん@お腹いっぱい。
2009/02/13(金) 04:20:57この二つだけダメでこれ以外は機能してるということ?
俺が>>195時点でビルドしたやつではすべて問題ないです。
(topとleftはinitial-frame-alistで指定してますが)
0199名無しさん@お腹いっぱい。
2009/02/13(金) 11:43:060200197
2009/02/13(金) 13:39:31ノートPCです。もう1台、同じFedora 10のデスクトップ機があったのでそちらでCVS HEADに更新してみたところ、
そちらは197の設定で正しくサイズが指定できました。しかし、ノートPCにリモートでemacsを表示させると、
やはり全画面表示になってしまいます。これらのことから、現在発生している問題はFedoraのXもしくは
ディスプレイドライバに起因するのではないか、と考えています。そういうことがあり得るのかどうかはわかりませんが……。
0201名無しさん@お腹いっぱい。
2009/02/13(金) 13:49:51>>185以下は読んだの?
>>186
> WMがなにになっているかくらい調べろよw
■ このスレッドは過去ログ倉庫に格納されています