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

Emacs part 18

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/03/02(木) 23:19:32
Emacs環境について語れ

GNU Emacs - GNU Project - Free Software Foundation (FSF)
http://www.gnu.org/software/emacs/

emacs - SCM: CVS Repositories [Savannah]
http://savannah.gnu.org/cvs/?group=emacs

EmacsWiki
http://www.emacswiki.org/

Emacs 電子書棚
http://www.bookshelf.jp/
0891名無しさん@お腹いっぱい。2006/05/06(土) 05:55:39
>>890
言いたいことが全然わからん。日本語?
0892名無しさん@お腹いっぱい。2006/05/06(土) 06:49:06
>>888
じゃあ来なきゃいいだろって一言ですまされるのが何故分からんかな。
知能の欠片もないとか、それってまさにお前のことじゃん。
能無しは出てくんなよ
0893名無しさん@お腹いっぱい。2006/05/06(土) 07:15:23
>>892は武蔵の言う「知能の欠片もない阿呆」がするレスの典型なんだろうなw。
小学生じゃないんだから、全く理由付けもしない誹謗のみのレスを残していく癖、もう直しなよ。
0894名無しさん@お腹いっぱい。2006/05/06(土) 07:54:20
emacsの話しよーよ
rmsばんざい
0895名無しさん@お腹いっぱい。2006/05/06(土) 08:18:43
M-| で、リージョンのテキストを標準入力としてシェルコマンドを実行できますが、
ここで指定するコマンドの履歴を保存することはできますか。
今だと毎回コマンドを入力しなければならないので、なんかめんどくさいです。
0896名無しさん@お腹いっぱい。2006/05/06(土) 09:44:04
匿名掲示板でコテを張ることは自己顕示欲を満たすこと以外に何も無いだろう?
内容?はぁ?

どこまで自意識過剰なんだ?
0897名無しさん@お腹いっぱい。2006/05/06(土) 09:57:40
>>895
shell-command.el
0898名無しさん@お腹いっぱい。2006/05/06(土) 10:28:32
>>896
そのネタ引っぱるならウンコにアンカしてよ。連鎖あぼーんが効かないからウザい。>>887
0899名無しさん@お腹いっぱい。2006/05/06(土) 10:34:50
>>895
M-p runs the command previous-history-element
0900名無しさん@お腹いっぱい。2006/05/06(土) 10:58:28
>>897
ヒントありがとう。
使い方がよくわからないんだけど、
(load-libary "shell-command")
(shell-command-completion-mode)
として M-| や M-! を使ったんだけど、別にコマンド履歴がでてきません。
emacs-versionは"22.0.50.1"です。
0901名無しさん@お腹いっぱい。2006/05/06(土) 12:00:11
>>900
22は使ってない。
shell-command.elは補完だった。
historyはM-p/M-nか。
0902λ計算2006/05/06(土) 12:06:22
lispは関数型言語なのに、なぜelispは命令型言語におちぶれているのだろうか
わたしはとてつもなく悲しい
0903名無しさん@お腹いっぱい。2006/05/06(土) 12:23:20
クロージャがないからだろ。
0904λ計算2006/05/06(土) 12:29:12
クロージャ作ってよ、ねえエロい人
0905名無しさん@お腹いっぱい。2006/05/06(土) 12:56:00
こっちでやったら?

Emacs Lisp 2
http://pc8.2ch.net/test/read.cgi/tech/1068467385/
0906名無しさん@お腹いっぱい。2006/05/06(土) 12:57:12
元々 LISP は関数型言語じゃないし。
0907λ計算2006/05/06(土) 13:03:13
elispあまり好きじゃないけど、schemeが好き
高階関数(;´Д`)ハァハァ
closure(;´Д`)ハァハァ

