佐藤 竜一「Emacs 辞典」っていい本だよね
索引が糞
Emacs系の本の中ではね。
書籍としては、糞だな。
58 :
名無しさん@お腹いっぱい。 :2007/02/01(木) 02:33:19
fill-paragraphって fill-columnの値に従って適当なところで改行を入れてくれますよね これと逆(?)にパラグラフの改行を取り除いて一行にする関数ってないでしょうか?
C-u 100000000000 C-x f M-q
なるほど
replace-string でいいじゃん。
なるほど
フレーム内が複数列のウィンドウに分割されている場合 toggle-truncate-lineで行の折り返しが効きません フレーム内のウィンドウが一列だとそのようなことはないのですが... 複数列のウィンドウに分割されてる場合でも折り返しが効く方法はありませんでしょうか?
fill-region ておおまかに (1) 改行を除去する (2) 空白文字を除去する (3) fill-column の値で単語単位で改行する て動作だけど、(3) のみ実行したい時はどうすればよいの? M-: (fill-region (region-beginning) (region-end) nil t nil) これだと、 (1) が実行されちゃう。
>>63 truncate-partial-width-windows
emacsで開こうとしているファイルがバイナリかどうか自動判定する 方法はありますか?
まず、その「バイナリ」の定義を述べよ
人間が読むように意図されておらず、 一般的に使用されている文字コードで書かれていない、 又はその一貫性のない内容のファイル
「人間が読むように意図されておらず」の段階で機械には判定不能だなw
誰も "完璧に" 判断できるメソッドが欲しいなどとは言っていないよ 確率的に高い正解率をほこるもので十分 (釣り師を話してしまった...)
ま、釣られる前にBookshelfなりGoogleなりで調べてみろってこった
>>67 >開こうとしているファイルがバイナリかどうか自動判定する
そのための機能はないんじゃないかなぁ。方法ということなら、こんな感じでどうよ
(or (let ((name "~/hoge"))
(and (string-match "text" (shell-command-to-string (concat "file " name)))
'text))
'binary)
キャラクターセット自動判別の機能使えない?
>>67 dired-aux.el に `dired-show-file-type' っていうのがある。
>>73 と同様に、fileコマンド呼んでいるだけだから、
emacs内には、他にファイルタイプ判別の方法はないんじゃないかな。
現在のバッファで有効なキーマップの変数名を知るにはどうすれば良いのでしょう?
79 :
名無しさん@お腹いっぱい。 :2007/02/03(土) 00:00:46
すみません、egg ってどうして 4.0.6 のあと リリースが止っちゃってるんでしょうか? 結構使っている人は多いと思うのですが。
>>71 > 確率的に高い正解率をほこるもので十分
こんなこといわれても、あんたがどっから高いと判断するかは
俺らにはわからんからなぁ。
それとも、作者が「誇ってる」奴でいいのか? (w
>>79 普段使いの人間は、自分でメンテしてるからだと思う。
82 :
77 :2007/02/03(土) 02:15:53
>>78 お返事ありがとうございます。でもdescribe-modeではキーマップの変数名を見ることはできませんでした。
ソースファイルで直接見るしかないのでしょうか?
GNU Emacs 21.3.1 (i386-mingw-nt5.1.2600)
>>77 「現在のバッファで有効なキーマップ」に変数名がない場合もありうるから、
どーしても変数名が知りたいなら最終的にはソース読むしかないんでない?
つーか、(current-local-map) じゃいかんの?
84 :
77 :2007/02/03(土) 06:13:10
>>83 確かにおっしゃる通りです。変数名にこだわり過ぎてしまいました。
事のおこりは、hexl-modeのキーバインドを追加するためdefine-keyしようとした際に、そういや
キーマップ変数名はどうやって知ればいいんだろう(hexl-mode-mapと予想はつくが)と思った次第なのです。
モードに入る際hookしてcurrent-local-mapでもOKです。まあkeymap変数名のが調査も設定も簡単かなと思いまして。。
>>75 > dired-aux.el に `dired-show-file-type' っていうのがある。
その関数自体は全然自分の求めてる動作をしてくれてはいないけど、
そういう文字列の受け取り方もあるのかとコード内容にちょっと感嘆した
リージョン内の < > & " を &lt; &gt; &amp; &quot; にまとめて置換し てくれるようなlispってないですか。HTMLを編集するときに使いたい。
なんでPHP使うのが素直なんだろ
じゃ 素直にre-search-forward & replace-match使えよ
elisp書けばいいじゃん・・・
>>86 elispは新たに覚えるのが面倒だし、柔軟性がないよ。
それよりもprocess-regionを使ってrubyかなんかに食わせて処理するのがいい。
elispでJava実装すればいいよ
93 :
名無しさん@お腹いっぱい。 :2007/02/03(土) 20:49:53
なんでJavaなんて糞言語(ry しかもelispで(ry
find-file おかしくね?
95 :
名無しさん@お腹いっぱい。 :2007/02/03(土) 20:52:34
お前の髪型の方がおかしい
スキンヘッドがおかしいだと?
それは髪型とは言わん
99 :
94 :2007/02/03(土) 22:14:07
C-xC-f した時の補完が変だったのですが partial-completion-mode を nil にしたら 直りました。 ちなみに髪形は五厘苅りです。
髪型なのか・・・
自作のスクリプト言語用にモードを作りたいのですが、 1)モードの作り方 2)そのモード専用のfont-lockの定義の仕方 の資料等ありましたら、教えていただけないでしょうか。
104 :
86 :2007/02/04(日) 00:03:42
やっぱlispを書くしかないのか…。xyzzy lispで一度挫折しているだけに自信 がない。勉強せんと。
>>100 0が数であるのと似たようなものだ。諦めろ。
(setq save-place-file (convert-standard-filename "~/.emacs.d/.emacs-places")) が効きません><
>>106 タンへ
(setq save-place-file (expand-file-name (convert-standard-filename "~/.emacs.d/.emacs-places")))
convert-standard-filename ……初めて知った。同じ.emacs.elをWindows環境でも使う人なのかな?
wanderlustでbiffを使うようにしたら、 emacsが定期的に重くなるようになったんですが、 ひょっとしてemacsはマルチプログラミングではないんでしょうか。
emacs 21.3を使っています。 .emacsがごちゃごちゃしてきたので整理しようと思うのですが、 ある行以降は読み込ませない、 というような命令はあるんでしょうか。
111 :
106タンを愛するエリート :2007/02/04(日) 13:49:12
>>110 お前、マジでちっとは考えろや
小学生でもわかるぞ
>>110 .emacsに
この行以降は読み込ませない
って書いておいたらそっから下は読み込まない。
mlhまじすごくね?
いやべつに
合格です
そして、僕はEmacsを卒業しました。
お前
>>110 だろ?
卒業とか言う前に、Emacsを満足に触ることすらままならなかったんだろ?
118 :
106タンを愛するエリート :2007/02/04(日) 19:47:52
ところで氷柱割りは何処行った? 俺、あいつの事好きだったんだけどな... また昔みたいに語ろうよ
119 :
Zeno :2007/02/04(日) 19:52:17
>>118 氷柱割りは吾の元婚約者であるぞ
貴様は彼女には手を出すな
_________________
If T is consistent then T !|- R_T
If T is consistent then T !|- ¬R_T. -- John B. Rosser
>>110 これ私もわからない・・・知りたいです。
121 :
Zeno :2007/02/04(日) 19:56:43
一般に、 interpreter は行単位でステートメントを評価しない 読みこまれたくない部分を例えば (unless (and (boundp 'load-this-part-p) load-this-part-p) BODY ) で囲み、読み込みたい時にだけ load-this-part-p を t にすれば良いだろう _________________ If T is consistent then T !|- R_T If T is consistent then T !|- ¬R_T. -- John B. Rosser
訂正: (unless (and (boundp 'load-this-part-p) load-this-part-p) BODY ) → (if (and (boundp 'load-this-part-p) load-this-part-p) (progn BODY )) _________________ If T is consistent then T !|- R_T If T is consistent then T !|- ¬R_T. -- John B. Rosser
123 :
106タンを愛するエリート :2007/02/04(日) 20:02:31
>>122 ifでもいいが、普通はwhen使うところだろ
125 :
Conscientious Irrationalist ◆ZETA.aMskA :2007/02/04(日) 20:10:04
>>Zeno=106タンを愛するエリート
>>122 =>123
明らかに自演だな
126 :
ぱんつマニアアアアア ◆6Vxxv8cFbA :2007/02/04(日) 20:13:29
>>125 お前ほどの男がなんという過信を!
何処をどう取ったら Zeno 氏が106タンを愛するエリートになるというのだ!
恥を知れ!
_______________________
"Self" is that which is in the process of becoming... --Zeno
_________________
If T is consistent then T !|- R_T
If T is consistent then T !|- ¬R_T. -- John B. Rosser
127 :
氷柱割り :2007/02/04(日) 20:19:15
すみません、私も実は自演してました。
128 :
まーくん :2007/02/04(日) 20:21:25
まーくんも自演しまくりだよー ^ ^
>>9 今度ページ作ってみるわ
楽だし、全部英語で書いちゃうけどいいだろ?
作ったら荒らしヨロ
129 :
Zeno :2007/02/04(日) 20:28:03
まーくん、君には確実に統失の気がある 発病/再発/悪化する前に自己を内省したまえ 病は気からというではないか! 106タンを愛するエリート、君へは個人的に好意を寄せているが、会った場所が場所だ 現実で出会う機会を期待するとしよう _________________ If T is consistent then T !|- R_T If T is consistent then T !|- ¬R_T. -- John B. Rosser
。。。すみません。↑の人達が誰か説明できる人はいますか? 初めて見た方々がいきなり現れたもので。。。
132 :
武蔵 ◆yChdjWk9Ko :2007/02/04(日) 20:44:26
>>131 読んだかね? このスレッドの六割は私の自作自演だが、
残りの四割中、三割はまーくんの自演で、最後の一割は
一般人の書き込みで成り立っているのだ.
わかったかね?
133 :
131 :2007/02/04(日) 20:48:19
>>131 うん、読んでみた ^ ^
8武蔵 ◆yChdjWk9Ko 2006/05/13(土) 04:52:25 ID:cyLgd7qU0
どちらかと言えば Emacs スレッドはソフトフェア板に
立てるのが正しいだろう。
しかし、このスレッドを進めることにより、初代 Emacs スレッドから
18 スレまでに培った「Emacs スレッドは Unix 板にあるべき」
という固定概念を壊してしまうということも確かだ。
だが、これから Emacs というすばらしい環境をなるべく
万人に知ってもらう為には、 Unix という箱から出て、
初心者、玄人関係無しにみんなで話し合える「庭」が必要だと感じた。
Emacs、XEmacs、NTEmacs、Carbon Emacs、 Meadow ユーザー
全てが、OS 関係無しに気軽に話し合える場所だ。
だからそうだな、このスレッドは「Emacs 総合」と言ってもいいかもしれない。
もし、やはり次スレは Unix 板での方がいいと思うのであれば、
Emacs@Unix スレッドで進めてしまっても構わんが、
その場合は ここを気軽な話し合い(雑談)場として使用してもらっていいかと思っている
785武蔵 ◆yChdjWk9Ko 2006/04/28(金) 09:59:12
>>784 俺は icicles 歴 15 分だ。
これは便利ではあるんだが、不必要な機能が多すぎて
ロードに時間がかかりすぎるから、そのうち必要な部分だけを
コード内から取ってきて自分用にするだろうな
って言ってたよ!
134 :
武蔵 ◆yChdjWk9Ko :2007/02/04(日) 20:50:34
>>133 貴様のようにアンカーを間違える輩が増えすぎると、
私が最近組み立てた、「navi2ch用 HITS アルゴリズム」がうまく
機能しなくなるのだよ.
気をつけたまえ!
なんだかきしょいスレだな
そこであいタンの出番ですよ
>>137 ん、また呼んだかね?
君は今でもまだ吾に好意を寄せているようだね
心配するな、吾もだよ ^ ^
もうマジで誰が誰だかわからねーwww
ちょっwww 「navi2ch用 HITS アルゴリズム」ってひょっとしてこの人、京大の... www
>>110 (when nil
実行したくない部分
)
とか
M-x replace-regexp で行頭に ; を入れまくる
とか。
>>143 replace-regexpやるぐらいならcomment-regionの方が楽じゃないか。
ぶっちゃけどっちでもいい
ファイル分けれ。
ね、Emacsハカーの人ってさ、shell使いたい時どうしてるの? eshell?eshellなんか使い難くない?
148 :
Zeno ◆5nZQbNmQPs :2007/02/05(月) 11:07:40
Eshell は自分でカスタマイズして、自分用のシェルにできるように設計されている. 始めは使い辛いと感じるかもしれんが、 Eshell を極めれば Emacs で何でもできるようになれる. _________________ If T is consistent then T !|- R_T If T is consistent then T !|- ¬R_T. -- John B. Rosser
そっかー。どうしても、Ctrl-zか、alt-F2しちゃうよ〜。
>>149 (define-key global-map "\C-z" 'undo)
_________________
If T is consistent then T !|- R_T
If T is consistent then T !|- ¬R_T. -- John B. Rosser
個人的に、undo オペレーションは使用頻度が高い故、\C-_ がデフォルトで undo にマッピングされているのはどうかと思っている _________________ If T is consistent then T !|- R_T If T is consistent then T !|- ¬R_T. -- John B. Rosser
152 :
120 :2007/02/05(月) 11:25:07
やっぱり perlのスクリプトの __END__ のような記述はできないんですね。これあると楽なんだけど。
ハカーさん意味わかんないよ〜。俺はぜってぇEmacsから抜けねぇぜベイベー。 って事?emacsを極めると幸せになれるんだろうか、、、
154 :
Zeno ◆5nZQbNmQPs :2007/02/05(月) 11:39:02
> emacsを極めると幸せになれるんだろうか なれる.emacs 嬢は君の時間を大幅に節約してくれるし、度々激しい興奮を味わらさせてくれる 極めれば emacs が君の体の一部に近い存在になってきていることに気付くだろう _________________ If T is consistent then T !|- R_T If T is consistent then T !|- ¬R_T. -- John B. Rosser
恐いよ〜おかーさーん!><
emacsに依存しすぎるのも嫌だっぺ
>>156 emacsはLinuxが消えても生き残ると思う。
なんかこのスレッド、重度の精神病患者の閉鎖病棟みたいになってきたね。 異様にできる奴はあちらこちらにいるんだろうけど、 基本的にキチガイで根本的に狂ってる。
>>158 > 重度の精神病患者の閉鎖病棟みたい
私はそんなところにいったことがないから
どんなところか知らないけれど
そんなところ知ってるおまいさんも大変だな。
ここはなんという戦場ですか?
ドキュメンタリーものを見た限りでは、
ベッドに縛りつけられて、おくすりをいっぱい注射されているかんじ
>重度の精神病患者の閉鎖病棟
>>158 君が入っていたのはちがうのかな?
びっくりするほどEmacs! びっくりするほどEmacs!
はい、次の方どうぞ。
165 :
KingOfMathKingdom ◆NlBVr1vWAA :2007/02/05(月) 17:39:21
経験者は違うね
あんまりかまうなよ。 うつるぞ。
ワロタ お前らEMACSの話題ないのかよwww
Emacsには興味があるけど何も知らず、にもかかわらず口出ししたくてたまらない人たちがじゃれあってるだけですよw
ま、コテハン付けてくれてるんだから、さくっと無視すりゃいいんだよな。 (add-to-list 'navi2ch-article-message-filter-by-name-alist (cons (list (regexp-opt '("◆5nZQbNmQPs" "◆NlBVr1vWAA" "◆xlAOIq6jZw" "◆yChdjWk9Ko")) 'r) 'hide))
↑ そゆこと書くと変えてくるからダメだお
Tamago4 の CVS が見えない件。 消えたか?
Vimの方がスマートなんだから、もうそっちに移動したほうがいいよ。
もうちょっと工夫しなよw
catの方がスマートなんだから、もうそっちに移動したほうがいいよ。
vimつかうぐらいだったら、edでいいや。
2 名前:名無しさん@お腹いっぱい。 [↓] :2002/10/30(水) 13:39
>>178 年とるといろいろ大変ですねぇ。
奥さんいくつ?漏れが出張しようか?
↑微妙な捏造ワラタ
この頃は若年性のほうが多いらしいぞ。
::::::::::i :・ | ;ヘ, ::::::::::::::,! :::::::::::i ・: | /./ :::::::::::::::::;! :::::::::::i :・ !、. / / ::::::::::::::::,! ,-、 :::::::::::::、 ・: :、 /./ :::::::::::::/ _____ (<ヽ! ::::::::::::::゙:、 :・ ヽ、 i^ヾ'i :::::::::/ ;'、;:;:;;;;:;;゙i . ゙iヽ\ :::::::::::::::::ヽ、 ・: \ ゙、_ ゙:、 :::;ノ i'゙i;====ヨ ,! \\ ::::::::::::::::::::::::\ :・ ゙''ー--、____゙i `ヽ、-‐'" ! ''゙i;:;:;:;:;;! ,r‐'゙゙'' ,! ヽ、> :::::::::::::::::::::::::::::::\ :・:・:・:・:・:、 ゙'ー‐-、,,;---、ゞ ゙''''''i'/ / ::::::::::::::::::::::::::::;;;;;;;;;;;>ー‐---‐''"ヾ、 ゙ ゙` ,ノ  ̄ ̄ ̄ ̄ ゙''ー-、,,___ ,;. 、 ,ソ ゙i` ,:;'' i; ヾi′ | '" ;: ゙| . | ;: ! | ;;! ,! i'^ゝ ゙ !、 ! , 、 ', ,;-‐'′ i / i ,!、 / _,,,ノ、 ; ヽ、 ,/ ,;-‐''?ヽ、 ゙;、 i' /_,,;-‐''′ ゙:、 ゙i i `i ゙:、 ;゙ヽ、
183 :
名無しさん@お腹いっぱい。 :2007/02/06(火) 20:15:55
バッファごとにフォントを変える方法はありますか?
あ〜、emacsってなんでこんなにむずかしいのかなー
自分に必要ない機能まで「使いこなそう」とかするからじゃないの。
ウェブ見ながら文章書いたり、ファイル落としてインスコしたりなんだりが、 ちょんちょろり〜んってできればいいだけなんだけどな〜
emacsでウェブ見ながら文章書いたり emacsでファイル落としてインスコしたり するのは普通の使い方じゃないよ。 できなくはないが。
emacs で火狐の持つ機能が使えれば間違いなく中毒になります せめてようつべがみれれば
>>188 emacs の窓の中では無理。
w3m から別窓で起動する方法なら見れる。
>>189 詳しく。どうかご教授くだすれ(´・ω・`)。環境は Debian(sarge) です。
>>190 ようつべの動画は flv ファイルだからその url を外部のプレイヤに渡せばいいお。
私は meadow 使ってるから FLV Player に投げてるけど、
unix だと何に渡せばいいのかはわからん。
gflashplayer に投げればいいのかな?
>>191 dクス。概要は把握しました。試行錯誤してみようと思います
FirefoxもEmacsも愛用してるけどお互いに歩み寄ってほしいとは思わないなぁ
emacsをXULで再実装する計画の本部スレはここですか?
いいえ、ここは elisp で XUL を再実装するスレです。
lisp には sxml があるので大丈夫です
>>194 で使っているウィンドウマネージャの種類を教えて下さい><
200 :
武蔵 ◆yChdjWk9Ko :2007/02/07(水) 18:53:57
>>194 これは、youtubeがテキストで見えてるんですか?
202 :
武蔵 ◆yChdjWk9Ko :2007/02/07(水) 19:02:44
そういえば fb 上でイメージが表示されるようにならねーかなー
>>194 右下の窓に見えてるもやもやっとした物はなんですか?
205 :
中川翔子 ◆ghDnRmW6CU :2007/02/07(水) 19:40:06
なんだ〜私の頭の中なのね〜♪
207 :
KingOfMathKingdom ◆NlBVr1vWAA :2007/02/07(水) 19:52:57
単語がわからないからって無理してレスしなくてもいいのに
209 :
KingOfMathKingdom ◆NlBVr1vWAA :2007/02/07(水) 20:09:57
M-x compile で make するときに表示される *compilation* バッファ を make が正常終了した時は自動的に閉じるようにしたいのですが、 どのようにすればいいのでしょうか。
compile に advice 掛ければいいじゃない
>>211 compilation-finish-functions
214 :
211 :2007/02/07(水) 22:19:44
自分は以下のようにしてます (setq compilation-scroll-output t) (setq compilation-window-height 16) (setq compilation-ask-about-save nil)
>>187 えぇぇぇ。じゃemacsで何やってるんですか?
だれか w3m.el に火狐並みの実装を追加してくれないものか。。
火狐と言わないまでも、後javascriptさえ動いてくれれば だいたい満足。
究極のエディタ 究極のブラウザ 仲良くしたらいいと思うよ
究極の俺とも仲良くしてくれ
究極にお断り致します
こんなに究極なのに?
究極は、CLI 上に elisp が実装されていて、ネイティブコードが ないのに JIT コンパイルで超早くて、なおかつ elisp で書かれた ブラウザー(W3?)が Firefox 並に使える状態。
emacsみたいにリアルタイムであちこち拡張してったり ソースみられたらいいのに。
>>224 Firefox の事か?
既に出切るじゃないか。
今さらながら mmm-mode を使ってみたんですが、 これって font-lock のキーワードはクリアされちゃうんでしょうか? html に css を埋め込んだ場合で mmm-ify-region で css-mode の範囲を指定すると html-mode や css-mode でついていた色が消えてしまいます。 "" で囲んだ文字列などには色がついてくれるようなんですが、 他のキーワードにも色をつけられないでしょうか?
227 :
名無しさん@お腹いっぱい。 :2007/02/09(金) 19:24:13
現在、.emacsに以下を書いてウインドウを三分割して使っています。 -------------------------------------------- (setq w1 (selected-window)) (setq w2 (split-window-horizontally)) (setq w3 (split-window w2 nil)) (select-window w2) (shell) (select-window w1) --------------------------------------------- 不満なのは補完やコンパイル時に表れる *compilation*や*completion*などが「今いるウインドウの 次のウインドウ」に表示されてしまうことです。 そこで*compilation*や*completion*など一切を ”w1”や”w2”には表示させず、"w3"だけに 表示させたいのですが、何かよいアイディアはないでしょうか?
【社会】 日本の捕鯨船に、環境団体が「攻撃」→乗組員2人ケガ…南極海
http://news22.2ch.net/test/read.cgi/newsplus/1171008504/ - - - - - - - - - - - - - -緊 急 招 集- - - - - - - - - - - - - - - - - - - -
このスレに住む貴君には、栄えある勇者になる権利がある。
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
現在、下記スレにて日本人へのテロ攻撃に対する壮大な作戦が進行中
よって、勇敢なる貴君に作戦に参加して頂きたい。これは義務ではない。
だがしかし、貴君のキーボードとパソコン一つで世界を変えることができる。
我 々 は 貴 君 の よ う な 勇 者 を 待 ち 望 ん で い る
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
国際的テロ組織シーシェパードに田代
http://ex17.2ch.net/test/read.cgi/news4vip/1171009150/ 〜我々は勇者を待ち望んでいる〜
>>227 (set-window-dedicated-p w2 t)
>>226 (setq mmm-font-lock-available-p t)
231 :
名無しさん@お腹いっぱい。 :2007/02/10(土) 12:35:55
diredでファイルにマウスポインタを被せると色が変わりますが この色を定義指定してるface名は何でしょうか?
highlight
>233 ありがとう。 これでカーチャンに会える
235 :
名無しさん@お腹いっぱい。 :2007/02/11(日) 18:04:24
質問。Windows で emacs-w32 を使っています。(詳細な環境は以下) dired で cygwin からの "ls -la" と同じアクセス権が表示されません。どうすれば直りますでしょうか? M-x emacs-version GNU Emacs 22.0.90.1 (i386-mingw-nt5.1.2600) of 2006-11-08 on W2ONE bash-3.2$ ls --version ls (GNU coreutils) 6.7 Windows XP Home "dired" では、こう。 c:/: total used in directory 646116 available 21545004 -rwxrwxrwx 1 Owner root 0 2003-03-31 AUTOEXEC.BAT -rw-rw-rw- 1 Owner root 0 2003-03-31 CONFIG.SYS drwxrwxrwx 1 Owner root 0 2003-03-31 Documents and Settings drwxrwxrwx 1 Owner root 0 02-07 17:47 Downloads "ls -la" では、こう。 bash-3.2$ ls -la C:/ drwxrwxr-x+ 13 Administrators SYSTEM 0 Feb 10 03:01 . ??????????? ? ? ? ? ? .. -rwxrwx---+ 1 Administrators SYSTEM 0 Mar 31 2003 AUTOEXEC.BAT -rwxrwx---+ 1 Administrators SYSTEM 0 Mar 31 2003 CONFIG.SYS drwxrwxr-x+ 7 Administrators SYSTEM 0 Mar 31 2003 Documents and Settings drwx------+ 2 Owner mkpasswd 0 Feb 7 17:47 Downloads アクセス権もオーナもぜんぜんあってない。どうしよ?
236 :
KingOfMathKingdom ◆NlBVr1vWAA :2007/02/11(日) 18:12:18
>>235 M-x eshell <RET> ls -la <RET>
ls-lisp-use-insert-directory-program
>>230 ありがとうございます.
その設定で html モードの色は付きました.
が,css-mode の中は css-mode の色づけはされないんですね.
submode の font-lock までは対応できないということでしょうか?
239 :
KingOfMathKingdom ◆NlBVr1vWAA :2007/02/11(日) 20:14:19
> が,css-mode の中は css-mode の色づけはされないんですね. 基本的に mmm はそれをする用途で使用されているだろうが. css-mode 用に mmm-add-classes をしたのか?
240 :
235 :2007/02/11(日) 21:01:07
CVS版をビルドしようとすると、make途中に以下が出てこけます Loading term/tty-colors... Loading font-core... Symbol's value as variable is void: global-font-lock-mode *** Error code 255 どうすればビルドできますでしょうか?
make bootstrap は?
>>239 ありがとうございます.
同じことと思い込んで M-x mmm-ify-region でしか
テストしてなかったんですが,
mmm-add-classes で範囲を自動認識するようにしたら
範囲ごとにそれぞれの色付けがされました.
navi2ch スレから取って来たものなんですが,実行すると ignore-errors の関数定義が空だという趣旨のエラーになってしまいます このシンボルは広く使われているものなんでしょうか?環境は emacs 21.4.1 です (defun my-navi2ch-osusume2ch-get-osusume2ch-subr (proc) (let ((regexp "^<a href=\"\\(.*\\)\" title=\"\\(.*\\)\">\\(.*\\)</a> \\(.*\\)<br>") (file (navi2ch-make-temp-file "osusume2ch-")) (coding-system-for-write 'binary) osusume-lst) (unwind-protect (progn (with-temp-file file (navi2ch-set-buffer-multibyte nil) (insert (navi2ch-net-get-content proc))) (with-temp-buffer (insert-file-contents file) (setq osusume-lst (my-navi2ch-osusume2ch-get-osusume2ch-thread-list)))) (ignore-errors (delete-file file))) osusume-lst))
>>246 cl-macs.el に入っていて通常は読み込まれません。
その関数が定義されているファイルの前方に
(eval-when-compile
(require 'cl))
のような内容が記述されているなら、バイトコンパイルすればエラーは出なく
なると思います。
で,先頭に↑のS式を書き込んだのですがダメでした_| ̄|○ どうすればいいのでしょうか? # emacs -batch -f byte-compile-file my-navi2ch-osusume2ch.el Loading 00debian-vars... Loading 20apel (source)... Loading 40mule-ucs (source)... Loading unicode... Loading 50a2ps (source)... Loading a2ps-print... Loading 50autoconf (source)... Loading 50dictionaries-common (source)... Loading /var/cache/dictionaries-common/emacsen-ispell-dicts.el (source)... Loading /var/cache/dictionaries-common/emacsen-ispell-default.el (source)... Loading 50egg-init (source)... Loading 50flim (source)... Loading 50mh-e (source)... Package mh-e removed but not purged. Skipping setup. Loading 50navi2ch-cvs (source)... Loading 50riece (source)... Package riece removed but not purged. Skipping setup. Loading 50timidity-el (source)... Loading 50vm-init (source)... Loading 50w3m-el (source)... Loading 51semi (source)... Loading mail-mime-setup... Loading /usr/lib/emacs/21.4/i386-linux/fns-21.4.1-x.el (source)...
(連連投すみません) gnus-mime-setup is not found. emh-setup is not found. Loading 65wl (source)... Loading 65wl-beta (source)... Wrong number of arguments: #[(filename &optional load) ! , !!+独 !+品北 !\"!+ q )) 5 \椀冩0123!1漬!0q嘖 5侖! !6=v忤6!=z掖俘789俛 9!:)榻;\";?, qdb烙c<凵1!贏=>=瞎>=穰?刋1!痳1!肄d1#)蓍裘1!?R???_1E\")?mp!)@!@?ホ=?ッ?イ\"!!!)/+?`1!?ホ." [filename noninteractive b byte-compile-verbose byte-compile-dest-file output-buffer expand-file-name get-file-buffer buffer-modified-p y-or-n-p ...] 8 ("/usr/share/emacs/21.4/lisp/emacs-lisp/bytecomp.elc" . 32538) (let ((file buffer-file-name) (file-name nil) (file-dir nil)) (and file (eq (cdr (assq (quote major-mode) (buffer-local-variables))) (quote emacs-lisp-mode)) (setq file-name (file-name-nondirectory file) file-dir (file-name-directory file))) (list (read-file-name (if current-prefix-arg "Byte compile and load file: " "Byte compile file: ") file-dir file-name nil) current-prefix-arg))], 0
>>246 ignore-errors() を使用しないのを up しときました。
リンクは navi2ch スレを見て下さい。
>>249 × emacs -batch -f byte-compile-file foo.el
○ emacs -batch -f batch-byte-compile foo.el
じゃないでしょうか?
emacs-unicode-2 をコンパイルしようと思ったら、またもや regex.c が壊れてるではないか!
ありがち。
cl無しでsubseq使わせろー
やっぱ、emacs22 の utf-8 エンコーディングはどこかおかしい。 emacs-wiki で 記号が化ける。
>>255 ?utf-translate-cjk-unicode-range?
せめてどの文字が化けるとかくらいは書いてよ。
>>257 とりあえず、…とα〜Ωあたりが化けた。
でも即 mule-ucs 入れちゃったからあまり詳しく調べてない。
それ、気のせいかも。
ああ、ごめん。 化けるのは emacs-wiki じゃなくて Muse の方だった。
261 :
名無しさん@お腹いっぱい。 :2007/02/19(月) 13:40:52
M-x calender のカレンダーをリージョンコピーしたい! どうすればよいでしょうか? C-SPC→M-wでは、無理のようです。
>>261 M-x text-mode とでもしてから好きなようにしたらいいんじゃね。
263 :
まーくん ◆5Pb130oT1Y :2007/02/19(月) 16:31:08
>>261 > まちがってemacsスレに書いてもたけど、
> M-x calender の中身ってリージョンコピー出来ない。
> どうすればよいでしょうか?
(defadvice calendar-mode (after I-love-Ma-kun activate)
(local-set-key [(control \ )] 'set-mark-command))
ヽ(´▽`)ノ
264 :
名無しさん@お腹いっぱい。 :2007/02/20(火) 00:52:58
今、emacs-cvsを使っていますが、F10でメニューを出した後、 アルファベットキーを叩いても、メニューが全然反応してくれません。 (例) F10 -> Optionsメニューに移りたい -> Oをタイプ -> 無反応(´・ω・`) これって、何かグローバル変数が必要なんでしょうか。
→キーを叩くのはダメなの? ていうか、メニュー出したことなかったよ。orz.
>>261 M-x set-mark-command
hexl-mode の l って何の略なんですか? HEXadecimaL ?
オライリー、何で今頃になってEmacs第三版出す気になったんだろう? 洋書が出てから3年も経つのに。
わたしが2版のアンケートで要望を出しといたからじゃないですか。なわけない。 2年ほど前に...
>>268 そりゃ、Emacs22が出そうだからだろ。
それにしても値段が異様に高いよ。
異様ってほどでもないじゃん、3,990円なら。原書は$39.95 USDだし。
オライリーで4000円など、安いほうだろ。
オライリー価格に麻痺するのもどうよ
まー、たしかにそれは言えてる。 問題は翻訳がまともかどうかだな。 監訳者をみると期待はできるけど、ちゃんとした文章にできるかどうかは 別問題だからな。
info で間に合ってますので本は要りません
276 :
名無しさん@お腹いっぱい。 :2007/02/21(水) 19:22:59
%d,%d,%d,%d,%d,%d,%d,%d,%d と打ちたいのですが コマンドで楽に打つ方法ないですか? C-uだと一文字しかできなくて・・・
オライリーって常に原書厨がいるよな
オライリー価格というか技術書としてふつうな値段だろ まぁ買わないけど
>>276 キルリングに入れて C-y 連打か、
キーボードマクロで C-x ( % d , C-x ) C-u 8 C-x e
280 :
名無しさん@お腹いっぱい。 :2007/02/21(水) 20:15:27
Debian GNU/Linux で Emacs を使っています。 M-x version では次のように表示されます。 GNU Emacs 21.4.1 (i486-pc-linux-gnu) of 2007-01-04 on saens, modified by Debian Emacs では 初期設定のための elisp 群は ~/.emacs.d/ という ディレクトリに入れておくのでしょうか?自分で初期設定 を書いたとき(バッファのエンコーディングとかフックとか) ~/.emacs.d/.emacs.el というファイルに書いておけばいいのでしょうか? 昔は ~/.emacs に書いていた記憶があるのですが、 久々にまた使ってみようと思って浦島太郎状態です。
>>281 ちゃう。~/.emacs.d は emacs がゴミ置き場として使うところ。
設定は昔ながらの ~/.emacs で良い。
>>282 ありがとうございます。
~/.emacs.d/ ってのがあるのを発見して、
最近の流儀ではそちらを使うのかと勘違いしてしまいました。
Emacs 22 からは ~/.emacs.d/init.el(c) も初期設定ファイルとして使えるようになるけどね。
それよりEmacs lispリファレンスマニュアルが欲しいなあ FSFでも買えない・・・
レーザーで打ち出したらいいじゃん。
印刷するとけっこうごつい枚数になるなぁ
ところで、emacs21のEmacs Lispマニュアルの和訳はないよね? おれがEmacsLisp覚えたときは、本を買った。 やっぱり製本はいいよなぁ。
そうそう、寝転がってよめるし。 今はブログの製本化サービスも結構手が届く時代になってきたことだし、 Meadows memoさんところで有志の人集めてなんとかならないかなあ。 個人的には、FSFで買って還元したいってことはあるが。
291 :
名無しさん@お腹いっぱい。 :2007/02/22(木) 07:23:29
~/.emacs.d/ に必要な lib や辞書を全部入れてる. .emacs の本体もその中にあって、 ~/.emacs はそのファイルを読み込む1ラインだけ. この方が環境複製が簡単
292 :
名無しさん@お腹いっぱい。 :2007/02/22(木) 07:30:22
FreeBSD6.1で、emacs21.3.1を使っています。 infoの日本語ページが文字化けするようになってしまったんですが、 どうしたら直るでしょうか。
emacs-lisp のイントロは和訳があったかな。
新しい版のリファレンスマニュアルを出す時には 旧版からの変更箇所だけをまとめた章がほしいな あんな大量の情報いちいち見る気がしないorz
>>292 (auto-compression-mode t)
を .emacs に書く。
また、info の生成なんかを LANG=ja_hoge でやってると、infoの先頭に
文字コード ja_hoge 決めうちでメッセージが入る。このメッセージが info の文字コードと
一致しない場合にも文字化けする。したがって、info の生成は LANG=Cでやるべき。
日本語訳は昔ASCII社がやっていて、GPLで公開している。 それを元にしたEmacs2[1-2]用のinfo-ja-eintrもinfo-ja-elispも Meadowのnetinstallパッケージに入ってるべ。
それはそうとinfoとspeedbarはちゃんと連動させて欲しい。 自分が今、膨大なノード群のどのへんを読んでいるのか分からんやんけ。
TTF の設定が知りたい。 なるべく簡潔な elisp で実現できればそれに越したことはない。 ちなみに CVS HEAD で。
モードラインに表示されるTop,Bot,All などのうち Bot または All であるときに t となるようにしたいのですが どうすればいいですか?
>>298 core font system 上での設定?
font-backend 上での設定?
諦めた。ビットマップのままでいいや。
303 :
300 :2007/02/23(金) 04:27:37
>>301 アンチエイリアスの設定か。
漏れもわからんので調べてみた。
下のように設定すればいいみたい。
-unknown-hogehoge japanese Gothic-medium-r-normal--16-*-*-*-*-*-
が、これで設定しても日本語はアンチエイリアス効かない。
なら、set-fontset-font で設定すればよさそうだけど、
target の引数に何を指定すべきかわからん。
後はソース読むしかないな。
また何かわかったら書く。
ああ、ktkr
(set-fontset-font (frame-parameter nil 'font)
'japanese-jisx0208
'("Hiragino Gothic" . "unicode-bmp"))
みたいな感じで書けばちゃんとフォントが選択される。
下は記念撮影。
ttp://kjm.kir.jp/pc/?p=30016.jpg でもまだ英数字とひらがなの幅が 1:2 じゃないな。
これemacs23?
>>299 window-start/end
point-min/max
>>305 そうだよ。
まぁ、結局 Spacing の設定はどうするのかわからなかった。
あとフォントのサイズの選択もおかしいような気がする。
>>306 やっぱりこれが最良の方法なんでしょうね..
(window-end nil t)
の戻り値が1文字くらいずれていていやらしい
(goto-char (window-start))
と似た効果を得るためには
(goto-char (1- (window-end nil t)))
としないといけない(?)んですよね..
もとの
>>299 からすると (pos-visible-in-window-p (point-max)) かと思ったんだけど、移動したいの?
>(window-end nil t)
>の戻り値が1文字くらいずれていていやらしい
window-end は position を返す。で、position は文字と文字の間にあるので、
別にずれているわけじゃない。
ボックスカーソルが position の直後の文字を反転させてるからそう見えるだけ。
emacs TTF 化について。どうやら勘違いしてた模様。 CVS HEAD って 22 系じゃなくて 23 系の方だったのね・・・どおりで全然できなかったわけだ
>>310 いや、22でも一部実装されてるはず。
日本語は AA かけれないらしいが。
>>311 もちろん 22 でも TTF を(一応は)使えてはいるが、
しかし XFLD 指定の場合のみに限定されているので根本的にはできていない。
具体的には 22 では TTF のフォントサイズの指定まではできない。これでは使えない。
M-x ediff-filesを使用した際にデフォルトでは 水平分割されますが、 デフォルトを垂直分割にするにはどうしたらいいのですか?
default を変えたいんだろから、 m-x set-variable edit-split-window-function split-window-horizontally
>>313 そういう時は、C-h k | で、*help* からコマンドの定義箇所を開いて調べることが多い。
行の右端の折り返し位置が '\' と表示されますが、これを出さない ようにするにはどうしたらいいですか?
そろそろ、gtkemacs を作るべきか?
おれ GTK Emacs だけど、メニューの見栄えがちょっといいとか、 ダイアログボックスが使えるとかするけど、最近メニューは消してるし ダイアログボックス使わないし、ほかにメリットある?
DnDぐらい?
確かに Mac OS X 上の Carbon では Finder にすぐあるときはドラッグアンドドロップで放り込んでるなあ
322 :
名無しさん@お腹いっぱい。 :2007/02/24(土) 22:23:10
provide 'パッケージ名 となっているの中に defsubst で定義されてる関数があり /usr/share 以下に make install されています。 この関数だけを後で同名の関数を defun して上書きして ちょっと変更された動きをさせたいと思っています。 ところが、そのパッケージをロードして使っているときに いくらその同名の関数を defun や defsubst しても動作が自分が変更した関数の方になりません。 パッケージのソースそのものを書き換えて make install すれば動作がちゃんと変更されます。 これは関数のオーバライド的なことの方法が間違っているのでしょうか。 (上のように、カスタマイズした関数を、 パッケージ書き換え install という操作をすることなく自分の動きにできるといいなあと思っています。 パッケージがアップデートされたときにも(その関数に変更がなければ)何もしなくてすみますし。) どなたか詳しい方、ご教授ください。
いつも思うんだけど「ご教授ください」は日本語として正しいのか? 「ご教示ください」が正しいのはわかるけど 字面だけ見てると「ご教授ください」もオッケーぽいんだが
>>322 eval-after してちゃんとそのパッケージがロードされた後に書き換えてるの?
>>322 インライン関数はコンパイル時に展開されてるんじゃないの?
22.0.94.1とか意味もなくヴァージョンナンバーだけが上がっていくなぁ
22.0.94.1 ↓ 22.0.94.99 ↓ 22.0.94.99.1
>>322 defsubstってのはインライン展開なんだから当然。
バージョン上がるたびにapel, flim, semi, skk とか再インストールしてる俺・・ 面倒だぜ。。
インライン関数を含んでいる関数は、そーいった情報を どこかに保持しておいて、インライン関数を変更した時に それを任意に簡単に反映させられる仕組みがほしいなあ。
>>330 deb ならパッケージ作っておけば、毎回コンパイルしなおしてくれるお?
333 :
322 :2007/02/25(日) 04:57:07
>>325 navi2ch の ~/.navi2ch/init.el というファイル内で書いているので navi2ch がロードされるより後に評価されていると思います(たぶん)
>>326 >>329 なるほど defsubst はバイトコンパイルしたときにインライン展開されてしまって
「関数名」というものがなくなってしまって install されるので
後から同名の関数名をいくら定義しようと無意味ということですね。
ということは、何かのパッケージ内の defsubst で定義された関数を、
ソースを書き換えるのではなく上書きするようにして変更する方法はないということなのでしょうか?
さらに質問ですみませんが、ご存知の方ご教授(ご教示?)くだされば幸いです。
334 :
325 :2007/02/25(日) 06:27:28
>>333 斜めよみしてたら defsubst の部分見落としてた。
同じ名前のファイル作ってロードパスの先に入れておけばいいじゃない。
一括して変更するのは難しそう。 インライン関数を再定義した後、その関数呼んでる関数を全部再定義するとかかな。
336 :
322 :2007/02/25(日) 13:14:50
>>334 なるほど。ひとまずホームディレクトリ内のロードパスにそのファイルを全部コピーして
その関数の部分だけ書き換えると動作しました。ありがとうございました。
337 :
313 :2007/02/25(日) 17:43:53
>>315 を元にして以下のように設定したらうまくいきました
ありがとうございました
.emacs
(add-hook 'ediff-mode-hook
'(lambda ()
(setq ediff-split-window-function 'split-window-horizontally)))
>>322 バイトコンパイルしない (*.elc を全部消す) とかもありでは?
後、navi2ch なら unstable ブランチで defsubst で定義されてた関数の幾つかが
defun で定義するように変更されているから unstable ブランチに切り替えるのも
手段としてはありかな。
# 望む関数が defun に変更されているかは判らないですが
unicode-2がビルドできません。よくわかりませんがMakefileがおかしいだけですか?
Rawhide(fedora-devel)にemacs22が入りましたね。
341 :
322 :2007/02/27(火) 16:26:28
>>338 いろいろな解を教えていただきありがとうございます!
unstable ブランチを取り寄せてみたところ見事に defun に変更されていました!
文字列の pixel 単位の幅を知る方法ってありますか?
instamp.el ;; -*- Emacs-Lisp -*- ;; instamp.el - Insert TimeStamp on the point ;; $Id: instamp.el,v 1.7 2004/09/08 03:06:43 yuuji Exp yuuji $ ;; Last modified Mon Nov 21 12:57:27 2005 on katana ;; Update count: 50 ってのを使いたいのですが、日本語が化けます。 ↓な感じ 2007/2/28(秩ソ∝) 2007秩ヌ?ッ02秩キ??28秩ニ◯(秩ソ∝) instamp.elは指示通りEUC-JPになっています。 どうしたらよいでしょうか?
あ、emacsは 22.0.92.1 (OS X 銭谷さんのCarbonEmacsパッケージです)
MLで聞いてみたら?
ELFか
パッケージングした本人がいるところだろな。
semantic って ruby には未対応なんですか。
もう22.0.95になってるし。訳判らん
C++ fontification bug が片付いたら取りあえずリリースすんのかな
isearchの時はcase insensitive replace-*の時はcase sensitive にしたいのですが、どうすればいいのかわかりません><
emacs の背景に任意の画像を設定することってできますか?
gnome-terminalあたりで背景つけるのはだめなの?
1. emacs の半透明パッチを当てる 2. 裏に好きな壁紙をつける 3. 重ね合わせる
>>353 できればX上でやりたい..
>>354 > 1. emacs の半透明パッチを当てる
あるんですか?できればソースを..
>>351 defadvice 使えばできると思う
それじゃなくて、最初はりんご向けにだしてたやつのことじゃない? X11で動くよ。
emacsキーバインドをA4にコンパクトに見やすく印刷してくれる表ないでしょうか?
BOMなしのUTF-8で保存する方法ってありますか? 22.0.91.1を使っています。
定義された関数を開放することはできますか? (fbound 'foo) が nil になるようにしたいです
>>364 > (fbound 'foo)
==> Debugger entered--Lisp error: (void-function fbound)
(fset 'foo nil)
すれば束縛はされなくなるんじゃない?
これしても (fboundp 'foo) ==> t になるけどね。
367 :
363 :2007/03/07(水) 14:26:34
他の質問には即レスがつくのに 誰にも答えてもらえないってことは無理なんですかね。
需要がないってことじゃね?
369 :
364 :2007/03/07(水) 19:35:26
>>365 速答ありがとうございました!
Google で 9,450 のヒットがでたので、そこまでマイナーでもなさそうで..
勉強不足でした
>>366 (fboundp 'foo) でしたね (- -;
emacs 21.3 で tramp-2.1.8 の multi-hop が動作しません。
C-x C-f /multi:ssh:
[email protected] :ssh:
[email protected] :
とすると、ミニバッファに Process has died と言って終わります。
同じような問題に直面した方いますか?
ちなみに、multi-hop でなければ、ホストに接続できます。
一応、解決です。 tramp-2.0.55 にすると正常に動作しました。 tramp-2.1.x は開発版系統のようで。
>>372 第2版からどう変わってるのか、わかったら教えてくれ
もう一度書い足す気にはなれないが
表紙の色がかわった? 昔はesrの文章に感動したものだが、今の凋落っぷりをみるとねえ・・・・
esrって今はどうなってるの?
emacs-unicode2をmake bootstrapできる人いんの?
うちで make した emacs-unicode2 上の navi2ch から書き込んでます
make: don't know how to make unidata-gen.elc. Stop *** Error code 2 で止まるし。なぜだ?
>>381 Makefileが腐れ、としか思えない。
cvs update -Pdしてるのに。
CVS 先端だから壊れてることもあるだろう。 何個か戻してみろ。
どこまで戻していいのか分からん
動いてたときから binary search すりゃいいだけ
戻しすぎてなぜか22.0.92になってるし。もう訳分からん
んじゃ、最新でやれよ。 さっきはビルドできたぞ。
23の方は先端では無理だよ。さっきできなかったんだから
22.0.92とか書いてたら、22.0.9x のほうと思うだろ。 自分でどうこうできないんだったら、23なんか使うなガキ。
emacs-unicode2で戻したら22になったんだよ
あ、Tagがunicode2でなくなってた。というかブランチの中で戻すやり方が分からん
さすがにこれじゃあんまりだから、
23の先端を試してみたよ。ちゃんとビルド出来るぞ。
# x86_64 と i686 で、--with-gtk つけて試してみた。
>>389 ./configure のオプションは?
cvs の初心者スレにでも行ってきたら? Emacs を構築する以前の問題だろ。
Tagをemacs-unicode-2に戻したが、やっぱり
>>381 になる。
>>393 ./configure --with-gtk --enable-font-backend --with-xft && make bootstrap
簡単じゃん。 ./configure && make bootstrap 馬鹿でも出来る。
さすがにこれじゃ、可哀想か。 --enable-font-backend を外せば通るよ。
自分でmakeできないならcvs先端なんか使わずパッケージからインスコしたらいいのに
自分でmakeできない程度だったら、 別に先端使わなくても困ることなんかないだろうに。
emacs -e term とか M-x term とかやった時に Run program: /bin/bash といったプロンプトがミニバッファに出て Enter キーとか押さないと bash が起動しないのですが、 このプロンプトなしで /bin/bash が起動するようにできますか? (custom-set-variables で '(explicit-shell-file-name "/bin/bash") としてみてもダメでした。 Emacs は GNU Emacs 22.0.50.1 です。
M-x shell or M-x eshell
403 :
401 :2007/03/10(土) 17:55:39
>>402 M-x term では無理なのですか?
ソース読めばいいのに
M-: (term "/bin/sh")
>>398 それじゃぁ意味ないんだよ。普段は22系の先端を週毎に更新して使っているからな。
つまりこれはフォントの問題なんだ。
>>396 NTEmacsならEmacsからでなく、素のbashから
makeする。
>>406 自分でパッチかけばいいんじゃね?
一応、どこがわるいんだろ?とおもって、そのオプションで試してみたら、
現時点での先端で、普通にビルド出来るぞ。
きみのオプションでなかで、普段使わないやつが怪しいと思っただけで、
あーいったんだが、すまんかった。
結局は、きみの日頃の行い(もしくは環境)が悪いということだな。
$ LANG=C CFLAGS='-pipe -O3' ./configure --build=x86_64-opensuse-linux-gnu \
--without-xim --with-gtk \
--with-xft --enable-font-backend \
&& make bootstrap
で、これじゃなんなので、admin/unidata のなかをみてみたらどうよ?
普通に unidata-gen.elc をつくってくれるけどな。
409 :
名無しさん@お腹いっぱい。 :2007/03/11(日) 16:40:19
dくす 早速買ってくる
global-font-lock-modeしてると、たまに何かの拍子で あらゆるバッファのfont-lockでないfaceが無効になることがある。 例えばnavi2chがつけるfaceとか。 そうなるとemacsを終了させる以外に元に戻す方法がわからない。 通常の状態と変数を見比べたりしても、俺が思いつく範囲では 違いがわからないんだけど、理由がわかるとか、何か思いあたるところの ある人いませんか。
font-lock-maximum-decoration や font-lock-support-mode 辺りが どうなっているかをみてみたらどうだろ?
>>413 もう既に見ました
でもわからなかったです
Windows 2000 からリモートのマシンに putty のターミナルから接続して Emacs を立ち上げているのですが、これだと X上での Emacs では効く キーバインドも効かなくなるケースが結構でてきます. 何か別のいいターミナルはありますか?
>>415 何でここで聞くの?
というか、何で使えないキーがあるのか理解してないだろ?
どうせ M-系 の奴かキーボードまわりだろ,とゆとり世代がエスパーしてみる だめなら知らん
Fillして実際に改行コードをいれることなく、ウィンドウの幅よりも狭い文字数で、見た目だけ改行させることってできないでしょうか?
改行コードなしで折り返されるときでも、ウィンドウ幅よりも狭い文字数だろ(笑)。 まあ、言いたいことは判るけどな。
>>418 C-x 3 とかでウィンドウ自体を狭くするんじゃだめ?
right-fringe をいじるとかじゃダメ?
誰もダメなんて言ってないのになんで一々ダメ?なんていうんだろ ××はどうですか?でいいと思うのに
質問の意図を満たすかどうかわからない代替案だから。 ダメかどうか本人に聞かなきゃわかんないじゃん。
Lisp Interactionモードで、auto-mode-alistなどの長いリストを評価すると、 最後 の部分が ...) というふうに省略されて表示されます。 これを全て表示させるような設定ってあるでしょうか? つまり、foo-listを評価した結果を、(message "%s" foo-list) を評価したときのような結果にしたいのです。
425 :
424 :2007/03/13(火) 13:47:56
自己解決しました。 (setq eval-expression-print-length nil) でした。
>>425 俺が全く同じ質問を過去スレでしたんだけど、もしかしてそれ見て解決した?
CVSサーヴァー死んでる
428 :
424 :2007/03/13(火) 21:17:09
CVS直ってる
japanese-zenkaku-regionで「,.」は「、。」になり、 japanese-hankaku-regionで「、。」と「,.」は「、。」になる。 nkfの-Zオプションでは「、。」はそのまま、「,.」は「,.」になる。 さて、全角文字と半角文字を交換する時(A-z⇔A-z)、 どのようにするのが無難なんだろか。
TeraTerm使用なんですが、emacsを開こうとすると「command not found」、プログラムを実行しようとすると「引数が正しくありません。」と表示されてしまいます。 サーバの影響ですか?
サーバの影響だね。
433 :
431 :2007/03/13(火) 23:43:27
>>432 thanx
変なとこいじっちゃったかと思って驚きました。早く復帰するといいな・・。
>>430 text adjust でいけないっけか?
The server for savannah.gnu.org has experienced a complex hardware failure. Replacement parts are being shipped next-day air and should be installed the afternoon (EDT) of 14 March. We're sorry for the inconvenience -- the GNU sysadmins.
>>418 (set-window-margins (selected-window) 0 10)
echo-area に何か表示されるときに 高さが常に二行以上になるようにすることはできますか? たとえば C-g で Quit と表示されるときにも Quit みたいに二行にしたいです。 minibuffer だと minibuffer-setup-hook で message で改行を入れたら広げられたのですが echo-area では echo-area-clear-hook しか見つからなくて add-hook で追加してももとのメッセージが消えてしまってダメでした。
>>437 以上っていうのはわからないなら、二行固定にしたい場合は、
(setq max-mini-window-height 2)
(setq resize-mini-windows nil)
でいけるんじゃまいかな?
emacs21のフォント関連のXリソースの書式に関する情報は どこを探せば見付かりますか?
もしかしてまだ鯖死んじゃってる?
もちろんsavannah鯖(舌噛みそうだな)
あれ、fsfのページっていつからploneになったんだっけ
calendarの表示で、土曜を青、日曜を赤にしたいのですが、 土日どっちも同じ色になってしまいます。 設定でfaceをどう切り分ければいいか、アドバイスお願いします。 ↓手元の設定 (setq calendar-weekend '(0 6)) (add-hook 'calendar-load-hook '(lambda () (set-face-bold-p 'holiday-face t) (set-face-background 'holiday-face "red")))
>446 *** Topic for #savannah: The server for savannah.gnu.org has experienced 3 disk failures (out of 6) in 24 hours. Savannah was retrieved from the colocation to transfer the latest backup from the FSF backup server. That process will run overnight -- baughj and jag (aka j00bar) have been at it for 18 hours and are going to get some sleep. In the morning (15 March), ward (aka wardv) will verify the restoration and then Savannah will return to the colocation facility. Sorry. *** #savannah: topic set by j00bar, 13:26:10 2007/03/15
>>445 calendar-weekend って事は、japanese-holidays.el 使ってる?
あれは、土日を個別に設定出来ないみたいなので、こんな風にしてます。
(let ((mark-weekend
(lambda ()
(let ((calendar-weekend '(0))
(calendar-weekend-marker 'diary))
(calendar-mark-weekend))
(let ((calendar-weekend '(6))
(calendar-weekend-marker 'font-lock-function-name-face))
(calendar-mark-weekend)))))
(add-hook 'today-visible-calendar-hook mark-weekend)
(add-hook 'today-invisible-calendar-hook mark-weekend))
第2版って5000円くらいしたのに第3版は3000円ちょっとだった チャプターごとごっそり消えたとこがあるから第2版も捨てられないな
450 :
名無しさん@お腹いっぱい。 :2007/03/16(金) 05:29:44
emacsでルータ等にtelnet接続する場合にはM-x telnetすればいいと思うのですが、 コンソール接続するには何を使えばいいのでしょうか? emacs,シリアル,コンソール なんかでググッたのですが、見つけられませんでした...
>>449 おいらは、第1版をまだ使っている。あんま、変わんないし。高いし。
infoので間に合ってるし
savannah復活したね
今の焦点は巻き戻った履歴をどうやって元にもどすかだね。 いい機会だから、この手のトラブルに弱い CVS は捨てて、分散型 SCM に 移行すればいいのに。 チェンジセットに gpg で署名できる SCM ならリポジトリのバックアップ の正統性確認も楽だし。
GNU的にはCVSだろ
ユーザビリティ、エクスペリエンスを考えると、 Emacsはどうなんでしょうか。
経験を考えると? 日本語おかしくないか?
ユーザーエクスペリエンスです。
arch はなあ。。。GNU のダメプロジェクトの典型じゃないか? 急な学習曲線、プラットフォーム限定、他プロジェクトへの攻撃。
Emacsってsvn使ってなかったっけ? 分散型というには弱いと思うけど。
gc-cons-threshold、いくつくらいにしてる?
5000000
(setq gc-cons-threshold (* gc-cons-threshold 10)) 4000000
kill-emacs とかのヘルプを見ると lisp のファイルじゃなくて C source code に行くようになってるけど これのソースのパスを設定しておくことってできますか? Emacs C source dir: って出てくるところに /usr/src/ とかあらかじめ入力しておきたいのです。
所望の場所にソースを展開してemacsをビルドすればOK。
Unix系のハッカーの多くは、Emacsという異様なエディタを愛している。 知らない人にはまったく使えない、無愛想きわまる代物で、 みんながそれを好むのは、半分以上はそれがむずかしいからで、 投入した勉強投資を否定したくないからだったりする。 Emacsを嫌う人もいるけれど、その人たちはもっとひどくて、 viという一般人には石器時代の遺物としか思えないものをあがめ奉る始末 (それすら否定する人も昔はいたが、最近はさすがにいないな)。
そんなハッカーたちに、非ハッカーたちの気分がわかるだろうか。 おたくに、非おたくのためのソフトがつくれるだろうか。 自分たちが喜んで使っているような代物ではダメなのだ、ということがわかるだろうか。 そこらのおじさんにEmacsを押しつけるのは無理だ、 そしてそれはおじさんたちがバカなのではなく、そもそも無理難題なのだ、 ということを理解してくれるだろうか。
よくわからないけど、使いたくなければ使わなければいいじゃない。 としか言えない。 どうでもいいけど今時 vi なんて石器時代の遺物使ってるバカいないだろw 時代は vim7 ですよ?
>>465 (setq find-function-C-source-directory "お好きなところ")
ユーザ設定用じゃないみたいだけどな。
以前俺がノーパソ持参で知人のPCをセットアップしに行ったことがある。 そんとき俺のEmacsを見て、「それ欲しい」とその知人は言ったんだが俺は
>>474 お前は GPL 違反をしたんだな。
Emacs には俺のコードも含まれてるから、ライセンス違反でお前の使用を禁じよう。
その時俺は応えた A. 「わかった。立派なEmacs信者になれるよう俺が面倒みてやる。」 B. 「Windowsには禿○ていうもっと優れたエディタがあるからそっち入れとく?」
禿○に見えたって書こうとしたら、禿じゃねーかw
そんとき俺のEmacsを見て、「それ欲しい」とその知人は言ったんだが俺は 結構気にしている事を言われて少しショックを受けたけど、知人が笑っていたので少し嬉しくなった。 しばらく俺のEmacsを眺めていた知人は俺の紺色のプリーツスカートに手をかける。 俺は知人が脱がせやすいように下半身を浮かせて手助けた。 少し知人が変な顔をしたのが気になったけど、これで脱がしやすくなるはずだ。 ついに、俺は裸になってしまう…床のコンクリートがとても冷たい。
難しい順 ed > sam > vi > Emacs > メモ帳
げ、なんで「
>>226 」なんてついてるんだ。
そこの部分はトルツメでお願いいたします。かしこ。
>>480 漏れはeeが一番難しかった。
終了させ方ワカンネ。
484 :
465 :2007/03/19(月) 01:17:01
>>466 >>471 emacs のビルドが終わってないので、
466さんの方法はまだ確認できてませんが
471さんの方法でできました。
ありがとうございました。
ヘルプが付いてるってのは免罪符にならんか……
YaTeX 使う(半強制)ために GNU Emacs 使い出したから これ以外のものの使い方がわからん。今は AUCTeX を使っている。
edは面倒なだけで難しくはないだろ そもそも悩むほど複雑なことはできん。 とUNIXプログラミング環境を本当にアタマから やってみた俺が言ってみる
edは難しくはないわな
>>488 実に良くできたソフト.
今となってはこれ無しではWindowsは使えない.
edを難しくないって言うのは、覚えてからのことだな。 事前に学習しないと使えないツールだということを考慮してない。
そんなことを言ったらほとんどのソフトがダメじゃん
そうやって難しくない、って言ってしまえるのは、 ハッカー脳だなぁ、と再認識した。 最近、高齢者向けのソフトウェアを開発してて、 優秀なヤツほどユーザーのことが考えられないと痛感してる。
”優秀”というのをいかように定義するかの問題であって ある分野で優秀な人が他の分野でどうであるかはまた別、ということ。
ハッカー脳というか自分と他人の違いを理解できない、 理解しようとしてないだけじゃないの。 若くても年寄りでも優秀でも愚鈍でもそういうやつはいる。 ハッカーは他人より自分の興味のみを邁進しがちという意味では そういう奴は多いかもしれないけど。
つか、きちんと問題定義してそちらを考えるように方向づけするべき話だろ。 それをせずに > 優秀なヤツほどユーザーのことが考えられない とか勝手なこと言っててもしょうがない。
この類の流れはなんか嫌だ,と思うストールマン
勝手というか、私の部下が困ったやつでして。 設計と実装はすごいんだけど、気配りができなくて。 可哀想だけれど、他所に行ってもらうことにします。 その方が彼女にとっても幸せでしょう。
そんなこと、ここに書く必要ないと思うんだが・・・
どっちかっていうと498の問題なのかなと
お前ら暇そうだな
>>502 ひきこもりで2chしかくるとこないから、おまえもつきあってくれよ。
親が死にませんように・・・。
いわゆるbackslashが円記号になってしまってるんだけど これを戻す方法ってないかな。X11の問題かな?Emacsだけ戻ってれば いいんだけど。
フォント設定変えてみたら?
う〜ん、昔のxfsのやつは出来るらしいことが調べたらわかったけど 今のfreetypeだとどうすりゃいいんだろ
こないだ出たオライリーの本、翻訳はどうですか? 第2版の訳者、福崎氏の訳はよかったのですが。
vi 見たいに左側に行番号を表示するにあ?
ありがとう、諦めたよ
511 :
名無しさん@お腹いっぱい。 :2007/03/24(土) 20:42:08
最近、mule-jaでmule-ucsのバグの話題が上がってるけど、cvsってどこにありましたっけ?
513 :
名無しさん@お腹いっぱい。 :2007/03/25(日) 01:50:54
教えていただきたいことがあります。 高さ30行でファイルを見ているとします。(モード行などを含まないで) ファイルの先頭15行、末尾15行以外ではカーソルが常にバッファの中央に 来るようにしたいのですが、どうすればいいでしょうか? (setq scroll-margin 15) ではうまく行きませんでした。
中央に来なくていいと思います
C-h f recenter C-h v post-command-hook
22.0.96 のネタを誰か出しとけよ。
あなたの希望のものとは多分ちがっていると思うけど、スクロールするとき、こんな感じでやってる - (defadvice View-scroll-half-page-forward (after move-to-window-line activate) (move-to-window-line nil)) (defadvice View-scroll-half-page-backward (after move-to-window-line activate) (move-to-window-line nil)) (define-key global-map "\C-v" 'View-scroll-half-page-forward) (define-key global-map "\M-v" 'View-scroll-half-page-backward) - Emacs22
| | | | <0> | | <-1-> | | <--2--> | | <---3---> | | <----4----> | ===============================================================================
| | | | <0> | | <-1-> | | <--2--> | | <---3---> | | <----4----> | ===========================================================================
521 :
520 :2007/03/25(日) 23:37:05
ずれた...orz
522 :
名無しさん@お腹いっぱい。 :2007/03/25(日) 23:41:13
fkimura.comってどこに行っちゃったの? 知ってる人教えて下さい。
523 :
名無しさん@お腹いっぱい。 :2007/03/26(月) 05:51:55
範囲選択でコピーしてコピーした内容の新規ファイルを作成するのって どうやるんでしょうか?
C-x C-f ファイル名 RET C-y
イメージ違ったけど出来ました。 即レス感謝!
俺はdiredでサクっと複製してる
>>523 M-x write-region
じゃない?
22のstable版リリースしたらCVS HEADのバージョンって変わる?
変らないとおもった?
全バッファを対象に検索置換したいんですが どうすればよいのでしょうか?
ひねった回答↓↓↓↓
emacsfsのbuffersディレクトリでsed
>>530 全バッファ一気でしょ?
俺も知りたいな。
M-: (loop for buf in (buffer-list) do (while (re-search-forward ...)))
ひねりすぎだろおい
WindowsでEmacsを使うのに参考になるサイトを教えてください。 または、簡単な流れを教えていただけると助かります。 お願いします。
MSYS入れて最新ソースをビルドする
534は十分まともな回答だろ(534よりもっと色々必要だけど)。 ただこの問題は一行で済ませるにはきついので、 狭いミニバッファではなく*scratch*で書きたくなるけど。
vi の ex モード: を使うとかなり自由に編集できるけど emacs の M-: をそういう編集目的で使ってる人いる? 原理的にはlispで何でも書けるからはるかに自由なんだけど 記述が冗長すぎて編集を主目的にするには向いてないかもな。
カーソルのあるバッファを対象に何かしたいことは結構多いと思うので eval-expressionがもっと拡張されると嬉しい。 自分も普段は*scratch*で書いてyankしてるので。
つviper-mode
phpのなかにprint<<<EOFでHTMLがあったり、 そのなかにJavaScriptがあったりしても、 うまいこと php-mode や JavaScript-mode を切り替えてくれる そんな便利なモードないですか?
ないよ
一つのコマンドに複数の作業を連続して行わせるようにはできますか? 例えば、C-aにsplit-windowした直後にother-windowを連続して行わせる、 みたいな感じです。
できます
それができなかったら、Emacs使ってなかっただろうな・・・
550 :
556 :2007/03/31(土) 23:50:23
>>546 (require 'mmm-mode)
(setq mmm-global-mode 'maybe)
(set-face-background 'mmm-default-submode-face nil)
(mmm-add-group 'complex-html '( (html-php-embedded
:submode php-mode
:face mmm-output-submode-face
:front "<?php"
:back "?>")
(html-css-embedded
:submode css-mode
:face mmm-declaration-submode-face
:front "<style\[^>\]*>"
:back "</style>")
(html-javascript-embedded
:submode java-mode
:face mmm-code-submode-face
:front "<script\[^>\]*>"
:back "</script>")
(html-html-embedded
:submode html-mode
:face mmm-code-submode-face
:front "<<<EO\[FT\]"
:back "EO[FT];")))
(add-to-list 'mmm-mode-ext-classes-alist '(html-mode nil complex-html))
こんなかんじで書いたんだけど、java-scriptとhtml-html-embeddedがうまく動かないし、
素のphp-modeに比べて、色分けが寂しいです。
ともあれ、ヒントありがとうございました。
>>550 >素のphp-modeに比べて、色分けが寂しいです。
(setq mmm-font-lock-available-p t)
filladapt.elってもう時代遅れなのかな。 最近M-qがfill-columnを考慮してくれないのが これのせいと気付いたけど、特に対処法とかwebにないのね。
Emacsを使いこなしたいと思うんなら、modeぐらい自分で作れるようにならなきゃだめだ って聞いたけどマジ? Emacsenって大変なんだね
>>552 それ漏れも前に書き込んだけど、結局いつまでたっても直らんね。
>>553 つ easy-mode
>>553 マジだがしかし大変なことではない。コピペで済まして、モード名をちょこっと編集するだけだし。
もちろん、盛り込みたいコマンドは自分で考え作るけどな。しかしそんなの他のどんなエディタでも
同じじゃんか。Emacsだから特に難しいなんてことはないぞ。
と言うか、モード (もしくは類似の概念) を自分で作れるエディタってそうそうないから。
作れなきゃいけないってことはない。 使えと言われたYaTeXだけのためにバカ正直にEmacs使ってる奴だって グダグダ語ってばかりのカスよりは「使いこなして」らあな。 コード書かない人にはglobal-font-lock-modeだって「なにそれ?」で問題ない。 Emacsのふるまいをまとめて変えたい局面がない人には モードの作成なんていらんし そこでどうこう言ってくる馬鹿はほっとけ。 ただし「それじゃなんでEmacsなんか使ってるの?」と聞かれたら詰まるだろうけどな
えー、「便利だから」って答えるよ。全然答に窮しない。
コードも書かないなら、学習に費やす時間が大きすぎるよ。 ROIが低すぎ。 それでもさらっと答えるようなヤツは、……暇があるってことか。
「自分には難しかった」ってのを3行費やすなんて
Emacsに限らない一般論だから。
562 :
名無しさん@お腹いっぱい。 :2007/04/01(日) 13:29:27
>>560 初日でチュートリアルの基本コマンドをおぼえたなら、賞賛。
将棋のコマの動きよりはずっと難しかったよ。。
学生の時に暇が無い? それはそれで羨ましい。
>>557 > 使えと言われたYaTeXだけのためにバカ正直にEmacs使ってる奴
俺か?確かに入口はそこだったけど、
今は.emacs内でhook書いたり気分次第でevalしたりして遊んでるよ
>>559 コード書かなくても、周辺パッケージが便利だから多用している。
学習に時間かかるのは否定しないが、特に苦労と感じたことはない。
大学でたら学ぶことを辞めちゃう人間って、 その時点で終わってると思うぞ。
誰もそんなこと言ってねぇだろ。
自覚あるってことか。
スルー
俺は高校だジジイ
大学出てることが当然のように話進める人がいるのが不思議でならない このスレ、板に限ったことでもないけど
多分、大学に入ってから Emacs 触りだした人が多いからなのかも。 高専卒は別枠ですかそうですか。
高専って工作員養成所でしょ?無理にEmacs使わなくてもいいですよ。
Emacsを使うことがものすごいことだと思ってるんだ(笑)
まっとうな議論をするための最低条件は大学を出ていること と考えている人はいそう。
まあでもそういう人って大学を出たことが人間の価値の 最後の砦になっちゃってる人というのが多いっすね。 大学出ということにすがるしかない人。憐れではあるけども。
E m a c s
学歴なんてと言う割には、なんでスルーできないかな...。
「学歴なんて」なんて言ってるやつはいねえだろ
よそでやれ
自分も大学くらいは普通かなと思ってたが 家庭の事情で中退になってしまって 世の中の見方が少しかわったよ。
去れ
大学には何度でも入学できるよ
いいから他でやれ
585 :
名無しさん@お腹いっぱい。 :2007/04/03(火) 14:55:31
保存時のファイルのタイムスタンプを操作することはできますか? emms-tag-editor.el で mp3 のタグを更新したときにタイムスタンプを 変更したくないんですが。
そんなelispがあったのかーと飛び付こうとしたけど、
mp3はmp3info使ってるのかあ。
せめて
http://id3v2.sourceforge.net/ こっちなら使う気するが。
で、ほんだいだけど、先にタイムスタンプを保存しておいて、
touch も call-process するようにすればいいんでないかい。
set-file-times file-attributes
>>586 もう一通り EMMS を快適に使えるように設定したもので。
Win32 なので多少修正が必要でしたが。
>>587 Emacs 本体でもできそうですね。試してみます。
589 :
585 :2007/04/03(火) 17:55:03
emms-tag-editor-tag-file に around-advice して無事解決しました。
>530 遅レスだがmoccur これがないとやってられん
elisp を勉強中です。 リストの最後の要素を削ったリストを作るにはどうすればいいのかしら?
butlast
>>591 最後の一個前の要素の cdr 部に nil 放り込めばいいんじゃ。
(reverse (cdr (reverse foo))) とか
>>593 butlastは結局、それやってるじゃん。
勉強中っていうから、butlastと答えていいのか セル操作を意識したいのか迷うとこではある
598 :
しょこたん :2007/04/05(木) 16:57:21
>>591 (setq L '(1 2 3 4 5))
=> (1 2 3 4 5)
(setcdr (last L 2) nil)
=> nil
L
=> (1 2 3 4)
なんかVIP臭い
どいうこと
(defun foo () '(1 2 3 4 5)) (setcdr (last (foo) 2) nil) (foo) => (1 2 3 4) てことじゃね?
そりゃ有名な罠(ってほどでもない)だわな
罠というより常識だろ。 ネイティブコンパイルするものだったら segmentation faultだかbus errorだかを食らって死んでもおかしくない。
605 :
591 :2007/04/06(金) 18:23:48
いっぱいありがとう。 butlast を使えということでしょうか。 > 最後の一個前の要素の cdr 部に nil 放り込めばいいんじゃ。 ということはしてはいけないということ?
>>605 butlast の実装が↓になってるということ。
> > 最後の一個前の要素の cdr 部に nil 放り込めばいいんじゃ。
こんな感じの事なら良くやるけどね。 (defun new-id () (let ((l '(0))) (setcar l (1+ (car l))))) (new-id) => 1 (new-id) => 2 (new-id) => 3
なんでそうなるの? lispわかんね。
なんとなく new-id が呼ばれるたんびに '(0) が生成されて、 それが l にバインドされる...みたいに思ってると それは間違いで、'(0) が生成されるのは defun が evaluate された時なんだろうな。
メモリが "read" になることはできませんでした><
612 :
605 :2007/04/06(金) 23:13:52
>> 606
よく読めばそうですね。すいません。勘違いしました。
でも・・・
>>598 は
> リテラルに破壊的操作をしちゃだめ
とやっちゃいかんといっていますが、598 は
> 最後の一個前の要素の cdr 部に nil 放り込めばいいんじゃ。
ということをしているのですよね。
>>600 の真意はどういうことかしら?
もとのリストを変更加えない方がいいよということかしら?
ヒント (symbol-function 'new-id)
(defun new-id () ((lambda (l) (setcar l (1+ (car l)))) '(0))) こういうこと?
今のバイトコンパイラはそこまで最適化しないけど、リテラルのインスタンス は共有され得るよ。アップグレードすると突然 (defun new-id () (let ((l '(0))) (setcar l (1+ (car l))))) (defun foo () (car '(0))) (new-id) => 1 (foo) => 1 となる可能性は充分ある。ドキュメント化されてない特徴を使ってクロージャ もどきを実現するのはやめて、素直に大域変数使っておくのが吉。
>>607 ん〜きも
(setq *n* 0)
(defun n () (interactive) (insert (format "%03d" *n*)) (incf *n*))
なのは .emacs に入ってて時々使ってる
トリッキーだな。 リテラルに破壊的操作をするコードをうっかり書いちゃって、 ハマる可能性があるのか。
618 :
だいちゃん :2007/04/07(土) 11:59:38
616 は CL 臭くてキモいが正しいコード。 607 はたまたま動いてるだけの間違ったコード。
そういえば昔、FORTRANで定数書き換えて1ヶ月悩んだなあ。
やるべきでは無いが、やろうと思えばwarningもなんも無しに出来ちゃうところが痛ゐな。 本当に有難う御座いました。
>>619 elisp は CL ではありません。
623 :
Zeno ◆5nZQbNmQPs :2007/04/07(土) 21:46:09
じゃあ、吾はもう寝るぞ. お前も夜更かしはしないで早目に寝ておきなさい.
CVS HEADの追い掛けやめて既に一年以上経ってた。 最近の大きな変更にはなにがあります??
mule-ucsがなにやら揉めてる?
25 :Zeno ◆5nZQbNmQPs :2007/04/07(土) 21:18:17 ID:Hii8ETWu 一般的に美人/綺麗だと言われている女性よりも、 ブサイクと言われている女性の方がどちらかと言えば価値は高い. それは前者には実につまらん性格を持つ者があまりにも多すぎるからである. 彼女達のほとんどは、股を開く時と場合を心得ているし、そうすれば 何でも解決すると盲信して止まない.
次のstableが出るのはいつなんだろう
http://lists.gnu.org/archive/html/emacs-devel/2007-04/msg00313.html > 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日に出るみたい?
YaTeX で特定のコマンドをキーワードに追加して色付けしたいのですが、やり方 が分りません。 例えば、\endnote{hoge} という文字列は YaTeX のデフォルトの色付けではハイ ライトされませんが、これを \footnote{hoge} のように font-lock-add-keyword に加えたい、という事です。 ググると、font-lock-add-keywords で正規表現で加えていくのかなと思いまし たが、よくやり方がわかりませんでした。御教授よろしくお願いします。m(_ _)m
>>629 そういうのはマニュアル読むとこでないかい?
631 :
名無しさん@お腹いっぱい。 :2007/04/11(水) 14:52:50
C-x oの場合と反対の方向にバッファ移動するにはどうすればいい?
C-u C-x o
本来 21.4 として出すはずだったのにずいぶんてこずったねえ。 22 とは言っても 21 と大差ないし、さっさとリリースしてしまって TRUNK に emacs-unicode-2、xft、multi-tty、lexbind をマージして欲しい。
>>632 C-u C-x o ではなく C-- C-x o なんじゃない?
大丈夫とか言ってる前に、ドキュメント嫁よ。 C-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 だろ。
>>637 で、 C-- C-x o が出てくる理由は?
M-x backward-other-window
>>638 一から中まで人に聞いてないでマニュアル読めば?
"一から中まで" の検索結果 1 件中日本語のページ 1 - 1 件 どこの方言ですか?
Emacsで花見をするのに、どんなコマンドがありましたっけ?
M-x zone
バッファの切り替えをワンタッチでやるにはどうしたらいいんでしょうか?
>>646 (global-set-key [space] 'next-buffer)
(global-set-key "\C-q" 'next-buffer) (global-set-key "\M-q" 'previous-buffer) としたんですが、 symbol's function definition is void: next-buffer と出て何も起きません。 どこで間違ってますか?
どのバージョン使ってるんだ? しかしC-q潰すのかよ。
バージョンはGNU Emacsの21.4.1です。 C-qは押しても何も起こらなかったので 適当に選びました。
keybindの確認方法が 「押すこと」 に驚愕
C-qはC-aとかを行頭への移動でなく^Aとするためなんかに使うから ふつう潰さないよ。 C-h k C-q or f1 k C-q とかすると、既にquoted-insertが 割り当てられている事が確認できる。 # どのバージョンから導入されたコマンドかってのは # ChangeLogでなくC-h NのNEWS見ないと分かんないな。はんせい。
C-q は特殊な処理になってるらしいから C-q に割り当てるのは難しそう。
(global-set-key (kbd"C-x <up>") 'next-buffer) (global-set-key (kbd"C-x <down>") 'previous-buffer) に変更してためしてみましたが やはり symbol's function definition is void: next-buffer などと出てしまいます。 うーむ。
なら存在する関数を割り当てればいいじゃない。
C-x o
「バッファの切り替え」っていうけど、 どういう切り替えをしたいのかよくわからん。
>>653 こんなのはどう。
(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 を待て。
660 :
635 :2007/04/12(木) 20:31:16
>>637 さん、フォローありがとうございます。
私の環境ではこうなっています。
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 さんが何に対して怒っているのか正直理解しかねています。
そういう「私の環境」の話をいきなり持ってくるからだろ
-nw だと使えないかもな。
664 :
556 :2007/04/12(木) 22:38:48
php-modeやjava-modeなどをmmm-modeで組み合わせているのですが、 部分的にしかうまく動きません。 添削をお願いできませんか? ;;; 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>")
(html-javascript-embedded :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 ))
また、php-mode で タブキーの振る舞いが c-mode などと同じようにしたいのですが、 それもできません。 具体的には、行の途中にカーソルがある状態でタブキーを押すと、 その位置にタブを挿入するのではなく、その行をインデントするようにしたいのです。 合わせてご教示いただけますでしょうか。
インデントする関数割り当てればいいだけじゃん?
大学でCによる数値解析の授業のために MeadowとCygwinをノートパソコンに導入したんですが Emacs上でコンパイルして結果の表示と デバッグの仕方を親切な方教えてくれませんか? 調べてもよく分かりませんでしたorz
M-x info
>>668 >調べてもよく分かりませんでしたorz
うそこけ。
さすがゆとり世代
そうですよね、つまらないことお聞きして申し訳ありませんでした
コンパイルはできたので、頑張ってデバッグも慣れたいと思います
>>672 ありがとうございます
pcl-cvsとかだとCVS HEADとの差分を見たり、HEADへのupdateは楽だけど、 しばらくおっかけてなかった時に、日付け、あるいはrevision区切りで 少しづつ差分を見て、確認できた分だけupdateかけていくには どのようにするのが便利ですか?
675 :
Zeno ◆5nZQbNmQPs :2007/04/14(土) 18:01:44
おい.元気かい?
ついに22.1が出るのか。何が変わったのかな。 って、multi-ttyまだ入ってないのかorz
M-x woman のウインドウの挙動を M-x manと同じにする方法はあります か? manだと、別のウインドウを新に作ってくれるので便利なのですが、 womanの初期値だとカレントバッファと置き換わってしまうので操作性 にやや難があるように思います。
meadow3だけか、emacs22なのか分からないけど、tramp状態だと migemoが動かないなあ。trampを最新2.1.9にしてみたけど同じ。 ハングするのでtrampするときはmigemo-toggleして殺してます
Vista じゃないけど、現在自分が使っているライブラリがちゃんと 動作するか確認するまで、おいそれと Emacs22 には移行できんな。
22は大丈夫だろうけど、23は検証しなきゃならんだろうな。めんどー。
21.4 で .Xresource 使わずに IPA や M+IPA フォント使いたいんだけど無理? set-default-font の候補に出てくるフォントってどこで決められてるの?
少し教えて欲しいんだが 2つのバッファが上下二分割で表示されてるとして (一方でLispプログラムが表示されていて、もう一方ではLisp処理系が起動している状態) 今しがた書き終わったLispプログラムを評価したいときにはC-x C-eしてLisp処理系に プログラムを渡すんだが、評価し終わってプログラム画面に専念したいときは Lisp処理系が起動しているバッファを閉じてプログラム画面だけにしたいんだ。 で今のところC-x 1をして閉じてるんだけど。これだと再びLisp処理系のバッファを 表示させたくなったときにC-x 2 C-x o C-x bと打たなければならないんだが これを何とか省略できないものか? イメージとしてはひとコマンドでlisp処理系のバッファが、二分割した画面の下方に表示されたり 非表示にされたりしたい。 長文すまん。誰か教えてくれればありがたい。
Lisp 処理系って Common Lisp? なら SLIME 使え。
>>682 ElScreen, escreen.el, windows.el あたり?
>>683-684 ありがとうございます
SLIMEを導入してみたところなかなかよいのでこれで行きたいと思います
Emacs で Scheme のコードを編集してる人は、どんな EmacsLisp を使っている のか、参考までに教えていただけませんでしょうか?
emacs snapshot を立ち上げると、ddskk の skk-cus.el 以降でつまづいてしまいます。 バージョン、デバッグのメッセージは以下の通りです。 日本語部分をコメントアウトしても、状態は変わりませんでした。 なにかお気付きのことがありましたら、情報へのポインタ等、教えてください。お願いします。 ddskk 13.0.91+0.20070408-1 GNU Emacs 22.0.95.1 (i486-pc-linux-gnu, GTK+ Version 2.8.20) of 2007-03-03 on pacem, modified by Debian $LANG ja_JP.UTF-8 nkf -g skk-cus.el の結果は ISO-2022-JP Debugger entered--Lisp error: (wrong-type-argument stringp nil) file-readable-p(nil) byte-code("陰@)噂303=ソ304\305\306"??M\n9?+\n(改行) J?ヌ\n!М?ト?ナ?ニ\"??M\n<ギ\n@∧>ギ?ニ∨¬初:ォ?ヌ\n(改行) @!М?ト?ナ?ニ\"?⇒\n⇔\"?)?ニ?" (改行) [item x jisyo skk-jisyo throw tag nil file-readable-p (cons quote) (eval jisyo) ((error)) (改行) skk-get-jisyo-buffer nomsg] 4) skk-preload() #[nil "?テJ?!?ト?タ!メナ?ニ\"メツ 暸メニ\n?!?ツ ?" [skk-custom-file skk-custom-alist skk-preload init-file-user boundp load t] 3]() run-hooks(after-init-hook) command-line() normal-top-level()
688 :
687 :2007/04/19(木) 08:52:47
$cat -v skk-cus.el (略) (defconst skk-cus-params-misc '((skk-share-private-jisyo (const :tag "^[$BJ#?t$N^[(B SKK ^[$B$,8D?M<-=q$r6&M-$9$k^[(B" t) "") (skk-show-icon (const :tag "SKK ^[$B$N%"%$%3%s$rI=<($9$k^[(B" t) "") (skk-preload (const :tag "SKK ^[$B$r$"$i$+$8$a%m!<%I$7$F=i2s5/F0$r9bB.$K$9$k^[(B" t) "") )) (略)
689 :
687 :2007/04/19(木) 08:56:47
>>687 のdebuggerのメッセージが文字化けしたので、一部を手打ちします。
byte-code("^H\211^YA@)\211^Z\303~\203^U^@\304\305\306\"\210\202M^@\n9\203+^@\n
日本語部分のデータに、「"」があるのが原因でしょうか?
>>686 scheme-mode と inferior-scheme-mode
>>687 skk-cus.el をロードしてるのに、byte-code が含まれてるのは何故?
ちゃんとコンパイルしなおしてるのか?
つか、デビアンのパッケージならそっちで聞けよ。
691 :
名無しさん@お腹いっぱい。 :2007/04/19(木) 15:04:54
debianスレで訊けってのがもっともな意見だな
そしてどっかの役所みたいにタライ回しにされるんだね
quack.elはわりと好き。
quack.elは]依存症を引き起こすんだよな。 Common Lisp書いていてもC書いていてもあらゆる括弧を]で閉じたくなる。 誰か汎用的なやつを書いてくれ。
つfundamental-mode
>>693 > そしてどっかの役所みたいにタライ回しにされるんだね
それあるある。今回のケースはそうならないとは思うけど、ありがちだね。
698 :
687 :2007/04/20(金) 02:52:46
>>690 > skk-cus.el をロードしてるのに、byte-code が含まれてるのは何故?
> ちゃんとコンパイルしなおしてるのか?
skk-cus.elc と skk-cus.el のリンクがおなじディレクトリにあり、
skk-cus.elc をロードしているのだと思ったのですが、
skk-cus.el をロードしているのでしょうか?
> つか、デビアンのパッケージならそっちで聞けよ。
emacs スレ と debian スレノどちらで尋ねようか迷ったのですが、
Debian の bug report には類似の報告が全くなかったので、
emacs 使用者のみであろうこのスレにあたってみました。
他の環境でも見られる症状なのかどうか、Debian固有の問題か否か、
知りたかったので。
アドバイスにしたがって、Debianスレに同内容のものを書き込みますが、
マルチポストではないこと、ご了承ください。
>>698 4/17 付 cvs head 修正したからヨロ
スレチガイゴメソ
emacs-version is a variable defined in `/u2/foobar/emacs-22.0.98/lisp/version.el'. Its value is "22.0.98.2" 1月頃pretest 版使いだしたときには、いろいろ警告とか、正しく動作しない 自前のライブラリとか出てあせった。 今は上のバージョン使っているが、とくに問題でてないから正式リリースされるとおもう。 当方の使い方は 英語、日本語の文書作成、プログラム作成、デバッグ、実行など。 あまり捻ったことはしてないが、それでも1月からのテスト中にいくつか 問題おきて、調べたところすでに解決すみパッケージがあったり、ここ2か月くらいで upstreamの方で解決されたり、とりあえず自分が気づいたものは 全部解決したので、大多数の人の使い方では問題ないとおもう。 あ、今メイルはEmacs 経由で使ってないので良くわからない。 気になるひとは、pretest 版をダウンロードして、自分の作業に問題ないか 確かめて、バグがあれば報告しましょ。
>>698 > skk-cus.elc と skk-cus.el のリンクがおなじディレクトリにあり、
> skk-cus.elc をロードしているのだと思ったのですが、
> skk-cus.el をロードしているのでしょうか?
下のように書いてるんだから、.el の方をコンパイルしないで
使ってると思うだろ普通。
問題を切り分けるためにもコンパイルして使ってるのか、
そのまま使ってるのかぐらいは書くべきだろ。
> emacs snapshot を立ち上げると、ddskk の skk-cus.el 以降でつまづいてしまいます。
もうすぐ 22 か。wktk して待ちます。
703 :
687 :2007/04/21(土) 11:57:05
>>699 修正版で正常動作しました。どうもありがとうございました。
>>701 > 問題を切り分けるためにもコンパイルして使ってるのか、
> そのまま使ってるのかぐらいは書くべきだろ。
1. skk-cus.elとskk-cus.elcが同じディレクトリにある(初期の状態)
2. skk-cus.elのみ
3. skk-cus.elcのみ
4. skk-cus.elをじぶんでコンパイルして、2のようにする
1、2、3、4、全ての状況でほぼ同じメッセージがでていたのを確認した上で
>>687 を書き込みました。
ですから、
> skk-cus.el をロードしてるのに、byte-code が含まれてるのは何故?
この疑問は、こちらこそ尋ねたいことだったのです。
日本語が原因なのかと考え、
>>688 を付け加えました。
上の1から、2〜4といろいろやったとはいえ、未熟な操作だという自覚があるので、
2〜4がなんの意味ももたなかった場合を恐れ、
> skk-cus.elc と skk-cus.el のリンクがおなじディレクトリにあり、
> skk-cus.elc をロードしているのだと思ったのですが、
> skk-cus.el をロードしているのでしょうか?
と質問したのです。
スレチガイの上、長文になってしまいました。どうもすみません。
ところで、なぜ、あなたのレスはいくばくかの益も生まないばかりか、
不用意に喧嘩腰に映るのでしょうか。
単純な疑問を自分への攻撃と捉える習性をおもちなのですか。
オレたいなヘタレは 22 が正式リリースしてから半年待って 拡張ライブラリの対応状況 (ネット上の情報を含む) が整ってから 移行するわ。
具体的にどこが更新されるのか、日本語で端的に説明しておくれ。
それを書くには、この余白は狭すぎる。
あと300近く残っているが…
>>703 load って el で書いてあっても elc を探して読み込んじゃうとか
なんかそんな動作じゃなかった?
>>703 第三者だが言わ(書か)せてもらうと、
そんな事気にするようであれば、
最初から2chに書かずにMLに書きなさいよ。
>>708 たまには、ヘルプを読もうよ...
M-x describe-function
load is a built-in function.
(load FILE &optional NOERROR NOMESSAGE NOSUFFIX MUST-SUFFIX)
Execute a file of Lisp code named FILE.
First try FILE with `.elc' appended, then try with `.el',
then try FILE unmodified. Environment variable references in FILE
are replaced with their values by calling `substitute-in-file-name'.
This function searches the directories in `load-path'.
If optional second arg NOERROR is non-nil,
report no error if FILE doesn't exist.
Print messages at start and end of loading unless
optional third arg NOMESSAGE is non-nil.
If optional fourth arg NOSUFFIX is non-nil, don't try adding
suffixes `.elc' or `.el' to the specified name FILE.
If optional fifth arg MUST-SUFFIX is non-nil, insist on
the suffix `.elc' or `.el'; don't accept just FILE unless
it ends in one of those suffixes or includes a directory name.
Return t if file exists.
>>708-709 > ところで、なぜ、あなたのレスはいくばくかの益も生まないばかりか、
> 不用意に喧嘩腰に映るのでしょうか。
こんなこと言う奴に質問する資格はないでしょう。スルー推奨
意味不明
714 :
名無しさん@お腹いっぱい。 :2007/04/24(火) 16:18:49
離れた行を複数マークして、それらを一度に カットペーストするにはどうすればいいのでしょうか。
どういう仕様か全くわからんけど、そういうelispを自分で書けばいいんじゃね?
レジスタをうまく使えばいいんじゃないかな。 append-to-register とか。
22.0.99 release age 22.1マダー!?
たぶん次は、22.0.100だろう・・・
22.1はRMS次第ですぐに出そうな予感。 ブランチ EMACS_22_BASE も作られたしそろそろcvs head追っかけるのはやめるか
むしろここからが本番
721 :
名無しさん@お腹いっぱい。 :2007/04/25(水) 01:52:46
723 :
722 :2007/04/25(水) 04:18:07
(load-library "ls-lisp")って書いたらEmacsでも普通にOKでした。 すれ汚してすみません。
島根県のみなさん、パチンコをするなら、 優良パチンコ店 エイト○ン に行こう! 遠隔(※1)をやっていないパチンコ店は「エ○トワン」だけ! 違法ロム(※2)を使っていないパチンコ店も「エ○○○ン」だけ! 人通りの多い時間帯、店の入り口付近の席でドル箱つんだサクラが座ってないのも「エ○○○ン」だけ! 詳しい方はご存知の通り、どんなにパチンコの遊戯人口が変動しても、その市場規模は変わりません(※3)。 要するに、客が減っても、残った客から絞り盗る量を増やして調整しているのです。 しかし、何故それが可能なのか?…ご理解頂けると思いますが、9割以上の店が確実に遠隔等を行ってます。 1万店以上のパチンコ店の中で、遠隔も違法ロムも確実にやってないのは「エ○○○ン」ただ1店です! ※1…遠隔とは 「お、あの客は新顔だな。勝たせて味を占めさせるか。遠隔操作で設定変更しよ」 「客が減ってきたな。ま、設定を絞めて(違法)、1人あたりから搾る量を増やせばいいか」 「あのオヤジ負け続けてるからそろそろ辞めるかもな。今日は勝たせてやるか」 ※2…違法ロムとは 「うちのアタリ確率は、もちろん他と同じ『○○○分の1』ですよ!(ロムいじってるからウソだけど)」 ※3 市場規模 遊戯人口 平成06年 30兆4,780億円 2,930万人 平成08年 30兆0,630億円 2,760万人 平成10年 28兆0,570億円 1,980万人 平成12年 28兆6,970億円 2,020万人 平成14年 29兆2,250億円 2,170万人 平成16年 29兆4,860億円 1,790万人
ls-lisp に相当する機能が本体に実装されてた気がする
Emacs22になってからend-of-lineからmoveつきなのに変わってたんだな。 physical-line-modeを入れたら変だった。
728 :
名無しさん@お腹いっぱい。 :2007/04/27(金) 09:03:19
org-modeのファイルを、show-allの状態で開くにはどうすればいい?
M-x customize-group org
730 :
名無しさん@お腹いっぱい。 :2007/04/27(金) 12:11:36
731 :
名無しさん@お腹いっぱい。 :2007/04/27(金) 12:15:04
(setq org-startup-folded nil) か。
732 :
名無しさん@お腹いっぱい。 :2007/04/27(金) 17:15:41
C-oとC-S-oに別のコマンドを割り当てるにはどうするのですか?
C-oとC-Oにする。
734 :
名無しさん@お腹いっぱい。 :2007/04/27(金) 19:00:40
>>733 どうやって設定するのですか? (global-set-key "\C-o" 'my-command1) (global-set-key "\C-O" 'my-command2) としても my-command1 is not on any key my-command2 is on C-o のようになってうまくいかないです。
735 :
名無しさん@お腹いっぱい。 :2007/04/27(金) 19:03:00
ごめんなさい。改行が消えてしまいました。
>>733 どうやって設定するのですか?
(global-set-key "\C-o" 'my-command1)
(global-set-key "\C-O" 'my-command2)
としても
my-command1 is not on any key
my-command2 is on C-o
のようになってうまくいかないです。
解決しました。 (global-set-key [?\C-o] 'my-command1) (global-set-key [?\C-\S-o] 'my-command2)
スゥーパァーまでは使うね。
738 :
名無しさん@お腹いっぱい。 :2007/04/28(土) 09:19:03
バッファ単位に foreground-colorと background-colorを設定することはできますか? パッチレベルでもいいんだけど, Emacs-BGEX patchはうちの環境(NTEmacs22)ではうまくmakeできなくて. # へたれなので,ソース解析もできないし…
>>738 カレントバッファだけ色を変えるということ?
それともカーソルがあるバッファだけを色を変えるということ?
要はバッファを分割したらどうなればいいんだろうかと気になって。
いや、どっちであってもオレには無理だけどね。
740 :
738 :2007/04/30(月) 00:00:49
>>739 やりたいことは,split-window-horizontallyとかで複数のバッファに
分割したとき,カーソルがあるバッファだけ背景色を変えることです.
# 複数バッファで作業中,キー入力されるのがどのバッファか分かりやすくなるので
背景色を変更するトリガーは,mouse-set-point,other-windowあたりを
defadviceしてあげればなんとかなりそうなんですけど,
肝心のバッファ単位で背景色を変える方法が見つからなくって…
>>740 そうなるとバッファ単位というより、ウィンドウ単位だよね。
さすがにそれは難しいと思うなぁ。
emacs21くらいからmode-lineのfaceを変えることができるようになったので、
そっちをおもいきり派手にすれば見間違えないんじゃない?
これが望みのものじゃないことは分かるんだけどね。
>>740 colorful.el があるね。navi2chの作者さんかな。
743 :
738 :2007/04/30(月) 00:12:34
>>741 やっぱり難しいのか… orz
しばらく mode-lineで我慢してみます
744 :
738 :2007/04/30(月) 00:18:52
>>742 おー,これはイイ感じかも.
ちょっとこれ参考にして,色々弄ってみます
>>742 最初オレもそれを薦めようかと思ったけど、
別ウィンドウの同じバッファには別の色を使いたいんだそうな。
>>741 mode-line
mode-line-inactive
上がactiveなウィンドウで、下がそれ以外のウィンドウで使われるfaceね。
あとは、デキる人のパッチでも待とう。
>>744 なんだ、結局colorful.elで満足するのか。
いろいろ言って悪かったな。
人多いようだからついでに質問しちゃうぜ! マウス操作を無効にするにはどうしたらいいのですか? たまにモードラインクリックしちゃったりするので、 emacs の画面のどこをクリックしても何も起こらないようにしたいのですが。
>>747 mouse.elを開いて、(define-key ....) ってなってる行を捜しだして、
その該当キーを全部 undefined にしたり、global-unset-key する。
(define-key global-map [down-mouse-1] 'undefined)
(define-key global-map [mouse-1] 'undefined)
(define-key global-map [drag-mouse-1] 'undefined)
…
あるいはマウスを抜く。
>>748 > あるいはマウスを抜く。
抜きました! 快適です!!!
と言うのは嘘で、mouse.el からコピーしてゴニョゴニョ書き換えたら
大体うまくいきました。
ありがとう。
クリックできる face を一括で無効化する方法がわからないので、
こちらもそのうちコツコツ書き換えたいと思います。
750 :
738 :2007/04/30(月) 01:30:52
colorful.elをパクって書いて見た. こんな感じ(とりあえず,マウスクリックをトリガーに色変更 (defvar my-buffer-overlay nil) (make-variable-buffer-local 'my-buffer-overlay) (make-face 'current-buffer-face) (set-face-background 'current-buffer-face "#222222") (defun myfunc-set-buffer-background() (setq my-buffer-overlay (make-overlay 1 1)) (overlay-put my-buffer-overlay 'priority 0) (overlay-put my-buffer-overlay 'face "current-buffer-face") (move-overlay my-buffer-overlay 1 (1+ (buffer-size))) ) (defun myfunc-unset-buffer-background() (if my-buffer-overlay (delete-overlay my-buffer-overlay) )) (defun myfunc-before-action() (myfunc-unset-buffer-background) ) (defun myfunc-after-action() (myfunc-set-buffer-background) ) (defadvice mouse-set-point (around mouse-set-point-around) (interactive "e") (myfunc-before-action) ad-do-it (myfunc-after-action) ) (ad-activate 'mouse-set-point) でも,1つ難点が.. これって,faceを使ってるので,バッファサイズが0だと 色が変更されない…(たとえば,起動した直後の *scratch*
お前らemacs使いならキーボードにもこだわるよな? どんなの使ってんだ?あと、Ctrlキーはどこで押してんだ? 小指か?小指の付け根チョップか?それとも親指か?
>>751 KINESIS Ergo ElanをDvorak配列で使ってる。
Ctrlキーは左の親指。
>>752 KINESISかよ!!!ブルジョアか?
俺もつかってみTeeeeeeeeeeee!!
>>751 UnixでHHKB使ってないやつなんていないよ
小指の付け根ってどう使うのか教えてください
>>754 いやあ、MacBook Proのキーボード使ってますよ…
俺はRealForce91。 ctrlはAの左と、無変換にも割り当ててる。 小指が疲れてきたら親指で無変換のほうを使う。 どこかで見て、最近はじめたんだけど、まだまだ慣れないな。
また、キーボードの話か
emacs22 まだあ〜? GW 中に移行できたらいいと思ってたんだけど無理か。次は盆だな。 盆が無理なら年末、それも無理なら(ry
別に元々 w3m で見れてたじゃないか。
mixi で顕在化した改行問題も、w3m/cvs には ちゃんと反映されたしねぇ。
>>750 ちょっとソース見たけど、window.c の window_loop() 内で
windowとcurrent_windowを比較して一致したらパラメータ変更…、
ってので解決しないよなぁ。
神降臨待ち。
768 :
738 :2007/05/02(水) 10:26:47
>>766 同じくソース見たけど,766さんの言ってる内容さえ理解できない自分がいる...
選択されているウィンドウとされていないウィンドウののmodelineで
色を変えられるから,それを参考にと思って読んで見たが…
>>767 情報ありがとうです.
でも,faceを使う限り,色を変えられるのは,文字が存在する範囲であって,
空のファイルとかは色が変わらない(と思う)ので,これもちと無理かも
というか,750の駄作を作って使って見て,
やっぱりウィンドウ単位に変更できた方がより幸せかな,
とか思い出したりして
769 :
738 :2007/05/02(水) 11:23:49
>>767 buffer-sizeを超えた範囲で色設定できないのは残念だけど,
確かにウィンドウ単位に色変更ができますね,これ.
侮ってました,スマソ.
(いや,正直これは中々便利です
>>769 > buffer-sizeを超えた範囲で色設定できないのは残念だけど,
そこの部分にこだわるなら、
あまり詳しく調べないで上の方に書いてある情報から考えた、
今思い浮かぶ俺がやるなら…だけど
find-file(create-buffer?)系のhookで、bufferの最後にspaceをinsertして、
そのspaceにtext-propertyで移動できないフラグを立てて、
saveする時は、そのspaceを削除するってことを考えるかな〜。
入れるspaceの数は、
windowサイズから計算するとか、構わず大きめの値を決め打ちしちゃうとか、
textの変更ごとに、increment/decrementするとか、は、作るときのやる気次第で。
ただ、この方法だと
* undoや、read-onlyのフラグ類の処理をする事と
* w3m、メールリーダ、comint系、shell系のbufferに対する処理も
同様に出来るのかどうか調べる
あたりを考えないとウマクイカナイだろうな〜と思う。
適当に作ってみたよ。 M-x hiwin-mode (defvar hiwin-face 'highlight) (defvar hiwin-window nil) (defvar hiwin-buffer nil) (defvar hiwin-overlay nil) (defun hiwin-highlight-window () (unless (or (eq (selected-window) (minibuffer-window)) (and (eq hiwin-window (selected-window)) (eq hiwin-buffer (current-buffer)))) (setq hiwin-window (selected-window) hiwin-buffer (current-buffer)) (unless (overlayp hiwin-overlay) (setq hiwin-overlay (make-overlay 1 1 nil nil t)) (overlay-put hiwin-overlay 'face hiwin-face) (overlay-put hiwin-overlay 'after-string (propertize (make-string 100 ?\n) 'face hiwin-face))) (move-overlay hiwin-overlay (point-min) (point-max) hiwin-buffer) (overlay-put hiwin-overlay 'window hiwin-window))) (defun hiwin-mode () (interactive) (if (overlayp hiwin-overlay) (progn (remove-hook 'post-command-hook 'hiwin-highlight-window) (delete-overlay hiwin-overlay) (setq hiwin-overlay nil hiwin-window nil hiwin-buffer nil)) (add-hook 'post-command-hook 'hiwin-highlight-window) (hiwin-highlight-window)))
global-hl-line-mode を t にしてカーソル目立たせるのじゃダメなのかしら?
並行してネタ振りだけど、 lookupみたいな感じの、Wikipedia用のフロントエンドとか無いかな。 MySQL経由でもいいし、変換して直接引いてもいいけど。 でも後者だったら、EPWING形式に変換したほうが早いかも。
>>773 どこかに Wikipedia -> EPWING への変換スクリプトがあった希ガス。
>>771 >>738 ではないですが、勉強になりました。
overlayなんて知らなかった。
common lispを学んで、
elispはその延長で、その都度調べながらやっているんですが、
普段あまり目にしない基礎的な部分を知ってないと出てこない発想ですね。
info elisp,info emacsを読んでみようと思いました。
>>773 そういえば ndweb-wikipedia ってのはあってもよさそうだなあ。
誰か作ってないかな。
HyperEstraier で wikipedia 引けるとかなかったっけ。 あれば HyperEstraier のフロントエンドがあればいいんだよねぇ。
778 :
名無しさん@お腹いっぱい。 :2007/05/03(木) 01:02:58
lookupからHyperEstraierひけるやつあるよ。
HyperEstraierって、wlはまだ対応してないんだっけ?mewだけ?
MewがHyperEstraierに対応したわけで HyperEstraierがMewに対応したわけじゃないんだが
>>781 そんなんじゃ日本語が不自由だと言われても仕方がない。
Emacsのページがいつの間にか格好良くなったね。
wikipediaとかwebにあるものは全部google.elから引いてるな 膨大で常に変更されるネット情報をローカルに落として加工して表示とか現実的とは思えない
もちろん今ではそのほうが現実的だろうけど、 常に変化するけど、大量には変化しないよね。 時事ネタ検索するのに使わないならオフラインでも十分でしょ。 あとは辞書はlookupで統一!という感じで 同じインタフェースが使えるのは嬉しい。 極端な例だけと、PDAに入れたいね。
aaa bbb ccc ddd のようなファイルを aaa aaa bbb bbb ccc ccc ddd ddd のようにする簡単な方法ないでしょうか?
>>789 M-x kill-rectangle
M-x yank-rectangle
あるいは
$ paste foo.txt foo.txt
>>788 「オフラインで十分」のために、オンラインから丸々ローカルに落とす必要はないだろ。
>PDAに入れたいね。
せいぜい携帯で見りゃいいだろ。
あ、wikipedia の est の index も公開されてるわけね。なるほど。
795 :
名無しさん@お腹いっぱい。 :2007/05/03(木) 15:03:09
ERC使ってる人いますか? LimeChatみたいに、フレーム構成に画面をすることは出来るのでしょうか?
>>795 一時期使ってたけど、egg と相性が悪いから止めた。
riece 使えば良いんじゃない?
ネット長時間やってるなら肛門をきゅっとする運動するといいよ。座ったままでおk 彡'⌒`ミ (ヽ( )ノ) ヽ ̄ l  ̄ ./ ノ . . ノ (((___*__ ))) ; 丿 ヽ 丿 ∪ ∪ ∧_∧ ( ・∀・) ご一緒に♪ ⊂|、, つ きゅっ♪きゅっ♪ ((, | | | ノ (.(_)
798 :
738 :2007/05/03(木) 22:06:00
>>771 今試して見ました.
すげー,scratchもちゃんと色が変更されてる.
ソース丸写しで,まだ中身を理解してないけど,
これからじっくり読んでみます.
ありがとうございました.
ring serverのは古い。
>>797 伸びをするよりすっきりした。
結構いいじゃん
emacs23使えよ。遅いUCS初期化はいらない。 Xftでフォントは綺麗だし、Ubuntuならパッケージ一発で入るし。
Ubuntuにもう23があるのか..知らなかった たしかにmule-ucsの初期化の重さはガチでストレス溜る
804 :
名無しさん@お腹いっぱい。 :2007/05/04(金) 17:39:27
>>802 フォントは綺麗だけど、CJK フォントは spacing とか設定できなくない?
Ubuntu 知らないけど22じゃないの? マジで23?
何らかの window-system 上で実行しているとき、 現在のフレームがアクティブかどうかを判定するには どうしたらいいんでしょうか?
現在のフレーム = アクティブフレームじゃないの? もちょっと説明してくれないと答えられないのさ。
>>809 たとえば、現在選択されているフレームがあって、
そこから、emacs 以外の他のアプリケーションにフォーカスを移したら
そのフレームは現在のフレームだけどノンアクティブになりますよね。
と、ここまで書いて気づいたけど、
emacs が window-system 上でアクティブかどうか判定する方法を知りたいです。
811 :
名無しさん@お腹いっぱい。 :2007/05/05(土) 00:37:05
emacs23は22の時と比べて、codingの設定とか変わるのかな。 un-defineとかは要らないんだよね?
>>811 codingの設定は(utf-8に変えるのでなければ)変わらない。
un-defineはMule-UCSが入ってないからいらない。
ただ、まだ不安定なところはあるよ。
すいません。教えて下さい。 emacs の shell モードの shell で .bash_profile が読み込まれていないようなのですが、 どのような原因が考えられるのでしょうか? 環境は OS X 上の carbon emacs です。 付属のターミナルで起動した shell では読み込まれています。
.bash_rcじゃ嫌なの?
それを言うなら .bashrc でしょ。 詳細は man bash で。
>>814 レスありがとうございます。
いえ、嫌なわけではありません。
なんで読み込まれないのかを理解できなかったので、
質問しました。
でも.bashrcにすればいいんですね。そうすることにしました。
ありがとうございました。
>>813 .bash_profileって,ログインシェルの場合に読み込まれるんじゃなかったけ
(setq explicit-sh-args '("-login" "-i"))
とかしてあげれば読むんじゃないの?
以下lisp/shell.elより ;; Note: There are no explicit references to the variable `explicit-bash-args'. ;; It is used implicitly by M-x shell when the interactive shell is `bash'. ということで,explicit-sh-argsじゃないらしい. でも,explicit-bash-argsにしてもなぜか うまく動かないなぁ まぁ,.bashrcで満足してるらしいので,どーでもいいレスかもしれないですが
819 :
816 :2007/05/05(土) 14:15:29
>>817 ,818
レスどうもです。
どうでもよくはありませんが、自分の環境だけおかしいのかと思っていたので、
多少は安心しました。
ありがとうございました。
820 :
名無しさん@お腹いっぱい。 :2007/05/05(土) 15:24:07
windows.el って、Mew(>4) には対応していない? Mew を 3 から 4.2 に上げたところ、別frameに開いた mew summary buffer で scan をかけるたら frame が閉じてしまうようになったんだが。 みんなどうしてる?
>>820 Mew 5.2だけど、普通に使えてるよ。
browse-urlで起動させるプログラムを/usr/bin/operaに変更したいのですが、 (setq browse-url-mozilla-program "/usr/bin/opera")としてみたところ、 Operaが起動していないときには新規にプログラムが起動するものの、Operaが 起動していると何もしれくれません。Operaを使うにはどうすればいいので しょうか。
>>824 Operaが起動しているときに/usr/bin/operaを実行するとどうなるんだ?
826 :
824 :2007/05/06(日) 13:07:27
>>826 新規にoperaを立ち上げる方法をマニュアル読んで調べて、
そのマニュアルの方法を設定するだけでオk
828 :
824 :2007/05/06(日) 13:57:30
#!/bin/sh /usr/bin/opera $1 という内容のスクリプトを作り、そのパスをbrowse-url-mozilla-program変数 に設定したところ、browse-urlでOperaが起動するようになったものの、指定 されたページが表示されません。引数にURLが渡されていないみたいです。 何か設定が必要なんでしょうか。
>>828 俺はこれで使ってる
(setq browse-url-generic-program "opera")
(setq browse-url-generic-args '("-newpage"))
824みたいなアホがEmacs使えるとは、Emacsもメモ帳くらい簡単に使えるようになったんだな
広く普及するということはいいことなのでは?
Windowsでのサクラエディタみたく、アフォユーザが足かせにならなきゃいいけど。
833 :
名無しさん@お腹いっぱい。 :2007/05/06(日) 18:30:09
みんなOS、UNIX使ってるの?Windowsじゃないの?
>>833 今時 MacOSX じゃねーのかyww
って言えばいいんですか?
835 :
824 :2007/05/06(日) 19:42:15
>>829 ありがとうございます。それに加えて
(setq browse-url-browser-function 'browse-url-generic )
を書いたらうまくゆきました。
836 :
820 :2007/05/07(月) 17:48:20
windows.el を 2.40 に、Mew を 5.2 に上げてみたけどやっぱりだめっす orz mew-summary モードから [prefix]空番 k g フォルダ指定 として作った"ウィンドウ"について、 ・mew-summary-ls が走ったときに .mew-summary が古い場合(?) ・v とか押したとき などに、"ウィンドウ"が消えるというか、勝手に閉じたような挙動をします。 windows.el 2.39 と mew 3.3 のときは、これで問題なく使えてたんだけど。 こんなハマり方した人、います?
837 :
820 :2007/05/07(月) 23:38:34
自己解決しました。どうやらココ↓でヘンなことになってた --- windows.el.old 2007-05-07 23:30:58.000000000 +0900 +++ windows.el.new 2007-05-07 23:32:35.000000000 +0900 @@ -1150,13 +1150,13 @@ (sit-for 0) (setq inhibitmsg t) (call-interactively cmd) - (make-local-variable 'kill-buffer-hook) (add-hook 'kill-buffer-hook (list 'lambda nil (list 'win:delete-window win:current-config nil t - ))) + )) + nil 'local) )) ((and (string-match (char-to-string ans) "py") (null win:use-frame))
>>771 とhl-line.elを交互に見ながらいろいろ試して気付いたけど、
faceのunderlineって、改行文字以降は線が表示されなくなっているんだね。
underlineでhighlightみたいに行末まで下線を引く方法はなかろうか。
840 :
738 :2007/05/08(火) 01:12:18
>>838 それってどういう風に活用するんだろう…
と,ふと単純な疑問を思って見たり
(個人的には,hl-line-modeが行末まで下線を引いてくれているので
これ以上は欲しいものはないと思ってるので...
ところで,771氏が晒してくれた hiwin-modeを自分なりに改造して,
非アクティブウィンドウの背景を変更するようにしたんだけど,
ここで需要あったりするんだろうか…
(アクティブウィンドウの背景色を変更する仕様だと
shell-modeとかの挙動がおかしかったので
>>840 >それってどういう風に活用するんだろう…
それが以前の仕様。
懐古だよ。
視覚的にそっちのほうが嬉しい事もあり、 今のほうが嬉しい事もあり。
Meadow で gnuserv (emacsclientみたいなの) を使っているときに、 なにかのはずみでgnuserv-frame に設定しているフレームを消してしまって 上手く動かないのが嫌だったのだが、 今日 delete-frame-functions というのがあることに気づいてハッピー。 わざわざ gnuserv-frame と比較するまでもないと思ってこんな感じ。 (defun my-gnuserv-frame-renew (frame) (setq gnuserv-frame (next-frame frame))) (add-hook 'delete-frame-functions 'my-gnuserv-frame-renew)
emacs23では、名前に'['を含んだディレクトリにアクセスできない問題は 修正されているの?これそろそろなおしてほしい。
そんな問題あるのか? 23にだけ存在する問題?
普通にアクセスできるが。[]付のファイルも普通に作成できるが。
847 :
名無しさん@お腹いっぱい。 :2007/05/10(木) 14:43:14
sql-mode (mysql) で、'#' 以下をコメントとして認識させたいのですが、 どうすればいいでしょうか?
デフォルトの -- が認識されなくなってもいなら (add-hook 'sql-mode-hook (lambda () (setq comment-start "#")))
term,ansi-term上でカーソルキーが効かず困っています。vimが凄く使 いづらくなります。 term.elしか見つからなかったのでterm.elの.emacsに書く設定を書いた のですが駄目です。 term.elにはFAQなのか ;; Which would be better: "\e[A" or "\eOA"? readline accepts either ;; For my configuration it's definitely better \eOA but YMMV. -mm ;; For example: vi works with \eOA while elm wants \e[A .. ;;; (defun term-send-up () (interactive) (term-send-raw-string "\eOA")) ;;; (defun term-send-up () (interactive) (term-send-raw-string "\eOA")) ;;; (defun term-send-down () (interactive) (term-send-raw-string "\eOB")) ;;; (defun term-send-right () (interactive) (term-send-raw-string "\eOC")) ;;; (defun term-send-left () (interactive) (term-send-raw-string "\eOD")) とあり確かにvim上ではINSERT,VISALなどで矢印を押すとA,B,C,Dと出ま す。回避出きると思うのですが書いてみてもエラーこそ出ないけれど変 わらないです。 \eOAはlynxで押すと出ます。\eAはvimでした。正常に機能させるにはど うしたらいいのでしょうか?環境はemacs21.2です。 正常に使えている方はいらっしゃるんでしょうか。
なんでviでカーソルキー使うんだ
ワロタ
lynxでカーソルが機能しないと/で前の履歴が取れないので辛い。毎回 打つのがメンドクサイ(怒 vimは慣れでどうにもなるかもしない(笑 /でvimとw3mみたいにlynxの検索も前回のキーワード使ってくれればい いんだけど。/で前回のキーワードを辿ろうとするとOAと出てくるorz なんとか出来ないかな?
使ったこともないのに適当に思いついたことをいってみる。 M-pじゃダメかな?
>>847 こんな感じ?
(add-hook 'sql-mode-hook
#'(lambda()
(make-local-variable 'comment-start-skip)
(setq comment-start-skip "\\(\\(^\\|[^\\\\\n]\\)\\(\\\\\\\\\\)*\\)\\(\\s+\\|--+\\|#+\\)[ \t]*")
(modify-syntax-entry ?- ". 12")
(modify-syntax-entry ?/ ". 14b")
(modify-syntax-entry ?* ". 23b")
(modify-syntax-entry ?# "< ")
(modify-syntax-entry ?\n "> ")))
Emacs21でサーバ内でのかな漢字入力ができない。 FreeBSD6.2 emacs21.3.9 anthy 8700d 上記ではconsole上での使用では、文字化けはするが入力は可能。 teratram 4.5.2 では、変換モードにならない。 .emacs に記述 (set-language-environment "Japanese") (push "/usr/local/share/emacs/site-lisp/anthy/" load-path) (load-library "anthy") (setq default-input-method "japanese-anthy") 何が原因でしょうか。
>>856 c-\ でのかな漢字変換
MS-IMEではなく。
>>858 そういうもんだ。説明は面倒だからしない。
>>859 そうなんだ。
ありがとう。これ調べるのに5日かかったよ。
jvim はできたんだけど。
xemacs はできんのかな?試してみます。
というかanthy.elなんか使わないで、 uim.elかeggつかえ
portinstall editors/tamago .emacs (set-language-environment"Japanese") (prefer-coding-system'euc-jp) (set-keyboard-coding-system'euc-jp) (set-terminal-coding-system'euc-jp) (setq default-input-method "japanese-egg-anthy") しらけど、だめだったから。 UIMためしてみます。
昔に比べたら、Debianも敷居が低くなったってことか。
Linuxはよくとまるから嫌い。
uimだめだった。 emacs あきらめて、vi系 jvim で生きてきます。
強く生きるんだぞ。
そんなんであきらめんなよw 別に止めはしないが。
emacs やっと理解できたよ。 使用できるもの コンソールではkon Xではkterm、Window用のXなど teratarmでは、cuiなので漢字入力不可 どうしてもつかいたいなら、jvim elvisなど 結局、FreeBSD X kterm でつかってみる。 emacs と vim 両方覚えたほうが今後のためになりそうだから、 両方ってことで。
Window用 X Windows用 ○
>>868 > teratarmでは、cuiなので漢字入力不可
(゚Д゚)ハァ?
>>868 全然理解できてない。
Emacsじゃなくてもっと広い分野で分かってない。
>>868 ワロスwww
ちなみに今この文章は putty + emacs22 + egg-anthy で書いてる訳だが。
>>872 ついでに質問〜
FreeBSD 6.2 + PuTTY + emacs22 で 256 色表示することには成功(最新の
xterm の tar から抜いた、termcap を ~/.termcap として置いた後、
TERM=xterm-256colro しただけ)したのですが、screen を経由して 256 色表示
に成功しておりません。何かヒントは無いでしょうか。
>>873 colro なのになんでうまくいくのかというのがわからないのと、
TERM=screen になっているというのがなぜわからないのかが
俺にはわからないな。
>>874 > colro なのになんでうまくいくのかというのがわからないのと、
color の typo でした。
> TERM=screen になっているというのがなぜわからないのかが
> 俺にはわからないな。
~/.screenrc に
term xterm-256color
と記述してみたのですが、何故か有効にならないです。(@_@)
876 :
847 :2007/05/12(土) 03:33:55
>>854 おお!!
それ完璧に動いてます!
返信遅れましたが、ありがとうございました
ありがとん &heart;
^ ^
>>873 そのscreenは--enable-colors256を付けてビルドしたもの?
>>875 emacs だけで 256 色でないならここで質問する意味もあるが、
screen の事で質問されてもスレ違い。
>>878 すいません。ここでの質問は打ち切ります。
xterm-screen:Co#256:pa#32767:AF=\E[38;5;%p1%dm:AB=\E[48;5;%p1%dm:tc=screen: env TERM=xterm-screen screen
>>880 screen が環境変数 TERMCAP を設定しているのが原因で、TERM は関係ありませ
んでした。(まぁ、term/xterm を load するため、TERM が xterm で始まって
いる必要はありますが)
TERMCAP を設定しないようにする方法は良くわからなかったので、次のように
して逃げました。
--- ./work/screen-4.0.3/termcap.c~ Sun May 13 13:44:13 2007
+++ ./work/screen-4.0.3/termcap.c Sun May 13 13:45:34 2007
@@ -1019,7 +1019,7 @@
if (D_MB || D_MD || D_MH || D_MR)
AddCap("me=\\E[m:ms:");
if (D_hascolor)
- AddCap("Co#8:pa#64:AF=\\E[3%dm:AB=\\E[4%dm:op=\\E[39;49m:AX:");
+ AddCap("Co#256:pa#64:AF=\E[38;5;%dm:AB=\E[48;5;%dm:op=\\E[39;49m:AX:");
if (D_VB)
AddCap("vb=\\Eg:");
#ifndef MAPKEYS
$ emacs -nw で仮想端末上で emacs を使っている場合、画面上部の menu-bar へはどうやってアクセスしたらいいのでしょう。 FAQかもしれません。すみません。
883 :
882 :2007/05/14(月) 18:47:33
おっと、すみません。 windows putty で ssh 経由で Login しています。 ファンクションキーは、Windows にとられてしまう模様です。
100がでてた
M-`
886 :
882 :2007/05/14(月) 19:26:00
> 885 ありがとうございまっす! 入力してみて指が思い出しました :-)
outline-minor-mode
orgtbl-modeとか
outline-minor-modeを howmの minor-modeじゃないのか? もしも howm の過去のメモだけを考えるなら、 = 1st == 2nd === 3rd って区切りにして: (setq howm-mode-hook '(lambda () (setq outline-regexp "=+"))) でやるのがらくだと思うが。どうしても = 1st * 2nd ** 3rd とやりたいなら.. (defun hoge-outline-level () (save-excursion (cond ((looking-at "=") 1) ((looking-at "\\*+") (1+ (- (match-end 0) (match-beginning 0)))) (t 0)))) とかじゃないか。ためしてないけど。
892 :
888 :2007/05/15(火) 20:56:30
皆様お忙しいところありがとうございます。 いろいろやりましたが結局 (setq howm-mode-hook '(lambda () (setq outline-regexp "=+"))) でやることにいたしました。 本当は下のがいいんですけど、 どうもoutline-levelをいじるとうまく動かせないんですよね… わけもわからず適当にコピペと編集で動くわけないんですが、 elispから勉強する時間がとれなくて(´・ω・`) ともあれ本当にありがとうございました。
>>892 org-mode と howm を併用すれば、そのままで下のようになるんじゃないのか?
複数メモ1ファイルの人は困るかも知れんけど。
= 先頭に置くだけ
* 1
** 2
*** 3
894 :
892 :2007/05/15(火) 22:46:57
>>893 >複数メモ1ファイルの人は困るかも知れんけど。
それなんですね。
howmのメニューには=が出て欲しくて、かつ
=にsubtreeを畳みたいんです。
で、できれば=の次も一文字の*だと
todoとか足すのが楽ってだけです。
細かい話ですみません。
895 :
名無しさん@お腹いっぱい。 :2007/05/16(水) 23:57:48
10年以上 emacs 使ってるが、知らんかった、こんなコマンド... M-x psychoanalyze-pinhead
>>894 Outline-mode + howm-mode (1ファイル複数メモ) ですが、わたしは
howm の見出し用ヘッダー自体を、アウトラインモードのものと同じ
記号に指定しています。
(setq howm-view-title-header "*") ;; howm のロードより先に書く必要あり
これならメモのタイトルもアウトラインの見出しとして認識してくれ
ると思います。
>>895 まだまだ知らんコマンドはいっぱいあると思うぞ。
コマンドじゃないけど describe-variables して C-i すると v とか val とか、実体がない変数の候補が出てくる。 *scratch* で C-M-i すると候補に emacs とかも出るし。 最近のemacsは頻出単語も保管してくれるのかい?
保管て。 オレの.skk-study…
>>896 もう rd-mode-plus (と rd 自身) は必要性を感じないから、いっそのこと
そうしちゃうかな。
>>898 おー、ホントだ。なんだろこれ。
> オレの.skk-study…
ガンガレ。
990age
>>898 describe-variable の Emacs Lisp コード (in help.el) で
ローカル変数として v と val がバインドされている間に
completing-read が実行されているからのようです。
v や val でなく、既に存在する変数名を使う方がいいんでしょうね。
ファイルを保存した時に、どのファイルをいつ保存したかっていうログをとりたいのですが .emacs にどのような設定を書けばよいですか?
906 :
904 :2007/05/18(金) 21:05:34
>>905 ファイルごとに最終更新日を書くのではなくて
ひとつのファイルに、ファイルの作業時間を記録するみたいな感じ。
908 :
904 :2007/05/18(金) 21:56:47
>>907 バージョン管理とかChangeLogとか一通り調べてみたんですが
そこまでする必要がないので
ファイルを開いたときとか閉じたときにフックして
ファイル名と時間だけ、ログをとれないかなぁと。
とりあえず、これでどう? ファイル名のとこは適当にいじってくれ。 (add-hook 'after-save-hook (function (lambda () (let ((file-name (buffer-file-name))) (with-temp-buffer (insert (concat (time-stamp-dd/mm/yyyy) " " (time-stamp-hh:mm:ss) " " file-name "\n")) (append-to-file (point-min) (point-max) "~/.file_log"))))))
910 :
904 :2007/05/18(金) 23:30:41 BE:287964926-2BP(0)
>>909 おお!サンクス!
emacsって奥深いね。何から勉強したらよいか分からんよ。
>>910 concatはなくても動くみたいだから気になったら消しといて。
おれは Emacs 電子書棚で
Meadow/Emacs Memo→Emacs Lisp リファレンスマニュアル→Emacs Lisp プログラミング
って感じで勉強した。
あとは勘で関数名とか予測して補完して分からなかったらdescribe-*してる。
912 :
名無しさん@お腹いっぱい。 :2007/05/20(日) 12:42:58
デフォルトのキーアサインを変更しようと思っているのですが、 Ctrl+Shift+key としたい場合は、どのように記述するのでしょうか? また、Ctrl+Meta+keyとしたい場合の記述の仕方も教えていただけると 助かります。 宜しくお願い致します
keyによる
CVS HEADってどの時点から22から23系列に以降したの?
別トランク。
別ブランチだろ。
別ランチ。
別腹。
別府ランチ
Release on Monday, maybe
みんな、気を付けろ。 1年後のMondayかもしれないぞ。
今、どの関数の中にいるかモードラインに表示してくれるような マイナーモードがあったような記憶があるのですが、 なんという名前だったでしょうか。
eldoc-modeか
eldocはelispのみでecho areaじゃない? 大和さんが改変した版ならCとかもいけたかもしれないけど。 もっとgenericなものがあったような気がするんだ。
モードラインだから which-func-mode でしょ。
それだ!! ありがとー。 しかし結構Cのソースに対してだと誤認多いなあ。 ifdefとか使ってあるとイマイチなのかな。
928 :
名無しさん@お腹いっぱい。 :2007/05/26(土) 22:01:13
Emacsって超むずいね、覚える気しないわ
Emacs で iCal データを扱いたいんだけど、 icalendar.el っていうのしかないの?
>>929 デフォで使えるdiaryがicalの取り込み/掃き出しの両方に対応してるよ
>>930 うそーん、って思って調べたんだけど、バージョン22 以降は
icalendar.el を標準で含むのか
やっぱりこれ以外には iCal 扱う lisp パッケージはないみたいね
どうも教えてくれてありがとう>930
933 :
名無しさん@お腹いっぱい。 :2007/05/27(日) 23:20:35
行番号を行の先頭に挿入することはできますか? またバッファの先頭行に指定した行数文足した値を、 挿入することはできませんか?
935 :
933 :2007/05/27(日) 23:32:04
>>934 すみませんが、やり方を教えていただけませんでしょうか?
今、メジャーモード作りたくてelisp勉強中。
練習に、
>>933 のを作ってみた。
(defun add_line_number ()
"add line number"
(interactive)
(save-excursion
(let ((max-line 0) (current-line 0))
(goto-char (point-max))
(setq max-line (count-lines (point-min) (point)))
(goto-char (point-min))
(setq current-line 1)
(while (<= current-line max-line)
(goto-line current-line)
(insert (format "%d " current-line))
(setq current-line (1+ current-line))
))))
修正した方がいいところがあれば指摘お願い。
939 :
933 :2007/05/28(月) 00:24:25
>>937 たとえば
aaa
bbb
ccc
となっていると、普通に行番号をつけると
1 aaa
2 bbb
3 ccc
となりますが、指定した行数文足すとは 指定した数値から行番号を始めるということで
それが15だとすると
15 aaa
16 bbb
17 ccc
ということです。
宜しくお願いします
>>938 まず関数名は、_ じゃなくて - でつなごう。
で、この書きかただと、whileループ内で行数が増えるような処理をやってしまうと、
増えた行は処理対象にならないじゃんか。
バッファの最後まで進めて処理するなら、
whileの条件式を (eobp) にしたりするほうがいいかなと。
あと、「次の行に進む」って処理は、フツーは (forward-line 1) を使う。
たとえばこんな感じ。
(defun add-line-number ()
(interactive)
(goto-char (point-min))
(save-excursion
(while (not (eobp))
(insert (format "%04d : " (1+ (count-lines (point-min) (point)))))
(forward-line 1))))
>>939 前に疑似seqを作ったけど、それで代用できそうな感じだと分かった。
でも内容は
>>938 のみたいな感じなので、とりあえずそっち見て。
942 :
938 :2007/05/28(月) 00:41:24
>>940 のをついか、C-u 4 M-x add-line-number でスタート数値を渡す。
(defun add_line_number (&optional start)
"add line number"
(interactive "p")
(or start (setq start 1))
(save-excursion
(let ((max-line 0) (current-line 1))
(goto-char (point-max))
(setq max-line (count-lines (point-min) (point)))
(goto-char (point-min))
(while (<= current-line max-line)
(goto-line current-line)
(insert (format "%d " (+ current-line)))
(setq current-line (1+ current-line))
))))
943 :
938 :2007/05/28(月) 00:45:12
944 :
938 :2007/05/28(月) 01:05:43
>> 933 >> 940 の指摘してくれた修正を入れてみました。 これを.emacsにいれておけばできるのではないかと思います。 指定行数はコマンドの前にC-u (指定行数) です。 (defun add-line-number (&optional start) "add line number" (interactive "p") (or start (setq start 1)) (save-excursion (let ((current-line 1)) (goto-char (point-min)) (while (not (eobp)) (insert (format "%d " (+ start (count-lines (point-min) (point))))) (forward-line 1)))))
>>944 > (or start (setq start 1))
んー、ちょっと違和感。
(setq start (or start 1))
とすることが多いんじゃないかな。返り値を意識してみるといいんじゃないか
な。
それと current-line が使われてないよ。
毎回 count-lines するのも無駄だからちゃんと使ってあげよう。
946 :
938 :2007/05/28(月) 01:39:37
最後までありがとうございます。修正後、見直し怠ってました。 やはり、count-line使うより、+でインクリメントの方が良いのでしょうね。 (let ((current-line 1)) を消して、count-lineの方を使うか迷いました。 (defun add-line-number (&optional start) "add line number" (interactive "p") (setq start (or start 1)) (save-excursion (let ((current-line 0)) (goto-char (point-min)) (while (not (eobp)) (insert (format "%d " (+ start current-line))) (setq current-line (1+ current-line)) (forward-line 1)))))
>>840 >ところで,771氏が晒してくれた hiwin-modeを自分なりに改造して,
>非アクティブウィンドウの背景を変更するようにしたんだけど,
>ここで需要あったりするんだろうか…
>(アクティブウィンドウの背景色を変更する仕様だと
> shell-modeとかの挙動がおかしかったので
参考までに上げてみてくれると嬉しいけど、もう見てないかな。
昔はquery-replace-regexp-evalでエッチラオッチラやっとったがのう。。。
>>950 99年に登場してたのか。比較的最近使いだしてた俺…
952 :
933 :2007/05/28(月) 20:24:05
皆様ありがとうございました。 勉強のついでとはいえ、私のために作っていただけたことに 非常に感謝しています。 本当にありがとうございました。
955 :
名無しさん@お腹いっぱい。 :2007/05/30(水) 12:42:07
Emacsを使うと、プロポーショナルで表示されるのですが これを等幅で表示するにはどうすればいいですか?
どうやったらプロポーショナルで表示されるのかそっちのほうを教えてくれ
% emacs -nw
いよいよ明日ですか?!
c-modeで再インデントをしたいのですが、再インデントはどのようにすればいいのででしょうか?
C-M-h C-\
まちがえた。C-M-\ね。 C-M-h は C-x hでもどっちでも。
Emacs21を使用しているのですが、 hogeというテキストをコピーしてC-u 5 C-y とやっても1回しかhogeがコピーされません。 一度に複数回テキストをコピーするにはどうしたら良いのでしょうか?
C-u 5 C-x e を流用。
マダァ-? (・∀・ )っ/凵⌒☆チンチン
~が付いてるファイルはバックアップですよね? #で囲まれたファイルは何でしょう?
Latest stable release: 22.1 (June 2, 2007)
このスレももうすぐ ver. 22!!! 梅
まだ23がtrunkになってないしバージョンうpしたという感じがしない
Cygwin, mingw で EMACS__22_BASE ブランチの info を作りたいのですが 以下のようなエラーになります。 $ make info [Please ignore a syntax error on the next line - it is intentional] /bin/sh: -c: line 0: unexpected EOF while looking for matching `"' /bin/sh: -c: line 1: syntax error: unexpected end of file make - --unix -C ../man info [Please ignore a syntax error on the next line - it is intentional] /bin/sh: -c: line 0: unexpected EOF while looking for matching `"' /bin/sh: -c: line 1: syntax error: unexpected end of file make[1]: ディレクトリ `/cygdrive/c/Home/src/anoncvs/emacs/man' に入ります makeinfo --force emacs.texi makeinfo --force cc-mode.texi cc-mode.texi:2719: 知らないコマンド `能:'. (略 cc-mode.texi:XXXX: 知らないコマンド `能:'. でずらずら続く 略) cc-mode.texi:6389: 知らないコマンド `能:'. make[1]: *** [../info/ccmode] エラー 1 make[1]: ディレクトリ `/cygdrive/c/Home/src/anoncvs/emacs/man' から出ます make: *** [info-gmake] エラー 2 cc-mode-texi を見てみるとエラーになっているのは @findex というコマンド のようです。 Cygwin の texinfo は 4.8a-1 です。 なにをチェックして、なにをどう直せば良いかアドバイスお願いします。 make bootstrap; make install は出来て、Emacs 22.1 自体は使えています。
972 :
971 :2007/06/02(土) 23:42:53
しかも NTEmacsスレと間違えてスレ違いでした。 失礼しました。
975 :
名無しさん@お腹いっぱい。 :2007/06/03(日) 14:41:52
>>961 ありがとうございます
質問ばかりで申し訳ないのですが、
対応する括弧にジャンプするには、どうすればいいでしょうか?
Vimだと、%にあたる操作がしたいです。
C-M-{f,b} とか?
C-M-p/n でもいいと思うよ。 vim 使わないからわからないが。
あー、コマンド的には p/n のほうが正しそうだね。
こんにゃちわ
22.1が出とるじゃないか。
981 :
955 :2007/06/05(火) 02:09:22
>>956 わたしの環境だと、デフォルトでプロポーショナルで表示されてしまいます。
>>957 それ以外の方法はありませんか?
ふつーにフォントを設定すりゃいいんじゃね?
その変な「わたしの環境」とやらを晒さないのはなぜ?
984 :
955 :2007/06/05(火) 23:27:27
>>983 22.1をオプションなしでビルドしても、プロポーショナルで表示されます。
.emacsは読み込ませてないので、デフォルトが適応されてると思います。
>>984 環境って.emacsだけかよ。
せめてOSだとかぐらい書けよ。
OSで環境が変わると思うって、どんな思考回路だよ
>>955 情報が少ないのでうまくいくかどうか分からんが
(setq default-frame-alist
(cons '(font . "fontset-standard") default-frame-alist))
でどうよ?
>>986 ディストリビューションによってsite-sitart.elの中身が異なってる可能性があるだろ。
マックだったり、Windowsだったりしたら、 それはそれで笑えるがな。 まー、単なる釣りだろうから、さっさとスルー。
>>988 自分でビルドしてるっていってるんだから、関係ないんじゃね?
>>989 WindowsにEmacsはねぇーだろ
NTEmacsの立場が
startup screen のことを指してるんじゃないかとみた。
>>990 22 から Cygwin が標準でサポートされてるだろ。
995 :
名無しさん@お腹いっぱい。 :2007/06/06(水) 05:27:11
というかnavi2chでAA見るのにプロポーショナルのほうがいいんだよ だからどうやって設定してるのか教えろ
>996 それだけならモナーフォント使えばいいじゃん
うむ
1000
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。