トップページunix
1001コメント263KB

Emacs Part 41

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2012/09/07(金) 18:10:22.94
前スレ

Emacs Part 40
http://toro.2ch.net/test/read.cgi/unix/1328958449/
0043名無しさん@お腹いっぱい。2012/09/09(日) 16:11:19.61
isearchの検索語を一文字消すのはisearch-mode-mapのisearch-delete-charだから
global-set-keyでC-hにdelete-backward-charをバインドしてたってそりゃ利かんわ
キーを全モードで入れ替えたいんならkeyboard-translateとかkey-translation-mapを使えば早いというかこっちのほうが正攻法だと思う
0044名無しさん@お腹いっぱい。2012/09/09(日) 16:29:14.77
>41
違う。
isearch-mode-map で C-h ほにゃららが isearch-help ほにゃららにバインドされてるから。
keyboard-translate で入れ替えれば問題ない。>>42 の term/bobcat は中見るとわかるけど
keyboard-translate で入れ替えしてる。

help-char は prefix key 入力中に押すことでその prefix key 内に定義されてるバインディングを表示したりする。
0045名無しさん@お腹いっぱい。2012/09/09(日) 16:31:24.19
おおみんなありがとう
どうしていいのかわからんかったんだ
後謎なのはlmというゲームだ
0046名無しさん@お腹いっぱい。2012/09/09(日) 17:25:21.58
キーバインドはデフォルトで使うべし。特にプリフィックスキーは変更してはいけない。
時間と労力の無駄。

bobcatの頃と違いターミナル側で任意のキーを出すことは容易なので、C-hを変更したい
などというバカな考えは捨てるべき。
0047名無しさん@お腹いっぱい。2012/09/09(日) 17:30:08.49
そういう頭の硬さが Emacs 界を衰退させてるんじゃないの?
0048名無しさん@お腹いっぱい。2012/09/09(日) 18:05:26.84
xyzzyを.NETでわざわざ書き直したようなもんでしょ今のEmacsは。
そりゃ重くもなる。つーかGTK+使わずXaw3dでビルドすればなんぼか違うはずだが
0049名無しさん@お腹いっぱい。2012/09/09(日) 18:08:17.91
知ってる単語を並べてみますた!
0050名無しさん@お腹いっぱい。2012/09/09(日) 18:30:44.91
でも,Emacs の場合 GTK いるか?とは確かに思うな。
とりあえず,メニューバーとスクロールバーが
それっぽくなった以外の変化がないような……。
0051名無しさん@お腹いっぱい。2012/09/09(日) 19:15:18.10
重いかな?
まあ重いっていっても色々ある曖昧な言葉だけど
0052名無しさん@お腹いっぱい。2012/09/09(日) 20:12:05.81
NTEmacs使ってる俺に死角はなかった
遅いとか言ってる奴はいったいどんな環境で使ってるんだ?
0053名無しさん@お腹いっぱい。2012/09/09(日) 20:55:03.52
>>50
メニューにUnicodeが通るかどうかとか結構重要な気がするけど
0054名無しさん@お腹いっぱい。2012/09/09(日) 21:08:35.93
メニュー使ってる人どれぐらいいるんだろう
なんか親の仇みたいにみんな menu と toolbar を消したがるよね
0055名無しさん@お腹いっぱい。2012/09/09(日) 21:18:47.94
ワイドワイドで縦が足りないのが多いからな
0056名無しさん@お腹いっぱい。2012/09/09(日) 21:41:49.90
設定見てみると意外とキーバインドの変更ってしてないな
C-h と DEL の入れ替えだけだったわ
compile とか imenu みたいな元々バインドされてないのを追加はしてるけど
0057名無しさん@お腹いっぱい。2012/09/09(日) 22:22:25.88
はあ。最近の奴はダイナミズムがないなあ。
一昔前の .emacs 何万行とか自慢しあってたころの
血気盛んな Emacs スレが恋しい。