>>905
逝ってみたけど、閑古鳥なのはなぜ?
0908名無しさん@お腹いっぱい。2006/05/06(土) 13:07:14
>>907
ネタふれば人よってくるよ。
0909名無しさん@お腹いっぱい。2006/05/06(土) 17:13:45
>>901
うおー M-p と M-n でいけました。どうもありがと。
でも、できればデフォルトで前のコマンドが出てくれるとありがたいけど、
そこまでは難しい?
0910名無しさん@お腹いっぱい。2006/05/06(土) 17:35:38
コテでも嫌われるのと嫌われないのがいるよな。
自己顕示欲が強いと嫌われる。
0911λ計算2006/05/06(土) 17:36:35
できないことはないけど、経験的にかえって不便だと思う。
0912名無しさん@お腹いっぱい。2006/05/06(土) 17:44:04
dired-do-shell-command みたいにプロンプトに前のコマンド表示させて
enter空打ちってのはどう?
0913λ計算2006/05/06(土) 18:45:22
>>909
同じコマンドを再実行したいならC-x ESC ESCでそのコマンドのS式が出てくるから、
(必要があれば編集して)Enterぺち。わたしは重宝している。
痴漢もとい置換コマンドにも有用。
0914名無しさん@お腹いっぱい。2006/05/06(土) 19:09:57
>>913
C-x Esc Esc だと、すべてのコマンドの履歴ですよね。
そうじゃなくて M-| のときは最後に実行した M-| のコマンドを、M-! のときは最後の M-! をデフォルト表示してくれるとうれしいなと。
デフォルト表示するという点については C-x Esc Esc と同じような仕様をキボン。
0915λ計算2006/05/06(土) 19:55:11
historyをすげかえるadviceを書くといいかもしれない
0916λ計算2006/05/06(土) 19:56:12
minibuf-isearch.elもおすすめだ
0917名無しさん@お腹いっぱい。2006/05/07(日) 09:15:42
Emacsをビルドするときに、まず小さいemacsがコンパイルされて、
それを起動して各種のelispを読み込み、それをダンプして最終的な
emacsのバイナリができるとききました。
そんなことができるなんて知らなかったんだけど、プロセスをダンプして
バイナリを作成する方法ってどうやるんでしょうか。
ヒントだけでもいいので教えてください。
0918名無しさん@お腹いっぱい。2006/05/07(日) 09:20:38
「小さいemacs」って何だかかわいいですね。
0919λ計算2006/05/07(日) 09:22:28
dump-emacs
0920名無しさん@お腹いっぱい。2006/05/07(日) 11:13:17
>>910
2chに集まっている時点で俺もおまえらもちょっと痛い奴らなんだよ。
ウンコは命名センスがないだけで、質問にもかなり答えている。
嫌なやつはあぼーんすればいいだろ。そのためのコテハン。

きっと次スレもうんこがたててくれるだろう。
ああ、日本のemacs界にうんこあれ。

>>917
そうなんだ。知らなかったyo。
0921名無しさん@お腹いっぱい。2006/05/07(日) 11:14:28
core ってプロセスをダンプしたバイナリだよね
0922λ計算2006/05/07(日) 12:02:25
わたしはcoreをプロセスの死体だと考えます。
0923名無しさん@お腹いっぱい。2006/05/07(日) 12:18:04
そんな core 生んだ覚えありません!
そんな core 箸で食べちゃいますよ!
0924名無しさん@お腹いっぱい。2006/05/07(日) 16:41:42
>>902
バッファ書き換えるのにモナドとはおめでてぇなぁ
0925λ計算2006/05/07(日) 17:24:30
モナドは何の略ですか?
0926名無しさん@お腹いっぱい。2006/05/07(日) 17:27:37
ライプニッツのあれじゃないの?
0927λ計算2006/05/07(日) 17:35:15
wikipediaにあった。略語ではなかった。
0928λf.λx.x2006/05/07(日) 20:23:50
>>924
elispはバッファ書き換え以外のこともしますが?
0929名無しさん@お腹いっぱい。2006/05/07(日) 20:51:54
>>928
Emacsは単なるエディタじゃありませんが?
0930λf.λx.x2006/05/07(日) 22:04:00
full-featured edit environmentだと思う
0931名無しさん@お腹いっぱい。2006/05/08(月) 04:52:58
Emacs is not a development tool but a way of life.
出典:help-gnu-emacs
0932λf.λx.x2006/05/08(月) 07:27:59
emacsは「魂」を保存できるよね
さすがかみが作ったものだ。
0933名無しさん@お腹いっぱい。2006/05/08(月) 10:18:03
さすがのemacsもλf.λx.xは止めれないけどな
0934λ計算2006/05/08(月) 10:46:03
λf.λx.xと書いて、ゼロと読む、わかるな?
0935名無しさん@お腹いっぱい。2006/05/08(月) 14:19:53
identity だろ。
0936名無しさん@お腹いっぱい。2006/05/08(月) 14:30:10
C-m と C-M と Enter が C-h k でみるとどれも RET ってのになってて
改行になるのですが、
C-m だけ変えることはできますか?

