トップページunix
985コメント231KB

Emacs part 30

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2009/06/20(土) 14:48:33
GNU Emacs - Free Software Foundation (FSF) http://www.gnu.org/software/emacs/
EmacsWiki 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://pc12.2ch.net/test/read.cgi/unix/1240481795/
0031232009/06/21(日) 19:00:17
ただ、やっぱり単純に連番を挿入するだけならcua-modeが一番簡単だな。
M-x cua-mode
C-return でリージョン選択
M-n でミニバッファの質問に答える

俺は下のようにしてリージョンの機能だけ使えるようにしているけどね。
(cua-mode t)
(setq cua-enable-cua-keys nil)
0032名無しさん@お腹いっぱい。2009/06/21(日) 20:00:36
jdeeのsvn trunkに、jde-autoload.elって消えてない?
0033名無しさん@お腹いっぱい。2009/06/21(日) 20:01:03
jdeeのsvn trunkに、jde-autoload.elって消えてない?
0034名無しさん@お腹いっぱい。2009/06/21(日) 20:02:02
大事なことなので2回書いてしまいました
すまんそ
0035202009/06/21(日) 22:02:53
1〜100の数字の質問をしたものです。
たくさんの方法を教えていただき、ありがとうございます。
Emacsますます楽しくなりそうです。
30年も前からあるソフトに胸躍るなんて、並のソフトにはないことです。
0036名無しさん@お腹いっぱい。2009/06/21(日) 22:25:52
取って付けたようなお世辞はいいから
0037名無しさん@お腹いっぱい。2009/06/21(日) 23:15:37
嬉しいくせに
0038名無しさん@お腹いっぱい。2009/06/22(月) 01:11:05
anythingって入れるだけで便利になるの?
0039名無しさん@お腹いっぱい。2009/06/22(月) 02:34:08
.emacsに使うソース書いたりホットキー押したりしないと便利云々の前に何もおきないよ。
0040名無しさん@お腹いっぱい。2009/06/22(月) 10:53:42
ホットキー(笑)
0041名無しさん@お腹いっぱい。2009/06/22(月) 10:56:16
ほっときなよ
0042名無しさん@お腹いっぱい。2009/06/22(月) 13:55:17
みんな、phpやhtmlやらxmlやらCSSやら混ざってるファイルのモード、どうやってる?
mmm-mode で切り替えてるのか?
0043名無しさん@お腹いっぱい。2009/06/22(月) 16:22:36
two-mode-mode
0044名無しさん@お腹いっぱい。2009/06/22(月) 18:02:04
>>43
Thx! 試してみる。
0045名無しさん@お腹いっぱい。2009/06/22(月) 19:06:47
two-mode-mode ってネタかと思ってたw
0046名無しさん@お腹いっぱい。2009/06/22(月) 19:21:26
>>43
emacs-22 だと
Debugger entered--Lisp error: (void-function two-mode-mode)
two-mode-mode()
set-auto-mode-0(two-mode-mode nil)
set-auto-mode()
normal-mode(t)
after-find-file(nil t)



ってでてダメだった。
0047名無しさん@お腹いっぱい。2009/06/22(月) 20:32:36
mumamoだっけ? そんな感じのがあったはず
0048名無しさん@お腹いっぱい。2009/06/23(火) 02:43:58
Semanticが止まらない!
0049名無しさん@お腹いっぱい。2009/06/23(火) 14:06:54
emacs23.0.5でwl終了時にwrong-typeでるようになった・・・
さて調べるか
0050名無しさん@お腹いっぱい。2009/06/24(水) 05:07:53
調べてから言え馬鹿
0051名無しさん@お腹いっぱい。2009/06/24(水) 11:54:05
以前どこかで、C-x C-bを行ったときに別ウインドウではなくカレントウインドウでバッファ一覧を開くEmacsLispを見つけたのですが、HDDが壊れてしまい、設定が消えてしまいました。

