トップページunix
994コメント303KB

Emacs Part 47 [転載禁止]©5ch.net

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2014/12/20(土) 16:17:19.14
語り合いましょう。

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

EmacsWiki: サイトマップ
http://www.emacswiki.org/emacs/

前スレ
Emacs Part 46
http://peace.2ch.net/test/read.cgi/unix/1403458934/
0186名無しさん@お腹いっぱい。2015/01/21(水) 12:19:30.22
etc 以下にあった sex.6 とか condom.1 が
24.4 になってディレクトリ構成かわったときにしれっと消されててワロタ
0187名無しさん@お腹いっぱい。2015/01/21(水) 13:47:36.90
http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg00889.html
0188名無しさん@お腹いっぱい。2015/01/21(水) 23:04:19.92
fringeが画面に焼き付くけど無いと端の文字が見難い
微妙な悩みであまり解決する気も起きないけど焼き付くのも困るな
0189名無しさん@お腹いっぱい。2015/01/22(木) 00:29:01.07
タイマーかなんかの適当なタイミングで fringe の色変えりゃいいんでないの?
0190名無しさん@お腹いっぱい。2015/01/22(木) 22:10:04.68
>re‘cl)問題にも決着が見えてきました。
>cl.el 自体がdeprecatedになっていて、今は cl-lib.el を使うようになっています。
>cl.elがcl-lib. elを呼ぶようになっていて、Common Lispマクロ・関数には「cl-」というプレフィクスがつきます。
>
>loop→cl-loop
>destructure-bind→cl-destructuring-bind
>remove-if-not→cl-remove-if-not
>
>よって、(require ‘cl-lib )してしまえばCommon Lisp関数も合法的に使えます!

deprecate <-> 非難する, 反対する, に不賛成を唱える, 悪く言う, 軽視する
deprecatedなのにOKとはどういうこと?
また、Common Lisp使える人から見たらどの程度elispより楽して楽しくinit.elかけている?
0191名無しさん@お腹いっぱい。2015/01/22(木) 22:51:50.64
>>188
焼き付くってブラウン管かよ…
0192名無しさん@お腹いっぱい。2015/01/23(金) 01:23:11.64
今は焼きつくって言わないのか
そういや昔のブラウン管の背面って焦げ付くようないい匂いがしてたな
0193名無しさん@お腹いっぱい。2015/01/23(金) 01:36:31.93
>>190
単に cl も他のライブラリと同じように prefix つけたっつうだけの話だよ。
prefix なしの方が deprecated になっただけ。
0194名無しさん@お腹いっぱい。2015/01/23(金) 02:27:40.38
deprecated【形】《コ》〔仕様などが〕廃止される可能性がある、廃止予定の、
将来のサポートが保証されない(ので使用すべきでない)、非推奨の◆仕様が
改定されたが、後方互換のために以前の方式も当面使えるようにしてある場合
など
0195名無しさん@お腹いっぱい。2015/01/23(金) 10:01:01.92
>>194
何がしたいんだ
0196名無しさん@お腹いっぱい。2015/01/23(金) 10:19:24.82
テキストモードを ANSIエスケープシーケンス対応にして、
ファイルを開いた際にシーケンスに応じた色や太字等の
テキストデコレーションをさせたいのだが、お勧めの elisp ある?
0197名無しさん@お腹いっぱい。2015/01/23(金) 11:20:13.76
>>196
試したこと無いけど、標準ライブラリの ansi-color の中に
ansi-color-apply-on-region とかあるから find-file-hook にでもいっちょかみさせればいいんじゃない?
0198名無しさん@お腹いっぱい。2015/01/23(金) 12:28:46.99
>>192
いや今でも焼き付くって言うけど、液晶画面に焼き付きが起こるって相当だぞ
時々デスクトップだのブラウザだのに切り替えるような使い方だと何年経っても焼き付かない
0199名無しさん@お腹いっぱい。2015/01/23(金) 13:01:14.76
>>193-194
サンキュー
prefix なしが deprecated か
0200名無しさん@お腹いっぱい。2015/01/23(金) 17:04:19.63
>>198
8年前に買ったクソ安い液晶ディスプレイは
ある瞬間の映像が焼き付いて消えなくなった
原理が謎すぎる
0201名無しさん@お腹いっぱい。2015/01/23(金) 20:54:38.99
昔使ってた Windows Mobile 搭載の携帯はなんでか焼きつき(?)起こしたな。まめに消灯してたのに。
まあよくわからんよねたしかに
0202名無しさん@お腹いっぱい。2015/01/24(土) 02:30:55.71
>200,201
いくら輝度をあげても薄消しモザイクの中は見えないぞ
0203名無しさん@お腹いっぱい。2015/01/24(土) 09:50:32.56
>>197
サンクス。
ansi-color-apply-on-region は、エスケープシーケンスを
消してしまい、バッファ内容を変更してしまうので、
それに自分で変更を加えた関数を使用することにした。
0204名無しさん@お腹いっぱい。2015/01/25(日) 10:54:35.30
これみんなやってないだろうな〜便利なのになー
っていう使い方教えてください!!
とりあえずまずボクから

