のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,434,279人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレEmacs part 28

emacs スレッド一覧へ / emacs とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
151 : 名無しさん@お腹 - 2009/02/07(土) 16:46:38 (+0,+0,+0)
recenter-top-bottom 見て書いてみた。

(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))))))
152 : 名無しさん@お腹 - 2009/02/07(土) 16:53:42 (+3,-30,+0)
(setq 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))
(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)

本当だ、綺麗になった多謝
153 : 146 - 2009/02/07(土) 17:27:35 (+36,-30,-276)
自分でも書いてみました。

(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)
154 : 名無しさん@お腹 - 2009/02/07(土) 17:29:41 (+57,+29,-3)
ここにいる子たちは、みんなやればできる子。
156 : 143 - 2009/02/07(土) 23:45:25 (+61,+28,+0)
>>153
頂きました星3つです!!
157 : 名無しさん@お腹 - 2009/02/08(日) 00:32:39 (-1,-29,+0)
>>155
ruby-mode.el が入っている…。
158 : 名無しさん@お腹 - 2009/02/09(月) 03:26:46 (-1,-29,-1)
pretestってなにさ
プロテストみたいなもん?
159 : 名無しさん@お腹 - 2009/02/09(月) 05:53:22 (-1,-29,-38)
emacsの参考書を買おうと思っているのですが、オライリーの入門GNU Emacsの第2版と第3版では違うのでしょうか?
大差ないのであれば第2版を買おうと思ってます。
アドバイスお願いします。
160 : 名無しさん@お腹 - 2009/02/09(月) 05:53:55 (+68,+19,-1)
なんで古いほうを選ぶw
161 : 名無しさん@お腹 - 2009/02/09(月) 05:57:54 (+87,+18,+0)
>>160
貧乏なもんで。
162 : 名無しさん@お腹 - 2009/02/09(月) 09:26:24 (+111,+29,-40)
>>161
ヘルプ関係充実しているから、買わなくていいと思うなあ
チュートリアルを1週毎日1回やって、体に馴染ませて
ヘルプ周りのコマンド操作を極めれば問題ない

ネットで類似の資料があっても、入門本ってだけで買ってくれるから
とりあえず、出している気がする
163 : 名無しさん@お腹 - 2009/02/09(月) 09:54:56 (+34,+6,-1)
Emacs Wikiの情報量とか凄いしね
164 : 名無しさん@お腹 - 2009/02/09(月) 10:05:32 (+94,+29,-89)
>>162
アドバイスありがとう!!感謝です。
ヘルプを熟読します!!
もうひとつ質問があるのですが、私はschemeを1年程前からやっているのですが
Elispは末尾最適化されるんですか?
それと、Elispでの繰り返しはこうやるんだというコードを教えていただきたいです。
たぶん、emacs wikiでダウンロードしてソースコード読めと言われるかもしれませんがお願いします。
165 : 名無しさん@お腹 - 2009/02/09(月) 10:37:29 (+36,-30,-241)
>末尾再帰最適化
されない
>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")を参照すること
166 : 名無しさん@お腹 - 2009/02/09(月) 10:56:00 (+49,-30,-116)
>>164
elispでの繰り返しというなら基本的に使われるのは
・while (組込み制御構造)
・dolist あるいは dotimes (マクロ)
・高階関数なら mapcar あるいは mapc (副作用が目的の場合)
ですね。
手元でemacsが動いているなら付属のelispがたくさんインストールされている
ディレクトリで(z)grepすれば用例は出てきます。
167 : 164 - 2009/02/09(月) 11:56:26 (+64,+29,-30)
>>165
教えて頂きありがとうございます。
このソースコードを元に勉強してみますね。
あと、再帰が抜けていました。すいません

