トップページ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/
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

ヲヲ!

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

まぁいいや。おさわがせしました。
0132名無しさん@お腹いっぱい。2009/07/01(水) 22:49:19
無料で教材転がってるんだから先に読んだ方が結局近道だよってことだ。
0133名無しさん@お腹いっぱい。2009/07/01(水) 23:54:55
むしろ有料だとロクな教材が無いという
0134名無しさん@お腹いっぱい。2009/07/02(木) 02:23:40
なんか Lispの考えかたが全然できてないような感じがする
まぁ… Lisp の考え方と Emacs Lisp の考えかたはまた別だけどさ
0135名無しさん@お腹いっぱい。2009/07/02(木) 02:49:18
確かにelispの書き方は全然lispっぽくない気がする。
気楽な感じがして好きだけど。
0136名無しさん@お腹いっぱい。2009/07/02(木) 03:00:02
>>131
> でも、サブルーティン ⊃ ファンクション

そんなの当たり前。ただ、(e)lispの関数は全て
戻り値があるから、「関数」と呼ぶのが正しい。

それに、関数型言語での関数をサブルーチンなんて呼んでると
笑われるよ。
0137名無しさん@お腹いっぱい。2009/07/02(木) 08:25:57
関数型言語の世界の人は濃い人が多いからなぁ。
0138名無しさん@お腹いっぱい。2009/07/02(木) 09:40:06
サブルーチンは返値が空なファンクションです。
0139名無しさん@お腹いっぱい。2009/07/02(木) 09:49:47
副作用のあるサブルーチンは関数じゃないだろ
と、言ったらlispのも関数じゃなくなるが
0140名無しさん@お腹いっぱい。2009/07/02(木) 10:20:05
function, cofunction
0141名無しさん@お腹いっぱい。2009/07/02(木) 11:52:09
>>138
ええっ、サブルーチンは返り血を浴びせちゃいけないの?!
0142名無しさん@お腹いっぱい。2009/07/02(木) 11:53:15
切られ役ですか
0143名無しさん@お腹いっぱい。2009/07/02(木) 12:05:19
おまえら自重しろ
0144名無しさん@お腹いっぱい。2009/07/02(木) 14:40:45
141じゃないが「返り値」って縁起悪いから出来るだけ「戻り値」を使うようにしてるやついる?
俺はそう決心して以来、「返り値」を使う奴はグラマーとして認めない方針にしてる。
0145名無しさん@お腹いっぱい。2009/07/02(木) 14:42:19
返し値
0146名無しさん@お腹いっぱい。2009/07/02(木) 14:53:49
返り値が縁起悪いなんて今日このスレを見るまで思いもよらなかった
0147名無しさん@お腹いっぱい。2009/07/02(木) 15:57:57
ぼくはスレンダーな方が好きです。
0148名無しさん@お腹いっぱい。2009/07/02(木) 16:02:05
>>144
なんで縁起悪いの?
0149名無しさん@お腹いっぱい。2009/07/02(木) 16:04:55
行きはよいよい帰りは怖い
0150名無しさん@お腹いっぱい。2009/07/02(木) 16:09:59
トランジスタグラマーって死語?
だとしたら、今ならなんて言うんだろうintelとかcore2とか?
0151名無しさん@お腹いっぱい。2009/07/02(木) 16:21:14
.texの拡張子で開いたときに文字コードをeuc-jpにするようには
.emacsに何を付け加えればいいですか?
0152名無しさん@お腹いっぱい。2009/07/02(木) 16:23:01
auto-coding-alistじゃね?
0153名無しさん@お腹いっぱい。2009/07/02(木) 16:24:24
返り血を連想させるからとか?
どうでもいいけどその独善的かつ排他的な思想は間違いなくプログラマ向きだな
0154名無しさん@お腹いっぱい。2009/07/02(木) 17:43:20
いい加減よそでやれクズども
0155名無しさん@お腹いっぱい。2009/07/02(木) 17:43:40
とはいえ日本語もプログラミング言語も言語だからなあ。
やっぱり、グラマーの言語センスのなさって日本語の扱い方にも如実にあらわれる気がするし。
0156名無しさん@お腹いっぱい。2009/07/02(木) 18:02:53
どんなにプログラミング能力が優秀でも、日本語のセンスが悪いやつは
プログラマーとして無能と言うわけですね、わかります。
0157名無しさん@お腹いっぱい。2009/07/02(木) 18:03:18
プログラマーのセンスの有無は書いたコードの簡潔さと
変数/関数名で大体分かる。
0158名無しさん@お腹いっぱい。2009/07/02(木) 18:04:44
だってお(バンバン
0159名無しさん@お腹いっぱい。2009/07/02(木) 18:16:11
「グラマー」って「プログラマー」の略?
一般的な略称なの?
0160名無しさん@お腹いっぱい。2009/07/02(木) 18:17:24
場末では
0161名無しさん@お腹いっぱい。2009/07/02(木) 18:18:52
>>159
やっと>>144の意味が理解できたわ
グラマーって文法かとオモタ
0162名無しさん@お腹いっぱい。2009/07/02(木) 18:21:02
はみちちです
0163名無しさん@お腹いっぱい。2009/07/02(木) 18:58:24
>>159
> 「グラマー」って「プログラマー」の略?
> 一般的な略称なの?

まさか。
0164名無しさん@お腹いっぱい。2009/07/02(木) 19:28:07
グラマー(笑)
言語センス(笑)
0165名無しさん@お腹いっぱい。2009/07/02(木) 19:44:04
お前ら仕事中は仕事に専念しろ。
学生なら勉強しろ。
2ちゃんであそでんじゃねーw
0166名無しさん@お腹いっぱい。2009/07/02(木) 22:32:13
オマエモナー
0167名無しさん@お腹いっぱい。2009/07/03(金) 06:17:07
>>166
糞レスすんな。
そういう返事はもう飽きたよ。
0168名無しさん@お腹いっぱい。2009/07/04(土) 16:28:46
誰かLookupでEPWING化したwikipedia使っている人いませんか?
0169名無しさん@お腹いっぱい。2009/07/05(日) 00:07:13
やっと make-pointer-invisible が 23.2 に入った。
似た機能が Meadow にはあって本家になかったのが不思議だったが
ほんとにやっとだな。
ちなみに delete-by-moving-to-trash とかは 23.1 にも入ってる。
Dired を多用する俺にはうれしい機能だ。
23.1 のリリースは7月29日らしい。
0170名無しさん@お腹いっぱい。2009/07/05(日) 01:38:19
へぇへぇ〜
Diredでゴミ箱行き削除もできるようになるのか
0171名無しさん@お腹いっぱい。2009/07/05(日) 03:03:47
>>169
>23.1 のリリースは7月29日らしい。
へえ 。元ネタはこれか。
ttp://lists.gnu.org/archive/html/emacs-devel/2009-07/msg00125.html

>やっと make-pointer-invisible が 23.2 に入った。
これはうれしいかも。
mouse-avoidance-mode が気持ち悪くて、使うのを止めたので。w
0172名無しさん@お腹いっぱい。2009/07/05(日) 09:24:21
マルチスレッド実装はいつになることやら…
0173名無しさん@お腹いっぱい。2009/07/05(日) 09:31:37
>>172
はやくしてよ
■ このスレッドは過去ログ倉庫に格納されています