どこにあったものか、わかるかたいませんでしょうか?
0052名無しさん@お腹いっぱい。2009/06/24(水) 13:24:44
未だにlist-buffersなんて使ってるのか?
ibufferの方がはるかに便利だと思うが
0053名無しさん@お腹いっぱい。2009/06/24(水) 14:57:03
list-buffersを使わなくなってもう何年になるんだろう・・・
0054名無しさん@お腹いっぱい。2009/06/24(水) 15:07:04

0055542009/06/24(水) 15:09:47
ゴメン。ミスった。

>52
http://www.emacswiki.org/emacs/CategoryBufferSwitching
この中に探してる物があるかどうかは知らないけど。
0056名無しさん@お腹いっぱい。2009/06/24(水) 15:10:33
iswitchbで間に合ってるな。
0057名無しさん@お腹いっぱい。2009/06/24(水) 15:11:36
>>52が言うように
(global-set-key "\C-x\C-b" 'ibuffer)
でいいんじゃね。
0058名無しさん@お腹いっぱい。2009/06/24(水) 15:22:18
youbufferは?
0059名無しさん@お腹いっぱい。2009/06/24(水) 15:25:41
>>58
何それ?
0060名無しさん@お腹いっぱい。2009/06/24(水) 16:07:21
>>18はMeadowとMuleを混同しているに一票。
0061名無しさん@お腹いっぱい。2009/06/24(水) 17:45:59
>>18さんがそんな間違いするわけないだろ
0062名無しさん@お腹いっぱい。2009/06/24(水) 18:22:49
ee-buffers は?
0063名無しさん@お腹いっぱい。2009/06/24(水) 22:33:39
xtermからC-,やC-.を使おうと思って
ttp://d.hatena.ne.jp/hirose31/20040219/1160403206
をやってみたんだけどだめ。

やったことある人います?
0064名無しさん@お腹いっぱい。2009/06/25(木) 00:39:47
ひさしぶりに新しいの入れようかと思って 23 の alpha 置き場見たら
23.0.95 とかあるのな。
これはつまり、23 系はなかなか安定しない、ってこと?

0065名無しさん@お腹いっぱい。2009/06/25(木) 00:45:30
そろそろ21.3.50から22.3に移行しますた
0066名無しさん@お腹いっぱい。2009/06/25(木) 01:41:21
Antinewsキタ━━━━━━(゚∀゚)━━━━━━ !!!!!
0067名無しさん@お腹いっぱい。2009/06/25(木) 01:42:27
と思ったら間違った..orz
0068名無しさん@お腹いっぱい。2009/06/25(木) 02:14:48
>>59
おそらく>>58はibufferの"i”を”私”の”I"と見なして
その「反対語」として”you”を選んだのではないかと
思われる。
それゆえ、期待するレスとしては
「あなたでどうすんだよ!」
「”i”は”私”じゃねーよ」
が想定される。

ご理解いただけただろうか。
0069名無しさん@お腹いっぱい。2009/06/25(木) 02:44:05
>>64
もう先端は23.1.50なので、23.1のリリースは間もなくではないのか?
0070名無しさん@お腹いっぱい。2009/06/25(木) 03:34:56
(global-set-key "\C-x\C-b" 'bs-show)
これもいいよ
0071名無しさん@お腹いっぱい。2009/06/25(木) 04:06:10
electric-buffer-mode を使ってるひとはもういませんか
そうですか
0072名無しさん@お腹いっぱい。2009/06/25(木) 18:34:02
受けなかったネタを自作自演で解説するバカって見苦しいですね
0073名無しさん@お腹いっぱい。2009/06/26(金) 00:40:41
どっかのブログで skype.el が絶賛されてたんで入れてみたらEmacs22じゃ動かなかった。
dsubとかいうライブラリが必要らしい。
どうしたらいいの?
0074名無しさん@お腹いっぱい。2009/06/26(金) 00:48:42
EmacsLispをシコシコかいてる奴って、
東洋人が多いのな
0075名無しさん@お腹いっぱい。2009/06/26(金) 03:32:35
>>73
dbus.elじゃなくて?
それだったら、Emacs23に標準添付だよ。ただ、Linux特有のものだよ。
0076名無しさん@お腹いっぱい。2009/06/26(金) 10:56:22
D-BusはKDE4でDCOPから発展して採用され、
GNOMEやXorgでも採用されてる。
Linuxは主な開発プラットフォームだっただけ。
0077名無しさん@お腹いっぱい。2009/06/26(金) 19:18:23
> GNOMEやXorgでも採用されてる。
いや、これが広い意味でLinux特有のものだって事だけど…
UNIXって言ったほうが良かったのか?
0078名無しさん@お腹いっぱい。2009/06/26(金) 21:00:10
Linuxの広い意味がUnix?

意味不明なんだが。
0079名無しさん@お腹いっぱい。2009/06/26(金) 22:34:13
文盲乙
0080名無しさん@お腹いっぱい。2009/06/26(金) 22:52:00
windbusあるぞ
0081名無しさん@お腹いっぱい。2009/06/26(金) 23:02:58
udevがdbus使うからlinuxでは結構深いとこまで浸透してるようにみえるな。
最近bsd系とか使わんので他のOSは知らない。
0082名無しさん@お腹いっぱい。2009/06/27(土) 00:27:33
ttp://emacs-fu.blogspot.com/2009/01/using-d-bus-example.html
このサイトを見てdbus.elの使い方が分かった!!
ただ、日本語の文字列を渡そうとするとUTF-8なのにエラーが出てうまくいかない…
0083名無しさん@お腹いっぱい。2009/06/27(土) 03:01:53
Emacs23から取ってきたdbus.elをEmacs22で動かせないのかな
あとでやってみよ
0084名無しさん@お腹いっぱい。2009/06/27(土) 03:04:59
>>83
Cのコードも必要なんで無理だと思うなぁ
0085名無しさん@お腹いっぱい。2009/06/27(土) 06:19:28
>>83
dbus-sendするだけならcall-processでなんとかなる
0086名無しさん@お腹いっぱい。2009/06/27(土) 19:36:19
>>52
GNU Emacsを80年代末から使っているけどibufferなんて知らなかったよ。
ずっとbuffer-menuを使ってた。
0087名無しさん@お腹いっぱい。2009/06/27(土) 20:17:52
>>86
っ[新型アンテナ]
0088名無しさん@お腹いっぱい。2009/06/27(土) 20:29:20
時には外を見ることも必要
0089名無しさん@お腹いっぱい。2009/06/27(土) 21:04:57
>>86
新規リリースが出たらNEWSには目を通さないとな。
0090名無しさん@お腹いっぱい。2009/06/27(土) 21:44:08
>>86
ベイダーは強いぞ、心して掛かれ。
0091名無しさん@お腹いっぱい。2009/06/28(日) 02:52:26
Emacs23にはbubblesなんてゲームが入ったみたいだな。
とりあえず最高得点は03938だが、こんなん100%運じゃないか?
0092名無しさん@お腹いっぱい。2009/06/29(月) 09:04:47
画面全体の消去ってみなさんどうやってます?
私はCtrl+x、Ctrl+p,Ctrl+wで消してるんですが
キルリングが埋まるので若干使いにくいです
0093名無しさん@お腹いっぱい。2009/06/29(月) 09:16:44
C-xh C-d
0094名無しさん@お腹いっぱい。2009/06/29(月) 09:27:25
それはバッファ全体じゃん
0095名無しさん@お腹いっぱい。2009/06/29(月) 09:29:44
C-wをC-dに変えるだけでいいんじゃないの?
0096名無しさん@お腹いっぱい。2009/06/29(月) 09:40:20
今MeadowとcygwinのEmacsで試したけど
C-dにしても1文字しか消えなくないですか?
モードによる?
0097名無しさん@お腹いっぱい。2009/06/29(月) 09:42:45
>>96
delete-selection-modeで選択範囲が消えるはず
0098名無しさん@お腹いっぱい。2009/06/29(月) 09:44:53
(delete-selection-mode t)
0099名無しさん@お腹いっぱい。2009/06/29(月) 09:48:06
おお、これは便利だ、さんきゅ
0100名無しさん@お腹いっぱい。2009/07/01(水) 01:25:28
>>98みたいに、標準の機能で便利なものってもっとたくさんあるよね。

とか思って、随分まえに vcursor を紹介しようとしたんだけど、
落とし所を発見できなかった。使いかた難しいね、vcursor。
0101名無しさん@お腹いっぱい。2009/07/01(水) 01:46:25
modelineのファイル名の色って変えられる?
modelineは
(set-face-foreground 'modeline "skyblue1")
(set-face-background 'modeline "grey19")
やらで変えられるけどもファイル名だけを変えたいのですが。
あと、こういうのを調べるときはどうすればいいですか?
0102名無しさん@お腹いっぱい。2009/07/01(水) 02:05:35
普通のバッファで例えば
(add-text-properties 0 4 '(face font-lock-keyword-face) (car mode-line-buffer-identification))
ただしnavi2chのバッファなどのように mode-line-buffer-identification をいじっているバッファではダメ

mode-line-format という変数の名前を知っている

中身を見てみる

mode-line-buffer-identification というのが名前からしてバッファ名部分っぽい

中身を見てみる

文字列があってしかも既にテキストプロパティがついてるのでためしに追加してみる
0103名無しさん@お腹いっぱい。2009/07/01(水) 02:30:03
>>102
ありがとうございました。
少し調べて 関数を調べるときはC-h v 〜〜〜で調べるってことはわかりました!!
しかし、(add-text-properties 0 4 '(face font-lock-keyword-face) (car mode-line-buffer-identification))
がなにをやっているかがわかりませんでした。
add-text-propertiesというのを理解してないのだとおもいます。
0104名無しさん@お腹いっぱい。2009/07/01(水) 02:53:36
>>103
.emacs で mode-line-format いじってる?
何もしていないなら、ちょっと雑だけど
(setq-default mode-line-format
'(" "
mode-line-mule-info
mode-line-modified
" " (:eval (propertize (car mode-line-buffer-identification) 'face '(:foreground "pink")))
(vc-mode (:eval (propertize vc-mode 'face '(:foreground "orange"))))
" %[(" mode-name mode-line-process minor-mode-alist "%n" ")%]"
(line-number-mode " L:%l")
(column-number-mode " C:%c")
(-4 . " %p")
" " "%-"))

とかをベースにいじってみたら?
0105名無しさん@お腹いっぱい。2009/07/01(水) 02:56:10
質問をよく見ると「ファイル名」ってなっているな。
ちゃんと読まずに書いたけど、色を変えたいのはバッファ名でいいんだよね?
0106名無しさん@お腹いっぱい。2009/07/01(水) 10:14:18
mode-line-buffer-idってfaceあるやん
0107名無しさん@お腹いっぱい。2009/07/01(水) 14:14:36
M-x test とやって、画面を所定の位置に一発で変更できるようにしたいと思って、
試行錯誤しています。

.emacsに、
(setq default-frame-alist
     (append (list '(top . 100)
              '(left . 100))
       default-frame-alist))

と書き込んで、Emacsを起動するとちゃんとその通りになるのですが、

(defun test()
(setq default-frame-alist
     (append (list '(top . 100)
              '(left . 100))
       default-frame-alist))
)

として、M-x test とやっても、作動してくれません。
どうやればいいのでしょうか?
0108名無しさん@お腹いっぱい。2009/07/01(水) 14:16:07
インタラクチブ性の欠如
0109名無しさん@お腹いっぱい。2009/07/01(水) 15:20:06
"Always On Top" window属性をemacsで有効にするにはどうすればいいですか?
(x window は gnomeつかってます。)
0110名無しさん@お腹いっぱい。2009/07/01(水) 15:34:38
(x window は gnomeつかってます。)
0111名無しさん@お腹いっぱい。2009/07/01(水) 15:35:25
それはWindow Managerのやること
0112名無しさん@お腹いっぱい。2009/07/01(水) 15:37:41
>>111
でも、それを例えばframeのなんらかの属性を変更して、
elispでコントロールできるようなやり方はないのでしょうか?
;; もし無理ならdevilspieとかでもできるのですが。
01131072009/07/01(水) 16:03:30
>>108 もう一声、ヒントをお願いします。m(_._)m
0114名無しさん@お腹いっぱい。2009/07/01(水) 16:10:21
interactiveの欠如
01151072009/07/01(水) 16:35:57
orz
0116名無しさん@お腹いっぱい。2009/07/01(水) 16:42:04
>>108>>114も意地が悪いな

(defun test nil
(interactive)
(setq ...))

という風にinteractiveを入れてみ。interactiveについてはhelpを読むのを推奨。
0117名無しさん@お腹いっぱい。2009/07/01(水) 16:49:59
> >>108>>114も意地が悪いな
馬鹿ほど意地が悪いから、仕方ないよ。
0118名無しさん@お腹いっぱい。2009/07/01(水) 16:51:08
そもそも起動後のフレーム作成後にdefault-frame-alistをいじってもウィンド
ウは移動しないからinteractiveがあるとか以前の問題なんじゃ?
0119名無しさん@お腹いっぱい。2009/07/01(水) 16:56:21
つ set-frame-position
01201072009/07/01(水) 18:34:47
(defun test()
(interactive)
(set-frame-position (selected-frame) 100 100)
)

でうまく作動しました。


(interactive) いつも、よくわかりません。
http://www.gnu.org/software/emacs/manual/html_node/elisp/Interactive-Call.html
とか、その日本語訳とか読んでいるんですが、なんのことやら。
確かに、いつも(interactive)を入れるとなんとなく作動するんで、
いつの間にかそうしている気がするんですが、

今回は、「setq default-frame-alist」という点がそもそもNGだったんで
混乱してしまいました。

ヒントをくださった皆様、ありがとうございました。
0121名無しさん@お腹いっぱい。2009/07/01(水) 18:41:38
アドバイスをバッファローカルに出来る?
0122名無しさん@お腹いっぱい。2009/07/01(水) 18:47:41
無理。アドバイスの中でバッファローカルな変数をみて挙動を変えるんじゃダメなの?
0123名無しさん@お腹いっぱい。2009/07/01(水) 19:05:28
>>120
(interactive) をつけると、M-x で実行できるようになる。
M-x で実行したくない場合は付けない。
↓これで分かるんじゃないかな。

(defun test ()
(interactive)
(test-sub 100 100))

(defun test2 ()
(interactive)
(test-sub 200 200))

(defun test-sub (x y)
(set-frame-position (selected-frame) x y))
01241072009/07/01(水) 19:57:18
ふむ。サブルーティンの中に、(interactive)が含まれていると、
そのサブルーティンが、M-xのリストに登録されるということのようですね。

サブルーティンの定義部のようなところに書くのではなく、
実コード部に書くという点がわかりにくくさせているのかもしれませんね。

それがLispなのだということなんでしょう。
ありがとうございます。
0125名無しさん@お腹いっぱい。2009/07/01(水) 19:58:33
さ…サブルーティン…
0126名無しさん@お腹いっぱい。2009/07/01(水) 19:59:59
せめて関数と言ってくれよ
0127名無しさん@お腹いっぱい。2009/07/01(水) 20:04:46
掲示板とかで付け焼き刃の知識を寄せ集めるより
一度ちゃんと勉強した方がいいと思う。
0128名無しさん@お腹いっぱい。2009/07/01(水) 20:05:42
emacs-lisp-intro くらい読めと。
01291072009/07/01(水) 20:09:41
サブルーティンとファンクションとプロシージャとメソッド
言語によって、呼び方がさまざま。そこらへん、確かに整理できてないです。

えっと、関数というからには、
(defun test2 ()
(interactive)
(test-sub 200 200))
に、戻り値があるんですか?
0130名無しさん@お腹いっぱい。2009/07/01(水) 20:15:25
いくら何でも駄目すぎるだろ。
*scratch*バッファで適当にdefunして評価してみろよ。
何が返ってくるかすぐ分かるから。

>>107はemacs-lisp-introを良く読んでこい。
01311072009/07/01(水) 20:28:06
(defun hoge ()) C-j
hoge

ヲヲ!

でも、サブルーティン ⊃ ファンクション
なんじゃないのかなぁ?

まぁいいや。おさわがせしました。
■ このスレッドは過去ログ倉庫に格納されています