>>166
ありがとうございます。
早速実行してみます。
168 : 名無しさん@お腹 - 2009/02/09(月) 19:51:14 (-1,-29,+0)
emacs lisp スレってのがあるよ。
169 : 名無しさん@お腹 - 2009/02/09(月) 19:58:23 (+57,+29,-3)
しかしそのスレの人は大抵ここと掛け持ちしてる罠
170 : 名無しさん@お腹 - 2009/02/09(月) 20:01:59 (+3,-30,-110)
■ おすすめ2ちゃんねる 開発中。。。 by FOX ★
このスレを見ている人はこんなスレも見ています。(ver 0.20)
FON総合スレッド Part27【無線LAN無料相互利用】 [通信技術]
おもしろいOSないですか、ないですか? [OS]
くだらねえ質問はここに書き込め! Part 171 [Linux]
【初心者専用】 Ubuntu Linux 34 [Linux]
Debian GNU/Linux スレッド Ver. 58 [Linux]
171 : 名無しさん@お腹 - 2009/02/09(月) 20:34:51 (+52,+29,+0)
それを上げる奴は素人
172 : 名無しさん@お腹 - 2009/02/09(月) 20:42:02 (+51,+23,+1)
やっぱみんな navi2ch で見てるんかね。
173 : 名無しさん@お腹 - 2009/02/10(火) 02:03:05 (+47,+29,+0)
もちろんそうよ
174 : 名無しさん@お腹 - 2009/02/10(火) 03:51:52 (+7,-30,-72)
最近、CVS版で
(set-default-font "M+2VM+IPAG circle-16")
としていると、実際に表示されるフォントの大きさが日によって(その時々のリビジョンで)
変わるんですが、何がCVS HEADでは起こってるんでしょうか。
175 : 名無しさん@お腹 - 2009/02/10(火) 10:40:38 (+32,-29,-13)
>>174
IPAfont-00203を指定すると1バイト英数字まで2バイト文字幅で表示されるんだよなぁ。
あれはあせった。
176 : 名無しさん@お腹 - 2009/02/10(火) 11:53:59 (+68,+29,-1)
>>175
それって解決したのかしら?
177 : 名無しさん@お腹 - 2009/02/10(火) 14:51:10 (+13,-30,-40)
wnn7egg が emacs23 CVS Head で使えない.
23.0.50 までは使えていたが,23.0.60 になってから使えなくなった.
wnn7egg をどのようにしたら使えるようになりますか?
178 : 名無しさん@お腹 - 2009/02/10(火) 15:37:53 (+12,-30,-85)
>>176
2009-02-10T09:30:00+0900ころのCVSでは直ってなかった。

原因がemacsなのかfontconfigなのか分からないんだよね。
firefoxのtrunkでも昔の一時期発生してたんだけど、彼らは抑え込めたみたい。
ということは、emacsのバグ?

前スレに書かれてた、Mewでメールを読み進むとウィンドウの縦サイズがどんどん小さくなるのも当方で発生するけど、よくわからん。

デフォルトで使うフォントは、fc-matchを引数なしで実行した時に表示されるフォント?
179 : 名無しさん@お腹 - 2009/02/10(火) 16:17:16 (-1,-29,-14)
これからはWine+秀丸の時代emacsはもう消した
180 : 名無しさん@お腹 - 2009/02/10(火) 16:29:46 (+52,+29,+0)
そうですねさようなら
181 : 名無しさん@お腹 - 2009/02/10(火) 21:03:57 (+45,+17,+0)
wnn新しいの出てこないし捨てちゃったよ。
anthyあまり賢くない。
182 : 名無しさん@お腹 - 2009/02/10(火) 21:04:21 (+2,-15,+1)
SKK使おうぜ
183 : 名無しさん@お腹 - 2009/02/10(火) 21:29:08 (-1,-29,+0)
Emacs SKK Migemo の親和性は異常
184 : 名無しさん@お腹 - 2009/02/10(火) 21:55:38 (-1,-29,-17)
uim-el+skkでもう日本語入力関係に悩むことはなくなったなあ
185 : 名無しさん@お腹 - 2009/02/11(水) 01:10:27 (+62,-30,-134)
Emacs23からdefault-frame-alistのheightがうまく反映されないんだけど、
皆さんはどうでしょうか?
1680x1050の液晶で57が最適なんだけど、起動しても画面の真ん中くらいにしか
ならない。例えば100とか300にしてもそれ以上増えない。