もう Emacs は終わったのか。。。
0058名無しさん@お腹いっぱい。2012/09/09(日) 22:28:44.89
$ wc -l .emacs.d/init.el
126 .emacs.d/init.el
これの100倍とか何書けばいいんだ
0059名無しさん@お腹いっぱい。2012/09/09(日) 22:52:34.48
% wc -l .emacs.d/init.el
33865 .emacs.d/init.el

すまんな。20年使っていて、特に昔のを消していないとこうなることも
ある。
0060名無しさん@お腹いっぱい。2012/09/09(日) 22:53:59.15
最近は分割するのが流行みたいだ
0061名無しさん@お腹いっぱい。2012/09/09(日) 22:59:52.36
分けるの面倒くさい。
0062名無しさん@お腹いっぱい。2012/09/09(日) 23:05:56.54
一々わけないなあ。
今のところ1415行だわ。古い設定はたまに消してる。
複数のバージョンの emacs 使ったりもしてないし。
0063名無しさん@お腹いっぱい。2012/09/09(日) 23:07:51.14
init-loader とか使ってる人は設定するために emacs 使ってる感じがして気持ち悪い。
0064名無しさん@お腹いっぱい。2012/09/10(月) 00:32:28.13
>>59
お前は「そろそろ.emacs整理すっか」と思い立って、開いて、そっと閉じた回数を覚えているのか?
0065名無しさん@お腹いっぱい。2012/09/10(月) 01:21:07.61
4000行くらいあるけど、実際使ってる部分は3000くらいかな
0066名無しさん@お腹いっぱい。2012/09/10(月) 01:43:01.78
1億行の .emacs とか見てみたいな。
0067名無しさん@お腹いっぱい。2012/09/10(月) 03:06:33.17
.emacs(init.el)に日本語書くのどうやるの?
.emacsが読み込まれる時には言語環境が決定してないからダメみたいだ。
↓ こう書いてdescribe-variablevすると文字化けする

(defvar hoge nil "日本語")
0068名無しさん@お腹いっぱい。2012/09/10(月) 05:25:45.51
うちの環境では日本語入ってても文字化けしないな
0069名無しさん@お腹いっぱい。2012/09/10(月) 08:21:36.42
うちでも文字化けしたことないが。
UTF-8 で記述してる。