;; ウインドウ分割時にカーソルを自動的に移動するようにします。
(defadvice split-window (after move-point-to-new-window activate) (other-window 1))
(defadvice grep-find (after move-point-to-grep-find-window activate) (other-window 1))
(defadvice occur (after move-point-to-grep-occur-window activate) (other-window 1))
(global-set-key (kbd "C-x C-b") 'buffer-menu-other-window)

新しいウインドウ分割系のelisp導入したりすると
そのたびコードを追加しなければならないのでイケてないけど、
画面分割したときに、新しく作成されたウインドウにカーソル移動するelispです。
0205名無しさん@お腹いっぱい。2015/01/25(日) 12:24:38.85
すまん。「Eshell の使い方とか設定とか」でやるべきでした。
0206名無しさん@お腹いっぱい。2015/01/25(日) 12:25:25.79
???
0207名無しさん@お腹いっぱい。2015/01/25(日) 12:47:43.24ID:0l9lxb/h!
構わん、続けたまえ
0208名無しさん@お腹いっぱい。2015/01/25(日) 13:50:35.26
split-window以外は、helmのinterface使ってみれば気にいるかも
0209名無しさん@お腹いっぱい。2015/01/25(日) 14:38:25.80
popwinなんか使ってもそこらへん解決するかもね。
分割したバッファをselectするか否かは。
0210名無しさん@お腹いっぱい。2015/01/25(日) 19:34:11.79
今日知ったやつ

;; diredで2つのウィンドウで開いている時に、デフォルトの移動orコピー先をもう一方のdiredで開いているディレクトリにする
(setq dired-dwim-target t)

いままで頑張ってコピー先のアドレスをキルリング入れてとかやってたから素敵だった
0211名無しさん@お腹いっぱい。2015/01/25(日) 19:38:10.35
poplin導入するとemacs落ちやすくなるし
undo-treeがバグりまくるから導入してない
0212名無しさん@お腹いっぱい。2015/01/25(日) 19:39:20.87
poplinってなんだpopwinね
0213名無しさん@お腹いっぱい。2015/01/26(月) 07:39:33.39
24.3 から 24.4 にしたらバイトコンパイル時に文句言われるようになりました。
ググっても見つからないんですけどこれ何ですか?
動作には特に問題ないです。

ad-handle-definition: `kmacro-start-macro-or-insert-counter' got redefined
ad-handle-definition: `kmacro-end-or-call-macro' got redefined
0214名無しさん@お腹いっぱい。2015/01/26(月) 09:11:40.27
advice かかってる関数に対して再度 defun とかが行われた場合に出るワーニングみたいだけど、
kmacro パッケージ使ってる何かのロード順かなにかなんじゃないのかなあ
0215名無しさん@お腹いっぱい。2015/01/27(火) 01:54:04.36
よく見たら advice 付けてたのは自分で、もう必要なかったので外したら
何も言われなくなりました。すみませんお騒がせしました。
0216名無しさん@お腹いっぱい。2015/01/28(水) 00:01:07.70
エコー領域の一部だけに色を付けるってできるでしょうか?
例えば (message "abc 123") の時に 123 を赤く表示したいです
0217名無しさん@お腹いっぱい。2015/01/28(水) 00:34:23.56
>>216
普通に propertize した文字列を concat するなり %s なりで出力すればいいよ
eval だと戻り値が echo 領域に表示されてすぐ消えちゃうから
うまく行ってるかどうかは interactive な関数から呼ばないとよくわからんかもね。
メッセージバッファ内では色消えちゃうし。

(defun test ()
(interactive)
(message "abc %s" (propertize "123" 'face '(foreground-color . "red"))))
0218名無しさん@お腹いっぱい。2015/01/28(水) 00:39:22.12
>>217 の色の指定方法は古いって info に書いてあったから↓の方法にしたほうがよさそうだ
(defun test ()
(interactive)
(message "abc %s" (propertize "123" 'face '(:foreground "red"))))
0219名無しさん@お腹いっぱい。2015/01/28(水) 03:21:23.12
>>217-218
ありがとうございます!できました!
0220名無しさん@お腹いっぱい。2015/01/28(水) 06:05:56.09
>>215
defadviceで引数省略してない?
0221名無しさん@お腹いっぱい。2015/01/28(水) 10:13:21.07
> (setq dired-dwim-target t)
知らなかった
これ便利だな
0222名無しさん@お腹いっぱい。2015/01/28(水) 10:42:25.76
>221
だろ〜?☆
0223名無しさん@お腹いっぱい。2015/01/28(水) 10:44:08.05
マイナーモード読み込むとタブの挙動が変わったり勝手にインデントされたりして
ウザイいんですけど、色だけ付けたいんですけど、自分でモードつくらなきゃ
実現できないですか?
0224名無しさん@お腹いっぱい。2015/01/28(水) 10:45:13.46
メジャーモードだった
0225名無しさん@お腹いっぱい。2015/01/28(水) 10:52:28.49
そんなんメジャーモードによるとしかいえんわ
elispの前に文章をまともにしましょう
0226名無しさん@お腹いっぱい。2015/01/28(水) 11:15:15.18
てへ
0227名無しさん@お腹いっぱい。2015/01/28(水) 21:09:34.59
るびきち、あの長文、
急にどうしちゃったの?
0228名無しさん@お腹いっぱい。2015/01/28(水) 21:26:26.81
いつも通りだろ
0229名無しさん@お腹いっぱい。2015/01/28(水) 22:51:35.52
ああ、あれやっぱ最近書かれたやつなのか
はてブで emacs タグのを RSS で購読してて唐突にあらわれたから何事かとおもった
これだよね? 切羽詰まってるのかな。
http://rubikitch.com/juku/

思うに現状の emacs って金払ってまで必死で覚えなきゃいけないようなツールでもないよね。
ruby のセミナーでも開いたほうがよっぽど意味があるような気もするんだが。
0230名無しさん@お腹いっぱい。2015/01/28(水) 22:55:52.63
>>229
本人曰くなんでもやるそうだぞ
ruby でもライフハックでも人生相談でもなんでも
Emacs は釣り餌みたいなもん
0231名無しさん@お腹いっぱい。2015/01/28(水) 23:04:00.42
メルマガの読者がちょっと前に150人って言ってて500円で半分持ってかれるから
収入が月150*250=37,500円だから生活するには足りないんだろ
アフィでも収入あるだろうけど、そんなの鼻糞みたいなもんだろうし
メルマガ収入+α(印税?)だけで生活したいんだろう
0232名無しさん@お腹いっぱい。2015/01/28(水) 23:09:24.85
そこまでカスタマイズしないと話にならないっていうんじゃそりゃユーザ減るのも当然な気がする
0233名無しさん@お腹いっぱい。2015/01/28(水) 23:14:19.88
>>231
どう考えても乗る船を間違えてるよなぁ。emacs lisp じゃなく例えば
関数型言語の鬼、とかもうちょい領域広かったら深みがあってよかっただろうに。
0234名無しさん@お腹いっぱい。2015/01/28(水) 23:20:41.78
>>232
違う違う、ちょっとカスタマイズするだけで便利に使えるよ
Emacsはテトリスが動くぐらいアプリ開発プラットホームとして確立してるから無限にいじれるってだけだ
0235名無しさん@お腹いっぱい。2015/01/28(水) 23:21:21.68
>>229
それ読んでたら年収1ドルのジョブズ思い出したw
0236名無しさん@お腹いっぱい。2015/01/28(水) 23:25:39.51
何故か lingr だと emacs 部屋でなく vim 部屋でこの話題で盛り上がってたけど
みんながみんな気を使ってキモいって言わないあたりにやさしさを感じた
0237名無しさん@お腹いっぱい。2015/01/28(水) 23:27:27.52
英語圏まで手を広げたらそれなりに食っていけるんじゃないのかねえ。
0238名無しさん@お腹いっぱい。2015/01/28(水) 23:29:04.64
19の未成年で親もいるのにナマポ貰える時代に、生活の為にあがきまくってるのはむしろ賞賛に値する
0239名無しさん@お腹いっぱい。2015/01/28(水) 23:32:07.30
>>237
その手があったか
確か英語もそこそこ書けるはずだから、もしかしたら既にメルマガかなんかやってそうだな
うまくいけば食うどころか結構な収入を得られるかもね
0240名無しさん@お腹いっぱい。2015/01/28(水) 23:37:22.27
stackoverflow あたりでそれなりに回答してスコア稼いでおけば信用もつきそう
最近知ったんだが emacs 専用の stackoverflow があるのな
http://emacs.stackexchange.com/
0241名無しさん@お腹いっぱい。2015/01/29(木) 00:17:15.72
正直引くわ
0242名無しさん@お腹いっぱい。2015/01/29(木) 03:15:32.41
なんであんなにでかいフォントで書いたんだろうな
0243名無しさん@お腹いっぱい。2015/01/29(木) 07:11:41.03
典型的な商材テンプレ
0244名無しさん@お腹いっぱい。2015/01/29(木) 10:33:47.60
もう少し書き方があるだろうと思うんだけど
ワザとなのかな、あれ
0245名無しさん@お腹いっぱい。2015/01/29(木) 10:57:39.77
anything でひゃっほいしてた頃はまだあんなじゃなかった気がする
メルマガ始めたあたりからなんか情報商材臭くなっちゃった

melpa に登録された elisp の解説記事とかなかなかいいことしてるとは思うんだけど
あの語り口調がよろしくないよな
0246名無しさん@お腹いっぱい。2015/01/29(木) 12:26:18.39
糞ワロタww
超頑張れ!マジ応援する
0247名無しさん@お腹いっぱい。2015/01/29(木) 12:46:10.80
おまえみたいのが有名になったら
emacs 使い=ウツ病というレッテルで
AI lab から継承されてきた emacs hacker の 40 年に泥を塗るので
以後 emacs と口にするのはやめて治療に専念してろ
0248名無しさん@お腹いっぱい。2015/01/29(木) 13:11:45.00
つか未成年なのかw
0249名無しさん@お腹いっぱい。2015/01/29(木) 13:23:48.90
>>248
違うだろ
0250名無しさん@お腹いっぱい。2015/01/29(木) 17:43:42.03
るびきちさん、結構好きで本買ったり情報にお世話になったりしているけど、
やっぱり本業はライターさんだからということなのかな?
プログラミング、webとかに関するtips情報意見切込みが薄いのは残念に感じる。
メルマガのバックナンバー見てみても、
ただの道具の中の世界だけでアレコレやっている感は否めない、というわけで
メルマガ購読はまだ見送っている次第です。
0251名無しさん@お腹いっぱい。2015/01/29(木) 18:09:16.35
元々は ruby ならまかせろ!な人だったと思うんだけどねえ。ruby 本も書いてたし。

> ただの道具の中の世界だけでアレコレやっている感は否めない
これはちょっとわかるかも。
自戒も込めてだけど設定いじることが目的になっちゃってるというか。
0252名無しさん@お腹いっぱい。2015/01/29(木) 18:12:50.01
emacs本体にパッチ投げまくってるとかならすごいんだけどそういうタイプではないんだな
0253名無しさん@お腹いっぱい。2015/01/29(木) 18:51:16.41
emacs本体を修正したいときっていきなりemacs-develにパッチおくっていいもんなの?

Windows版のIMEパッチとかずっと取り込まれてないのは送ってないからなのか
送ることになにかすごい障壁でもあるのか
0254名無しさん@お腹いっぱい。2015/01/29(木) 18:51:30.03
るびきちがすごくないとか、設定いじることが目的とか、お前らどんだけハイレベルなんだ
0255名無しさん@お腹いっぱい。2015/01/29(木) 18:58:03.22
>>253
パッチの著作権をハッキリさせる必要があって紙の契約書にサインする必要もある
0256名無しさん@お腹いっぱい。2015/01/29(木) 20:18:27.69
そういやるびきち先生もanythingだかhelmだか絡みで契約書はよおくってこいや!って怒られたんだっけ
0257名無しさん@お腹いっぱい。2015/01/29(木) 20:56:06.21
>>256
無視してたんだっけか
だからhelmはanythingのソースを流用できず書き直すハメになって完成が遅れている
それでEmacsが好きとはわらわせるw
0258名無しさん@お腹いっぱい。2015/01/29(木) 21:08:48.93
設定いじるの楽しいけど、本質それじゃないし、ある程度イケてる環境が
デフォで備わってるほうが個人的には嬉しいな。

いろんなメジャーモードも、ちょっと変な書き方すると色があふれたりするし
パッケージ同士の競合ならまだしも、単体のパッケージでも割と変な挙動したりして
ノリで作ったものばかりでどれも完成度ひくいよね。

いや、好きなんだけどね。なんかね。

まぁ、lisp自体が全部自分でやります言語だしその言語にのっかったエディタだからしょうがないのかな
まぁ、Lispも大好きなんだけどね。なんかね。
0259名無しさん@お腹いっぱい。2015/01/29(木) 21:17:08.16
>>258
実際そういう需要があるから SublimeText とか Atom とか出てくるわけであって。
自分は不幸にも Emacs に慣れちゃったから今更別のエディタ使う気もしないけど
これからエディタ選ぶ人にはわざわざは勧めないわなあ。

init.el が1万行とかは正直自慢にならんよね。
そこまでやってようやく納得がいく使い心地じゃ欠陥品だよ。


色が云々に関しては正規表現で文法解析してるからしかたない。
これは言語組み込みじゃないどのエディタにも言えることであって、
最近 OmniSharp とか公開されたけどあんなふうにコンパイラとかの構文解析部分がツールで利用出来るようになってるのが理想なんだと思うよ。
0260名無しさん@お腹いっぱい。2015/01/29(木) 21:19:24.45
Emacsのデフォだってある程度イケてる環境だと思うけどな
なんだかんだでそこそこ揃ってるじゃん
0261名無しさん@お腹いっぱい。2015/01/29(木) 21:21:55.07
C-h だけは許さない
あれさえなければ設定なしでもなんとかなるかもしれない
0262名無しさん@お腹いっぱい。2015/01/29(木) 21:22:42.36
>>259
>init.el が1万行とかは正直自慢にならんよね。
それ思ったww
0263名無しさん@お腹いっぱい。2015/01/29(木) 21:23:53.07
>261
init.elにシンタックスエラーあると直しに行くのに大変だよねw
0264名無しさん@お腹いっぱい。2015/01/29(木) 21:24:48.72
結局はエディタだから
そこで何をするかが重要なんであって
02652582015/01/29(木) 21:26:44.63
>>260
たしかに、よく考えたらイケてるほうだった
なんかもっともっとってなってた
0266名無しさん@お腹いっぱい。2015/01/29(木) 21:27:10.00
1万うんぬんってのはそれだけコードを弄ってきたっていう自負だろ
Emacs 歴n年とかよりもコード量の方がよっぽどあてになる
0267名無しさん@お腹いっぱい。2015/01/29(木) 21:28:22.52
>>263
ありすぎて困る
0268名無しさん@お腹いっぱい。2015/01/29(木) 21:28:51.72
>>264
別に init.el が100行だろうが40万行だろうが本人が生産的に使えてるなら(というか使えてなかろうが)
何の問題もない話よな

人のinit.elを笑うなだ
0269名無しさん@お腹いっぱい。2015/01/29(木) 21:30:11.46
るぴきちさんは笑えるけどwwww
0270名無しさん@お腹いっぱい。2015/01/29(木) 21:31:31.72
init.elいじりはなんとなく高尚なことしてる感じがお手軽に味わえるからやめられん
仕事の方のコーディングが行き詰まるとついついいじってしまう
0271名無しさん@お腹いっぱい。2015/01/29(木) 21:31:46.32
ぶっちゃけ1万行のinit.elで環境を構築できるってすごいと思う
樹海を旅するようなもんだろ
0272名無しさん@お腹いっぱい。2015/01/29(木) 21:33:37.91
>>270
ごめん。よくそれで仕事小一時間さぼること多いわw
0273名無しさん@お腹いっぱい。2015/01/29(木) 21:33:53.10
1万行を笑ってたけど俺のinit.elも2,000行ぐらいあったわ
0274名無しさん@お腹いっぱい。2015/01/29(木) 21:35:36.32
もれ580行だった
0275名無しさん@お腹いっぱい。2015/01/29(木) 21:38:15.31
つか外部ファイルにまとめてる設定も含めたら余裕で1万行超えるんだが
0276名無しさん@お腹いっぱい。2015/01/29(木) 21:47:03.22
俺の周りは段々ゴテゴテになっていってそのうち飽きて500未満ぐらいなる人が多い
0277名無しさん@お腹いっぱい。2015/01/29(木) 21:51:30.04
>>276
それな
0278名無しさん@お腹いっぱい。2015/01/29(木) 21:54:14.97
500行ぐらいにコンパクトにしたい気もするなあ
zencoding とかなんとなく入れてたけど結局つかってなかったし消すか
結構その手の多いな
0279名無しさん@お腹いっぱい。2015/01/29(木) 21:57:20.65
>>278
おれもace-jumpとか使ってないの消しちゃお
0280名無しさん@お腹いっぱい。2015/01/29(木) 22:07:28.37
>>270
コーディング以外にも、何か書類書いてる時に(無理やり)何か思いついて calc の改造始めたりしてる
まあ他のエディタ使ってた頃もそうだったけど Emacs は遊べる範囲が広すぎて困る
0281名無しさん@お腹いっぱい。2015/01/29(木) 22:20:30.02
auto-complete-nxml が全然動かない気がするんだけど使えてる人いる?
0282名無しさん@お腹いっぱい。2015/01/30(金) 08:55:05.17
そろそろ「意味わかってないコピペの分はさっぴいた行数」で語ろうか
0283名無しさん@お腹いっぱい。2015/01/30(金) 09:24:00.24
>>282
吟味に吟味を重ねた4000行だな。
prefer-coding-systemしてんのにずらずら個別のcoding-system設定してる
コピペやろうって未だにいるんだよな。
0284名無しさん@お腹いっぱい。2015/01/30(金) 10:32:51.80
い、意味わかってない行なんてあ、あるわけないだろ
なぁ?
……なぁ?
0285名無しさん@お腹いっぱい。2015/01/30(金) 11:37:52.48
>>263
一行目でkeyboard-translateしてる。
vanillaでもここをevalばいい。
0286名無しさん@お腹いっぱい。2015/01/30(金) 11:59:27.37
Ctrl <=> CAPSの入れ替えと(これはOSとキーボードによるが)
C-h <=> DEL の入れ替えはどうしてもやらないと我慢ならない
■ このスレッドは過去ログ倉庫に格納されています