Emacsの問題と言うより、WindowManagerの問題な気がするが、どうやって調べ
たらいいか分からないです。(GNOME on Debian(lenny))
186 : 名無しさん@お腹 - 2009/02/11(水) 01:34:26 (+90,+21,-3)
WMがなにになっているかくらい調べろよw
187 : 名無しさん@お腹 - 2009/02/11(水) 22:02:28 (+36,-29,-33)
heightは「行の高さ」(だよね?)だから、やっぱり最近フォントの情報が正しく取得・反映されていないため、とか。
188 : 名無しさん@お腹 - 2009/02/11(水) 22:13:23 (+37,-29,-21)
emacs23で
uimはlinumとバッティングして日本語入力出来ねえ
189 : 185 - 2009/02/12(木) 00:33:32 (+72,+29,-32)
酔っ払ってこんな質問をしてたのか。

>>186
metacity です。

>>187
フォントですか。Emacs22 までは ~/.Xresources で逃げてましたが、
ちゃんと調べなくちゃいけなそうですね。何か分かったら書きます。

>>188
白井さんの Tamago な anthy お勧めです。
190 : 名無しさん@お腹 - 2009/02/12(木) 09:44:29 (-1,-29,-5)
metacityならwmは関係ない。
そういうことは一切関知しないのがmetacity。
191 : 名無しさん@お腹 - 2009/02/12(木) 10:22:50 (-1,-29,-22)
emacsをcvs HEADをコンパイルしてみたんですが、
なんかかなり動きがスムーズになってるね。
192 : 名無しさん@お腹 - 2009/02/12(木) 10:40:11 (+57,+29,-6)
今日は天気もいいし、開発先端版Emacsも気持ちがいいのさ。
193 : 名無しさん@お腹 - 2009/02/12(木) 20:29:37 (-1,-29,-6)
質問
lexbind って、このあと取り込まれる予定なんですか?

194 : 名無しさん@お腹 - 2009/02/12(木) 20:38:27 (+46,-30,-99)
この時間のCVS HEADはいろんなファイルのバイトコンパイルでこけるな。

In 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

がっつり文章を書こうと思ってその前に、と最新版にしようとしたらこんなところで
ハマるとは……。
195 : 名無しさん@お腹 - 2009/02/12(木) 22:15:47 (+69,+29,-13)
>>194 さっきそこを無事通過した
196 : 194 - 2009/02/12(木) 22:45:25 (+55,+27,-27)
こちらでも今更新したら問題なく通過しました。
197 : 名無しさん@お腹 - 2009/02/13(金) 04:10:49 (+17,-30,-228)
CVS HEADで、以下のように設定したフレームの幅、高さ指定がまったく機能しません。
これってほっとけば直るバグなのか、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))))
198 : 名無しさん@お腹 - 2009/02/13(金) 04:20:57 (+12,-30,-58)
>フレームの幅、高さ指定
この二つだけダメでこれ以外は機能してるということ?
俺が>>195時点でビルドしたやつではすべて問題ないです。
(topとleftはinitial-frame-alistで指定してますが)
199 : 名無しさん@お腹 - 2009/02/13(金) 11:43:06 (-1,-29,-39)
man ls だと日本語が表示できないのに M-x woman ls だと普通に表示されてふいた

200 : 197 - 2009/02/13(金) 13:39:31 (+3,-29,-207)
その後、いろいろ調べてみました。環境はFedora 10なんですが、サイズが調整できない問題が発生するのは
ノートPCです。もう1台、同じFedora 10のデスクトップ機があったのでそちらでCVS HEADに更新してみたところ、
そちらは197の設定で正しくサイズが指定できました。しかし、ノートPCにリモートでemacsを表示させると、
やはり全画面表示になってしまいます。これらのことから、現在発生している問題はFedoraのXもしくは
ディスプレイドライバに起因するのではないか、と考えています。そういうことがあり得るのかどうかはわかりませんが……。
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について