昔はなんでだか詳しいことは忘れたけど iso-2022-jp での記述が推奨されてた記憶がある。
0070名無しさん@お腹いっぱい。2012/09/10(月) 08:31:58.90
coding指定しろよ
0071名無しさん@お腹いっぱい。2012/09/11(火) 07:46:22.40
;;; -*- mode: emacs-lisp; syntax: elisp; coding: iso-2022-7bit -*-
こういうのを書いてるな。
0072名無しさん@お腹いっぱい。2012/09/11(火) 07:55:49.95
syntax: elisp って意味あるの?
0073名無しさん@お腹いっぱい。2012/09/11(火) 08:22:25.59
>>71
coding: iso-2022-7bit
ならうまく指定できるけど、utf-8でセーブして
coding: utf-8
じゃ文字化けです。@emacs23.4
オールUTF-8化計画は保留するか…
0074名無しさん@お腹いっぱい。2012/09/11(火) 08:27:40.75
うちはutf-8で問題無いな
0075名無しさん@お腹いっぱい。2012/09/11(火) 12:11:56.18
ntemacs 24.2 だけど coding: utf-8 で何の問題も起きてないが。
言語周りも*基本的*には
(set-language-environment 'Japanese)
(prefer-coding-system 'utf-8-dos)
だけで ALL UTF-8 だし。

何か変な設定でもしてるんじゃないの?
0076名無しさん@お腹いっぱい。2012/09/11(火) 12:20:06.58
マスコミは特亜系エセ左翼・カルト宗教団体が行っている組織的な嫌がらせ、集団ストーキング、電磁波悪用、「ガスライティング」を報道しろ
0077名無しさん@お腹いっぱい。2012/09/11(火) 13:24:31.15
>>73
Unicode よりも iso-2022-7bit の方が文字空間は広い。
で、emacsで扱える文字は Unicode じゃおさまらないんで、 iso-2022-7bit がおすすめと聞いた。
0078名無しさん@お腹いっぱい。2012/09/11(火) 13:27:03.66
おっとわすれた。
23.4だと起動直後はUTF-8でCJK扱えないんじゃなかったっけ?
0079名無しさん@お腹いっぱい。2012/09/11(火) 13:34:15.97
emacs 23 時代も同じように description に日本語沢山いれてたけど何も問題起きなかった。
何か変わった文字でも入ってるのかな。
0080名無しさん@お腹いっぱい。2012/09/11(火) 18:17:50.54
Emacs が OS になると言われ続けてもう10年くらい経つが
OS になるどころか OL にすら嫌われとるやんけ。
0081名無しさん@お腹いっぱい。2012/09/11(火) 18:43:39.11
>>80
それでうまいこといったとか思ってんのか
0082名無しさん@お腹いっぱい。2012/09/11(火) 19:59:40.41
OLにも認知されるようになったんだな
0083名無しさん@お腹いっぱい。2012/09/11(火) 20:15:48.60
当時、新入生の女子にTeXで出力したemacsのマニュアル渡して
これ使えるようにしとけと指導した

どこぞの大学の准教授になったわ、彼女

子供生まれたって年賀状来てた
0084名無しさん@お腹いっぱい。2012/09/11(火) 20:41:09.35
そういう君は何者かになれたのか?
0085名無しさん@お腹いっぱい。2012/09/11(火) 21:28:33.98
魔法使いになりました
0086名無しさん@お腹いっぱい。2012/09/11(火) 21:47:26.17
OLがあー.emacs一万行越えちゃったわーとか言ってる職場は引くわー
0087名無しさん@お腹いっぱい。2012/09/11(火) 22:06:49.37
前スレ
>>933

The Emacs 24.2 Windows Binaries have been published in
http://ftp.gnu.org/gnu/emacs/windows/
0088名無しさん@お腹いっぱい。2012/09/11(火) 22:22:27.50
>>84
恥ずかしながら、いまだ現場に残っております
0089名無しさん@お腹いっぱい。2012/09/11(火) 22:42:06.83
小野田さん乙
0090名無しさん@お腹いっぱい。2012/09/13(木) 00:53:23.62
定例 Emacs 飲み会みたいなのないの?
0091名無しさん@お腹いっぱい。2012/09/13(木) 03:26:09.97
.emacs を肴に出会いの無いお不快を
0092名無しさん@お腹いっぱい。2012/09/13(木) 06:15:31.58
オフ解したらemacsユーザーに小学生女子が多いのがばれちゃうだろ
0093名無しさん@お腹いっぱい。2012/09/13(木) 09:25:28.45
emacs の勉強会はちょこちょこ開かれてたと思ったけど。
emacs 温泉とかもやってたみたいだし。
0094名無しさん@お腹いっぱい。2012/09/13(木) 13:32:47.23
M-x doctor と語り合うオフ
0095名無しさん@お腹いっぱい。2012/09/15(土) 10:58:00.84
mapcar の結果が全て t かどうかをスマートに調べる方法はないでしょうか?
and に apply しようと思ったのですが apply はスペシャルフォームには使えないと言われてしまいました。
0096名無しさん@お腹いっぱい。2012/09/15(土) 11:00:40.34
ちなみに今は eval とリスト展開を組み合わせて書いてますがなんだかなぁ・・・

(eval `(and ,@(mapcar (lambda (v) .........) '(a b c d e f g ......))))
0097名無しさん@お腹いっぱい。2012/09/15(土) 14:22:57.71
delq で t を取り除いてみるとか。
0098名無しさん@お腹いっぱい。2012/09/15(土) 14:36:40.17
every だろ
cl アリなら
0099名無しさん@お腹いっぱい。2012/09/15(土) 16:19:48.24
で、いま話題沸騰のxikiって使ってるひといる? どう?
0100名無しさん@お腹いっぱい。2012/09/15(土) 18:28:08.25
emacs上でシェル叩く人間が20年前に通った道だな
0101名無しさん@お腹いっぱい。2012/09/15(土) 19:45:53.96
>>95
全てtかじゃなく全てnon-nilかでいいのなら
(not (memq nil your-list))

リストが空の場合に真になるけど
0102名無しさん@お腹いっぱい。2012/09/15(土) 20:20:56.38
>>101
なるほど。適当なマクロ名をつけて使わせて頂きます。感謝!
(and) も t なので空の場合に真なのもそれはそれでよさそうです。
0103名無しさん@お腹いっぱい。2012/09/16(日) 04:16:46.38
>>99
gnupack with cygwinに入れてみた。
動いたけど遅い。使い方がわからないので、何がいいのかまだ分からない。
0104名無しさん@お腹いっぱい。2012/09/16(日) 16:10:16.21
世界の傾向と日本の傾向が違うのが面白い。
http://www.google.com/trends/?q=vim,emacs,%E7%A7%80%E4%B8%B8&ctab=0&geo=all&date=all&sort=0
0105名無しさん@お腹いっぱい。2012/09/16(日) 16:11:00.03
何回目だよそれ
0106名無しさん@お腹いっぱい。2012/09/16(日) 16:42:47.92
そうなんだ。すまん
0107名無しさん@お腹いっぱい。2012/09/16(日) 20:32:29.52
圧倒的に日本だけがEmacs多いな。
0108名無しさん@お腹いっぱい。2012/09/16(日) 20:42:42.21
"VIM"という名前のものが日本にはないだけだろ。
0109名無しさん@お腹いっぱい。2012/09/17(月) 10:32:42.04
Meadowはアメリカ合衆国が多いのが不思議だ。
0110名無しさん@お腹いっぱい。2012/09/17(月) 10:43:45.31
一般的な英単語だからじゃないの
マーク・ピーターセンは英語の中で一番美しい単語のひとつなんじゃないかとか言ってたな
0111名無しさん@お腹いっぱい。2012/09/17(月) 10:55:38.23
日本は検索者激減
エディタは何使ってんだろ? notepad?
0112名無しさん@お腹いっぱい。2012/09/17(月) 15:49:29.19
TextMate か Sublime2
0113名無しさん@お腹いっぱい。2012/09/17(月) 20:23:47.55
エラーメッセージってplistの中に入ってたんだね


(plist-put (symbol-plist 'quit) 'error-message "中断")
(plist-put (symbol-plist 'buffer-read-only) 'error-message "バッファは読み取り専用です")

(mapatoms (lambda (sym)
(let ((p (symbol-plist sym)))
(when (plist-member p 'error-conditions)
(insert (format "%s: %s - %s\n"
sym
(plist-get p 'error-conditions)
(plist-get p 'error-message)))))))
0114名無しさん@お腹いっぱい。2012/09/17(月) 21:38:43.64
画面まわりもテキストプロパティが屋台骨だしな
しかし「emacs でアプリ作ろう」とか思った人の9割がこの辺で撃沈してると思う
0115名無しさん@お腹いっぱい。2012/09/17(月) 22:24:23.20
>>113
> (plist-put (symbol-plist 'quit) 'error-message "中断")
> (plist-put (symbol-plist 'buffer-read-only) 'error-message "バッファは読み取り専用です")

普通はこうなんじゃね?
(put 'quit 'error-message "中断")
(put 'buffer-read-only 'error-message "バッファは読み取り専用です")
0116名無しさん@お腹いっぱい。2012/09/18(火) 09:27:52.54
menu-tree みたいに error-ja みたいなの作ったらちょっとは初心者が楽になるだろうか
0117Zeno ◆5nZQbNmQPs 2012/09/18(火) 13:53:05.32

Emacs 上から Google Drive ドキュメントの編集をしたいのだが、どの elisp が一番お勧めかね?
イメージとしては ttp://directed-procrastination.blogspot.com/2011/06/syncing-emacs-with-google-documents.html
のようなミラーリングである。
0118名無しさん@お腹いっぱい。2012/09/18(火) 15:48:24.69
お、zeno ひさびさ。

(start-process "zeno" nil "firefox")

がおすすめ。
0119名無しさん@お腹いっぱい。2012/09/18(火) 21:35:51.38
python製のgoogle関連と同期出来るツールを使ったelispがあったような気がするんだけど
cygwinだとちゃんと動いてくれなくて諦めた記憶だけが残ってる

Win や Mac だったら公式の同期ツールでも使ったほうがいいだろね
0120名無しさん@お腹いっぱい。2012/09/18(火) 21:56:27.60
まだ生きてんのかよクソ固定
はやく死ねよ
0121名無しさん@お腹いっぱい。2012/09/19(水) 01:51:29.82
俺が書くとdolistだらけだよ
0122名無しさん@お腹いっぱい。2012/09/19(水) 12:49:26.79
一般のバッファのテキストの文字サイズを変更するのはC-x C-+, C-x C--でいいんだけど
ミニバッファのテキストの文字サイズを変えるのはどうしたらいいの?
SKKの変換候補の文字が小さくて複雑な文字の見分けがつきにくいから大きくしたい
0123名無しさん@お腹いっぱい。2012/09/20(木) 00:39:25.31
誰かEmacs実践入門買った人いない?
本当にEmacsこれから使う人におすすめなのかな?
0124名無しさん@お腹いっぱい。2012/09/20(木) 00:39:43.43
本屋で手にとって見ればいいだろ
0125名無しさん@お腹いっぱい。2012/09/20(木) 22:31:53.51
そろそろ、WebKitをレンダリングエンジンに使って実装されてもいい頃。
0126名無しさん@お腹いっぱい。2012/09/20(木) 23:12:44.10
XWidgetってパッチを当てた奴だとEmacs内でWebKitを使えるよ。
インラインで表示出来るだけだから期待してるのとは違うだろうけど。
0127名無しさん@お腹いっぱい。2012/09/21(金) 12:03:58.98
こんにちは。プログラミングとは関係ない質問で恐縮ですが、Emacsで中国語のテキストを繁体字→簡体字、簡体字→繁体字へと変換するツールやelispってありますでしょうか?
0128名無しさん@お腹いっぱい。2012/09/21(金) 14:16:21.09
#<buffer *scratch*>ていうようなのを文字列として書き出したあとで再びオブジェクトとして読み取るにはどうしたらいいですか?
0129名無しさん@お腹いっぱい。2012/09/21(金) 15:33:57.37
>>128
Info 見る限り明示的に無理って書いてあるね

>File: elisp, Node: Printed Representation, Next: Comments, Up: Lisp Data Types
>However, some types have no read syntax, since
>it does not make sense to enter objects of these types as constants in
>a Lisp program. These objects are printed in "hash notation", which
>consists of the characters `#<', a descriptive string (typically the
>type name followed by the name of the object), and a closing `>'. For
>example:
>
> (current-buffer)
> => #<buffer objects.texi>
>
>Hash notation cannot be read at all, so the Lisp reader signals the
>error `invalid-read-syntax' whenever it encounters `#<'.
0130名無しさん@お腹いっぱい。2012/09/21(金) 15:47:18.87
bufferなどの疑似ベクタのオブジェクトはLispオブジェクトだけじゃなくて
C言語レベルの情報ももっている。
それをシリアライズする方法は存在しない。
ましてや#<buffer *scratch*>から復元するのは無理。

でも、もしかして"#<buffer *scratch*>"という文字列から*scratch*バッファーを
得たいなら、string-matchでも使って文字列"*scratch*"を取り出して(get-buffer "*scratch*")
0131名無しさん@お腹いっぱい。2012/09/21(金) 15:49:11.85
>>127
emacs用のはわからないけど
Big5 GB2312 converter とかでググるとちょこちょこ出てくるね。
単純に対応する文字の置換だけでよさそうな感じだし↓とか対応文字の一覧表ダウンロード出来るみたいだし
自力で書いちゃうのもありかもしれない
http://www.mandarintools.com/zhcode.html
0132名無しさん@お腹いっぱい。2012/09/21(金) 17:19:56.26
>>129
>>130
どうもありがとうございます。
他のやり方を考えてみます。
0133名無しさん@お腹いっぱい。2012/09/21(金) 18:49:37.72
ていうか疑似ベクタとかいってみたかっただけじゃないの?
試しもしてないくせにいい加減なこといって
初心者おいはらうのやめなよ。

そんなだから若者がEmacs離れするんだよ。
0134名無しさん@お腹いっぱい。2012/09/21(金) 20:32:15.00
試さなくてもバッファの構造とシリアライズできない事はソース読んで知ってるから。
0135名無しさん@お腹いっぱい。2012/09/21(金) 20:35:42.42
触れるな
0136名無しさん@お腹いっぱい。2012/09/22(土) 17:03:02.76
シリアライズしたければコードを書き変えればいいじゃない?
0137名無しさん@お腹いっぱい。2012/09/23(日) 15:59:15.65
思ったんだが、Emacs 上でオブジェクトを書きだしたら
それを Emacs-lisp に変換して .el にするモードを作っておいて
一旦 Emacs 終了、状態を復元して再起動(session.el のように)
というのをユーザーが気付かない速度で出来れば
理論上は実現できるんじゃないか?
0138名無しさん@お腹いっぱい。2012/09/23(日) 18:07:56.89
はいはい、やって見せてよ。
> それを Emacs-lisp に変換して .el にするモードを作っておいて
ここまででいいからさ。
0139名無しさん@お腹いっぱい。2012/09/23(日) 21:07:58.39
>>122

(defadvice message (after my-ad--message (format-string &rest args) activate)
(let (deactivate-mark)
(with-current-buffer " *Echo Area 0*"
(facemenu-add-face '((:height 1.5)) (point-min) (point-max)))))

:height の値を float 型で指定すれば、デフォルトのフォントサイズに対する
倍率を設定できますよ。

advice を利用しているので、ソースファイル (C 言語) に書かれているような、
ネイティブでの呼び出しには対応できないです。

他にもやり方はありそうですが、とりあえず的に利用はできます。

(ad-unadvise 'message)

こちらは、advice をやめる場合です。
01401392012/09/23(日) 22:13:54.78
>>122

>>139 のやり方よりも、むしろ、 >>122 に書いてある face-remap を活用する形で、

(switch-to-buffer " *Echo Area 0*")

として、そこで C-x C-+ とかすれば、echo 領域のフォントサイズの調整がで
きますね。(試したらできなので、正直、驚いたw)

あと、face である minibuffer-prompt とかを再定義するとかすれば、うまく行
きそうですかね。

本当は、ソースコードレベルで修正するのが、完全なやり方でしょうけどね。
01411392012/09/23(日) 22:15:08.98
試したらできなので => 試したらできたので
0142名無しさん@お腹いっぱい。2012/09/23(日) 22:57:41.53
バッファ内の文字列置換で
00を<em>00</em>に、
11を<strong>11</strong>に、
というように、検索文字列を置換時に参照して一致する箇所全てを置換する、
非対話型の関数はありますか。
普段は対話型のstring-replaceを使っているのですが
(interactive)を使った関数として定義してしまった方がよいと考えましたので。
■ このスレッドは過去ログ倉庫に格納されています