(global-set-key "\C-m" 'migemo-toggle-isearch-enable)
としてみたら
C-M と Enter も migemo-toggle-isearch-enable になってしまいました。
0937λ計算2006/05/08(月) 15:57:45
C-MにもともとRETに割り当てられていた機能を割り当てよ。
Enterはわからん、すまん。
09389362006/05/08(月) 16:37:11
>>937
(global-set-key "\C-m" 'migemo-toggle-isearch-enable)
(global-set-key "\C-M" 'newline)
だとどうなります?

私のところだと C-m も newline になってしまいます。
GNU Emacs 21.3.1 (i686-pc-linux-gnu, X toolkit, Xaw3d scroll bars, emcws)
of 2004-07-24 on windy.local.dicey.org, modified by Vine
0939λ計算2006/05/08(月) 17:30:38
"\C-M"は"\C-m"と同じだからだめ。
ベクトルを使う必要がある。
[(control ?M)]
を定義してから
[(control ?m)]
を定義するとどう?
0940名無しさん@お腹いっぱい。2006/05/08(月) 17:33:14
(global-set-key "\r" 'migemo-toggle-isearch-enable)
(global-set-key [(return)] 'newline)
(global-set-key [(control shift m)] 'newline)

local にしといた方がいいけど
09419362006/05/08(月) 18:46:23
>>939 できたみたいです。
>>940 かんなでの変換の決定とか
ミニバッファーでの決定に Enterキーが使えなくなってしまいました。
「local に」ってことなんでしょうけど、私には良くわかりません。

申し訳ありません。
C-, と C-. があいてたので
migemo だから m ってのやめて C-M と C-m はそのままで
isearch-forward と -backward をそれぞれに割り振ることにしました。

; migemo の on/off 切替えと isearch-forward の実行 "\C-,"
(defun my-search-toggle-migemo-isearch-forward ()
"migemo-toggle-isearch-enable と isearch-forward の実行"
(interactive)
(migemo-toggle-isearch-enable)(isearch-forward)
)
(global-set-key (kbd "C-,") 'my-search-toggle-migemo-isearch-forward)
0942λ計算2006/05/08(月) 18:54:18
わたしはいつもC-mでEnterを押すことがめったにない。
おかげでキーボードのMの刻印がほとんどはがれている。
0943名無しさん@お腹いっぱい。2006/05/08(月) 20:04:10
emacs使いならenterキーにctrl割り当ててるよな?
0944λ計算2006/05/08(月) 20:30:27
enter遠すぎて押しにくいからめったに押さん。
わたしはAの左にctrl、まあ定番ですな。
0945名無しさん@お腹いっぱい。2006/05/08(月) 20:52:13
いや、だからHHKBでAの横のctrlはデフォで、加えてenterにctrlでってことだよ

わかったかな?>>旧ウンコさん
0946λ計算2006/05/08(月) 20:58:28
わたしはウ○コではありません。
タイミング的に入れ替わった形にはなったが、断じてアイツではないですっ!!
そもそもアイツがλ計算を知っているとは思えないです。

わたしは安いキーボードを使っていまーす。
0947名無しさん@お腹いっぱい。2006/05/08(月) 21:05:10
お前もわかってるとは思えんがな
0948名無しさん@お腹いっぱい。2006/05/08(月) 21:10:12
ひろゆき降臨中!! いまのうちに質問しとけ
http://life7.2ch.net/test/read.cgi/lifesaloon/1147088804/l50
0949フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/05/08(月) 22:13:39
ひろゆきって魁皇のことかーーー
0950ヽ(´ー`)ノ ◆.ogCuANUcE 2006/05/09(火) 01:50:29
>>943
そもそも、右 Ctrl ってあんまり使わん。
ちゃんとしたブラインドタッチを覚えんといかんなぁ。
0951名無しさん@お腹いっぱい。2006/05/09(火) 02:42:27
コテとかの話以前に
日記はよそで。と言いたくなるレスがだらだら並ぶのは
このスレのなんなんだ?ならわし?
0952名無しさん@お腹いっぱい。2006/05/09(火) 03:18:36
まじでか・・・名前かえたと思っていたから本当に別人ならウンコなみにう
ぜぇぇぇぇ。だめだキモすぎる。こんなやつらが一杯いるなら Emacs 辞めて
Eclipse にするわ・・・
0953武蔵君 ◆yChdjWk9Ko 2006/05/09(火) 05:26:08
>>950
> そもそも、右 Ctrl ってあんまり使わん。

CapsLock と左Ctrlが入れ替わっているのならそれが自然だ
ブラインドタッチを完全に習得している俺でも右ctrlはあまり使わん。
まあこれには俺は左利きだということが少々影響しているのかもしれん
事実、Enter は \C-q にバインドされているしな
0954名無しさん@お腹いっぱい。2006/05/09(火) 06:36:29
>>953
素朴な疑問。
記号や数字もブラインドタッチ?
query-replaceで改行文字を別の文字に変換するときはどうしてる?
#いや悪意はないんですが、俺自身どうしたもんかと思ってるもんで。
0955名無しさん@お腹いっぱい。2006/05/09(火) 06:38:00
>>954
追記。ASCIIキーボードとJISキーボードを使い分けるときはどうしてる?
0956名無しさん@お腹いっぱい。2006/05/09(火) 06:40:07
長時間 Emacs 使ってると小指が痛くなってくるから
意図的に右 Ctrl を混ぜるようにしてる。
0957武蔵君 ◆yChdjWk9Ko 2006/05/09(火) 06:53:14
>>954
> 記号や数字もブラインドタッチ?
もちろん (6 は何気に苦手だけどな)

> query-replace
[(control shift q)] に quoted-insert をバインドしてあるから [(control shift q)] + \C-j で
\n がでる

>>955
US 標準キーボードしか持ってないし、それしか使わんよ

>>956
キータッチが固くないキーボード使っとけ
0958名無しさん@お腹いっぱい。2006/05/09(火) 07:18:21
>>957
ありがd。数字もブラインドタッチできるよう練習中ですがなかなか。JISキーボードを排除したいけどこれまたなかなか。
[(control shift q)]を押すときは、中指でqを押すのですか。
ま、query-replaceなんてたまにしか使わないからそれでいいか…。
0959λ計算2006/05/09(火) 07:34:37
だからわたしは△ン○じゃねえ!

わたしは右ctrlは一度も使ったことない。
ブラインドタッチの右手小指はセミコロンだが、その隣にもコロンがあるから割り当てる場所がない。

とくにEmacs/skkで小指が痛くなるなら、sticky shiftにするといい。
全然疲れなくなった。

>>954
数字もブラインドタッチだが、5〜7は打ち間違えることが多い。まだまだ未熟者ですorz
C-q C-jで改行文字の置換が可能。
わたしは106キーボードを長年使ってる。xferやnferやhiraganaがあるとそれらにも機能割り当てられるので好き。

>>958
C-qはわたしの場合薬指かな。
0960λ計算2006/05/09(火) 07:38:51
>>952
何度も言うけど別人です。
どこがうざいのか具体的に挙げてくれませんか?
言ってくれたら改めます!
0961λ計算2006/05/09(火) 07:41:09
>>958
すまん、読み違えた。
C-Qは中指かな。
押しづらいのでわたしは別のキーに割り当てる。
0962名無しさん@お腹いっぱい。2006/05/09(火) 07:47:50
>>959
ageで無駄レス繰り返してれば
スレ主旨に合った話題でもうんざりされる。
ウンコ扱いされるのはそのせいちゃうかと。

C-c C-cみたいな「決め」の操作の時だけは右Ctrlはいい。
一呼吸おける。
0963λ計算2006/05/09(火) 08:00:26
すまない、ではこれからsageることにしよう。

右ctrlはどこに割り当ててる?
わたしは左人差指でポンポンと押す癖がついてる。
09649582006/05/09(火) 08:03:13
>>959
「stiky shift」「xfer」「nfer」「hiragana」すべて初耳です。ありがとうございます。
当方Windowsユーザですので今のところ「窓使いの憂鬱」を使っております。
Unixの場合は.xmodemapで調整してます。
一応なんとかなってるけど、環境がころころ変わる仕事をしてるんで…。
#あ、そーだ!仕事環境を変えればいいんだ!……orz
0965λ計算2006/05/09(火) 08:13:48
かわいそうに。
sticky shiftは検索で見付けてちょ。
「;a」でAが出る。小指の負担がまったく違う。
xferは変換、nferは無変換、hiraganaはひらがなカタカナキー。
windowsにはsuper/hyperはない(かな?)と思うからxfer/nferをprefix keyにすることをおすすめする。
09669622006/05/09(火) 08:59:03
あー、「無駄レス」という言葉への感覚が違うんだな。
スレの勢いとか気にするようなトシとも思えんが。
とオレも無駄レスしちまった徹夜明け。すまん。寝るわ
0967名無しさん@お腹いっぱい。2006/05/09(火) 11:04:39
firefoxのlinkをdrag'n'drop出来るelispある?
Emacsの種類は問わない。
0968λ計算2006/05/09(火) 12:40:34
firefox/conkerorならcで現在のurlをclipboardにぶちこめるので、それをyankすればいいかと。
0969名無しさん@お腹いっぱい。2006/05/09(火) 15:40:52
stiky は便利だね。

>>967
gnuserv でリンクを送る XUL 書けば?
0970名無しさん@お腹いっぱい。2006/05/09(火) 19:28:44
CVS Headまたはemacs-unicode-2なEmacs上で、

Mule-UCSを使用しないで、
Mule-UCSの
(require 'un-supple)
(un-supple-enable 'windows)
に相当することって可能でしょうか?

WAVE DASHがあっても全部FULLWIDTH TILDEとして扱ってほしいんです。。
0971名無しさん@お腹いっぱい。2006/05/09(火) 21:01:41
>>970
subst-win.el
09729702006/05/10(水) 00:14:13
>>971
ありがとうございます。

ただ、emacs-unicod-2のEmacs上では
ucs-unicode-to-mule-cjk変数がないらしく、subst-win.elは使用できませんでした。

結局、こんなかんじで逃げることにしました。

(defun my-replace-wave-dash()
(save-excursion
(goto-char (point-min))
(while (search-forward (decode-coding-string (base64-decode-string "44Cc") 'utf-8)
nil t)
(replace-match "〜"))
))
(add-hook 'before-save-hook 'my-replace-wave-dash)

(defadvice kill-new (before my-clipboard-text-translate activate)
(ad-set-arg 0
(replace-regexp-in-string
(decode-coding-string (base64-decode-string "44Cc") 'utf-8)
"〜"
(ad-get-arg 0))))
0973名無しさん@お腹いっぱい。2006/05/10(水) 01:06:21
>>964
XFER/NFERはPC-9801シリーズのキーボードのキーに刻印されている文字列で、
X = trans として、XFER = transfer = 変換、NFER = not transfer = 無変換、
の意味でございます。
0974名無しさん@お腹いっぱい。2006/05/10(水) 02:07:41
>>972
emacs-unicode-2 では、coding-systemのプロパティの、
:decode-translation-tableや:encode-translation-tableを使って、
外部入出力時における文字コード置換を指定できるよ。

たとえば、gnusなどでメールに含まれる(本来、iso-2022-jpでは違法な)
丸付き数字などをunicodeに変換するには、

(coding-system-put 'iso-2022-jp :decode-translation-table
'(cp51932-decode japanese-ucs-cp932-to-jis-map))
(coding-system-put 'iso-2022-jp :encode-translation-table
'(cp51932-encode))

とか。utf-8の入出力で自分で好きに文字コードの変換をさせたい場合は、

(define-coding-system 'utf-8-test
"TEST UTF-8."
:coding-type 'utf-8
:mnemonic ?U
:charset-list '(unicode)
:encode-translation-table hogehoge
:decode-translation-table pagepage)
)

とかを試してみるのはどうでしょう。
09759702006/05/10(水) 03:15:26
>>974
ありがとう!こんな感じで望みのことが達成できました。

(let ((my-translation-table
(make-translation-table-from-alist
'((#x301c . #xff5e)
))))
(mapc
(lambda (coding-system)
(coding-system-put coding-system :decode-translation-table my-translation-table)
(coding-system-put coding-system :encode-translation-table my-translation-table)
)
'(utf-8 cp932 utf-16le)))
09769582006/05/10(水) 13:20:11
>>973
あ゛〜。
NECのですか。
そういえばカナロックがコントロールのすぐ右にあって使いづらく、カナロッ
クをどうこうするソフトを使っていたような……。ナツカシス。
XFER, NFERの時点で気づくべきでした。THX。
0977名無しさん@お腹いっぱい。2006/05/10(水) 13:45:57
multi-ttyなemacsでemacs -nwとして起動したとき、そのemacsのフレーム(Xの)を開くことはできますか?
できるんだったら乗り換えたいです。
0978名無しさん@お腹いっぱい。2006/05/10(水) 14:22:01
できる
0979名無しさん@お腹いっぱい。2006/05/10(水) 14:41:32
うお、まじすか?
screenでemacs -nw立ち上げたままXのframe開けばXを終了しても生き残るんだね
0980大和2006/05/11(木) 13:03:30
emacs22がでるのはいつごろだと思いますか?
0981名無しさん@お腹いっぱい。2006/05/11(木) 14:31:26
あるメジャーモードの場合だけfaceを変えるにはどうしたらよいのでしょう。

フックと、それが起動する関数を用意することで、faceを変更することは
できました。ですが、モードが変わってもfaceが変更されたままになってしまい、
元に戻らない、というのが現状です。
0982名無しさん@お腹いっぱい。2006/05/11(木) 15:30:19
display-buffer, pop-to-buffer, switch-to-buffer-other-windowはフレームを分割しますが、デフォルトでは上下に分割するようになっています。
(frame-width)がある値より大きい場合は左右に分割させたいのですが、どう設定すればいいでしょうか?

0983名無しさん@お腹いっぱい。2006/05/11(木) 17:02:52
>>980
もう十分使ってるけど。
0984大和2006/05/11(木) 18:06:21
正式リリースの時期を聞いてるんですが…
0985名無しさん@お腹いっぱい。2006/05/11(木) 20:50:09
リチャードに聞け
0986大和2006/05/11(木) 21:14:23
彼にはおそれおおくて聞けません…
0987S2006/05/12(金) 01:24:09
>>986

お。大和くんだ。元気〜

Emacs は楽しいですな。

0988名無しさん@お腹いっぱい。2006/05/12(金) 05:04:06
Emacs のメニュー機能について。
1. 日本語が表示できない。
2. カーソルキーで項目を選択できない。
3. ショートカットが効かない。
というのが現状だと思いますが、Emacs 22 になった場合、どこまで実現
されるのでしょうか?
0989名無しさん@お腹いっぱい。2006/05/12(金) 05:33:12
Unicode-Xft(Emacs23)の枝が出来てる。ビルドした人いる?
0990名無しさん@お腹いっぱい。2006/05/12(金) 05:48:14
Vimで言うJのような次の行と連結するコマンドはありませんか?
レス数が950を超えています。1000を超えると書き込みができなくなります。