Emacs Part 47 [転載禁止]©5ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2014/12/20(土) 16:17:19.14GNU 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/
0158名無しさん@お腹いっぱい。
2015/01/18(日) 17:30:24.38"\\拡張子\\'" のパターンのはそれで行けそうだけど
普通に正規表現駆使しちゃってるのだと単純な文字列に戻すのは難しそう・・・
scratch バッファを保存するときに現在のメジャーモードに合った適当なファイル名を付けるってのを書こうと思ったんだけど
すっきりする方法が思いつかない。
0159名無しさん@お腹いっぱい。
2015/01/18(日) 19:20:50.79ファイル名初期値は時間で自動で決められて、拡張子だけ入力したら対応するメジャーモードになる
scratchはelisp以外では使ってないというか、junk code使うようにしてからscratchは使わなくなったな
0160名無しさん@お腹いっぱい。
2015/01/18(日) 19:22:07.73ID:2YOfMuEB0161名無しさん@お腹いっぱい。
2015/01/18(日) 22:01:30.09ID:pCjgQWva動くようにしたいんだが、どうすれば良いだろうか?
一応試したのは after-change-major-mode-hook の中でそのキーを
local-set-key することだが、これだとまだ不完全だ。
0162名無しさん@お腹いっぱい。
2015/01/18(日) 22:14:09.99ID:ZOB9MhExhttp://emacs.g.hatena.ne.jp/kiwanami/20110606
これによれば overriding-terminal-local-map とかで定義すれば
上書きされなくなるんじゃね?
0163名無しさん@お腹いっぱい。
2015/01/19(月) 01:51:59.16ありがとう。 overriding-terminal-local-map で試してみたけど、
"a" などのシングルキーを定義してもいないのに、上書きされてしまう:
(let ((map (make-sparse-keymap)))
(define-key map (kbd "C-M-z") 'foo)
(setq overriding-terminal-local-map map))
なぜだろう?
0164名無しさん@お腹いっぱい。
2015/01/19(月) 09:18:25.96上書きってのは、マイナーモードとかで定義されてるシングルキーが上書きされるってこと?
自分の環境だと以下の設定をした状態で describe-bindings しても
Overriding Bindings の項目に @ が追加されるだけで他のマイナーモード関係のキーはおかしなことにはなってなかった。
(let ((map (make-sparse-keymap)))
(define-key map (kbd "@") (lambda () (interactive) (message "@")))
(setq overriding-terminal-local-map map))
標準の lisp でも overriding-terminal-local-map 使ってるのがそこそこあったし、
何か他のとバッティングでもしてるとかかねえ。
他の lisp 見る感じだと一時的に束縛して使うパターンばっかりだった。
0165名無しさん@お腹いっぱい。
2015/01/19(月) 11:07:03.432006年に聞いたときは「ファンクションキーをいくつか割り当てている。
それ以前はカスタマイズなしだった」そうな。
0166名無しさん@お腹いっぱい。
2015/01/20(火) 05:44:54.48ほうほういいかも、と思ってググったら ddg-search.el があったのでソース見たら
インデントが Lisp らしくなかったけど、これはこれでアリかなーって思った。
いや、それだけです。
0167名無しさん@お腹いっぱい。
2015/01/20(火) 06:20:54.71昔、非常にお世話になったが、最近は更新もないようだね。
0168名無しさん@お腹いっぱい。
2015/01/20(火) 09:27:21.63eww の標準検索先も DuckDuckGo だね
0169名無しさん@お腹いっぱい。
2015/01/20(火) 13:19:04.440170名無しさん@お腹いっぱい。
2015/01/20(火) 13:37:22.110171名無しさん@お腹いっぱい。
2015/01/20(火) 14:00:27.31ところで、mark-sexp はマークセックスぴー
sexp-at-point はセックスぴー@ポイントって読み方で合ってる?
0172名無しさん@お腹いっぱい。
2015/01/20(火) 14:02:27.02普通だよ
0173名無しさん@お腹いっぱい。
2015/01/20(火) 14:19:45.350174名無しさん@お腹いっぱい。
2015/01/20(火) 15:50:44.59predicateの意味での接尾辞の時だけピーって読んでる。
0175名無しさん@お腹いっぱい。
2015/01/20(火) 15:53:45.870176名無しさん@お腹いっぱい。
2015/01/20(火) 17:05:26.69あれと eval-defun のコンビで凄い助かってる
0177名無しさん@お腹いっぱい。
2015/01/20(火) 17:17:50.07これか
0178名無しさん@お腹いっぱい。
2015/01/20(火) 20:08:26.54"]"大かっこだっけ?
LISPの閉じかっこの数は目がチカチカするなぁ。
0179名無しさん@お腹いっぱい。
2015/01/20(火) 20:29:52.250180名無しさん@お腹いっぱい。
2015/01/21(水) 00:07:41.770181名無しさん@お腹いっぱい。
2015/01/21(水) 00:09:19.990182名無しさん@お腹いっぱい。
2015/01/21(水) 02:49:46.770183名無しさん@お腹いっぱい。
2015/01/21(水) 05:22:26.360184名無しさん@お腹いっぱい。
2015/01/21(水) 07:50:12.150185名無しさん@お腹いっぱい。
2015/01/21(水) 09:47:49.850186名無しさん@お腹いっぱい。
2015/01/21(水) 12:19:30.2224.4 になってディレクトリ構成かわったときにしれっと消されててワロタ
0187名無しさん@お腹いっぱい。
2015/01/21(水) 13:47:36.900188名無しさん@お腹いっぱい。
2015/01/21(水) 23:04:19.92微妙な悩みであまり解決する気も起きないけど焼き付くのも困るな
0189名無しさん@お腹いっぱい。
2015/01/22(木) 00:29:01.070190名無しさん@お腹いっぱい。
2015/01/22(木) 22:10:04.68>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焼き付くってブラウン管かよ…
0192名無しさん@お腹いっぱい。
2015/01/23(金) 01:23:11.64そういや昔のブラウン管の背面って焦げ付くようないい匂いがしてたな
0193名無しさん@お腹いっぱい。
2015/01/23(金) 01:36:31.93単に cl も他のライブラリと同じように prefix つけたっつうだけの話だよ。
prefix なしの方が deprecated になっただけ。
0194名無しさん@お腹いっぱい。
2015/01/23(金) 02:27:40.38将来のサポートが保証されない(ので使用すべきでない)、非推奨の◆仕様が
改定されたが、後方互換のために以前の方式も当面使えるようにしてある場合
など
0195名無しさん@お腹いっぱい。
2015/01/23(金) 10:01:01.92何がしたいんだ
0196名無しさん@お腹いっぱい。
2015/01/23(金) 10:19:24.82ファイルを開いた際にシーケンスに応じた色や太字等の
テキストデコレーションをさせたいのだが、お勧めの elisp ある?
0197名無しさん@お腹いっぱい。
2015/01/23(金) 11:20:13.76試したこと無いけど、標準ライブラリの ansi-color の中に
ansi-color-apply-on-region とかあるから find-file-hook にでもいっちょかみさせればいいんじゃない?
0198名無しさん@お腹いっぱい。
2015/01/23(金) 12:28:46.99いや今でも焼き付くって言うけど、液晶画面に焼き付きが起こるって相当だぞ
時々デスクトップだのブラウザだのに切り替えるような使い方だと何年経っても焼き付かない
0199名無しさん@お腹いっぱい。
2015/01/23(金) 13:01:14.76サンキュー
prefix なしが deprecated か
0200名無しさん@お腹いっぱい。
2015/01/23(金) 17:04:19.638年前に買ったクソ安い液晶ディスプレイは
ある瞬間の映像が焼き付いて消えなくなった
原理が謎すぎる
0201名無しさん@お腹いっぱい。
2015/01/23(金) 20:54:38.99まあよくわからんよねたしかに
0202名無しさん@お腹いっぱい。
2015/01/24(土) 02:30:55.71いくら輝度をあげても薄消しモザイクの中は見えないぞ
0203名無しさん@お腹いっぱい。
2015/01/24(土) 09:50:32.56サンクス。
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.850206名無しさん@お腹いっぱい。
2015/01/25(日) 12:25:25.790207名無しさん@お腹いっぱい。
2015/01/25(日) 12:47:43.24ID:0l9lxb/h!0208名無しさん@お腹いっぱい。
2015/01/25(日) 13:50:35.260209名無しさん@お腹いっぱい。
2015/01/25(日) 14:38:25.80分割したバッファを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.35undo-treeがバグりまくるから導入してない
0212名無しさん@お腹いっぱい。
2015/01/25(日) 19:39:20.870213名無しさん@お腹いっぱい。
2015/01/26(月) 07:39:33.39ググっても見つからないんですけどこれ何ですか?
動作には特に問題ないです。
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.27kmacro パッケージ使ってる何かのロード順かなにかなんじゃないのかなあ
0215名無しさん@お腹いっぱい。
2015/01/27(火) 01:54:04.36何も言われなくなりました。すみませんお騒がせしました。
0216名無しさん@お腹いっぱい。
2015/01/28(水) 00:01:07.70例えば (message "abc 123") の時に 123 を赤く表示したいです
0217名無しさん@お腹いっぱい。
2015/01/28(水) 00:34:23.56普通に 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(defun test ()
(interactive)
(message "abc %s" (propertize "123" 'face '(:foreground "red"))))
0219名無しさん@お腹いっぱい。
2015/01/28(水) 03:21:23.12ありがとうございます!できました!
0220名無しさん@お腹いっぱい。
2015/01/28(水) 06:05:56.09defadviceで引数省略してない?
0221名無しさん@お腹いっぱい。
2015/01/28(水) 10:13:21.07知らなかった
これ便利だな
0222名無しさん@お腹いっぱい。
2015/01/28(水) 10:42:25.76だろ〜?☆
0223名無しさん@お腹いっぱい。
2015/01/28(水) 10:44:08.05ウザイいんですけど、色だけ付けたいんですけど、自分でモードつくらなきゃ
実現できないですか?
0224名無しさん@お腹いっぱい。
2015/01/28(水) 10:45:13.460225名無しさん@お腹いっぱい。
2015/01/28(水) 10:52:28.49elispの前に文章をまともにしましょう
0226名無しさん@お腹いっぱい。
2015/01/28(水) 11:15:15.180227名無しさん@お腹いっぱい。
2015/01/28(水) 21:09:34.59急にどうしちゃったの?
0228名無しさん@お腹いっぱい。
2015/01/28(水) 21:26:26.810229名無しさん@お腹いっぱい。
2015/01/28(水) 22:51:35.52はてブで emacs タグのを RSS で購読してて唐突にあらわれたから何事かとおもった
これだよね? 切羽詰まってるのかな。
http://rubikitch.com/juku/
思うに現状の emacs って金払ってまで必死で覚えなきゃいけないようなツールでもないよね。
ruby のセミナーでも開いたほうがよっぽど意味があるような気もするんだが。
0230名無しさん@お腹いっぱい。
2015/01/28(水) 22:55:52.63本人曰くなんでもやるそうだぞ
ruby でもライフハックでも人生相談でもなんでも
Emacs は釣り餌みたいなもん
0231名無しさん@お腹いっぱい。
2015/01/28(水) 23:04:00.42収入が月150*250=37,500円だから生活するには足りないんだろ
アフィでも収入あるだろうけど、そんなの鼻糞みたいなもんだろうし
メルマガ収入+α(印税?)だけで生活したいんだろう
0232名無しさん@お腹いっぱい。
2015/01/28(水) 23:09:24.850233名無しさん@お腹いっぱい。
2015/01/28(水) 23:14:19.88どう考えても乗る船を間違えてるよなぁ。emacs lisp じゃなく例えば
関数型言語の鬼、とかもうちょい領域広かったら深みがあってよかっただろうに。
0234名無しさん@お腹いっぱい。
2015/01/28(水) 23:20:41.78違う違う、ちょっとカスタマイズするだけで便利に使えるよ
Emacsはテトリスが動くぐらいアプリ開発プラットホームとして確立してるから無限にいじれるってだけだ
0235名無しさん@お腹いっぱい。
2015/01/28(水) 23:21:21.68それ読んでたら年収1ドルのジョブズ思い出したw
0236名無しさん@お腹いっぱい。
2015/01/28(水) 23:25:39.51みんながみんな気を使ってキモいって言わないあたりにやさしさを感じた
0237名無しさん@お腹いっぱい。
2015/01/28(水) 23:27:27.520238名無しさん@お腹いっぱい。
2015/01/28(水) 23:29:04.640239名無しさん@お腹いっぱい。
2015/01/28(水) 23:32:07.30その手があったか
確か英語もそこそこ書けるはずだから、もしかしたら既にメルマガかなんかやってそうだな
うまくいけば食うどころか結構な収入を得られるかもね
0240名無しさん@お腹いっぱい。
2015/01/28(水) 23:37:22.27最近知ったんだが emacs 専用の stackoverflow があるのな
http://emacs.stackexchange.com/
0241名無しさん@お腹いっぱい。
2015/01/29(木) 00:17:15.720242名無しさん@お腹いっぱい。
2015/01/29(木) 03:15:32.410243名無しさん@お腹いっぱい。
2015/01/29(木) 07:11:41.030244名無しさん@お腹いっぱい。
2015/01/29(木) 10:33:47.60ワザとなのかな、あれ
0245名無しさん@お腹いっぱい。
2015/01/29(木) 10:57:39.77メルマガ始めたあたりからなんか情報商材臭くなっちゃった
melpa に登録された elisp の解説記事とかなかなかいいことしてるとは思うんだけど
あの語り口調がよろしくないよな
0246名無しさん@お腹いっぱい。
2015/01/29(木) 12:26:18.39超頑張れ!マジ応援する
0247名無しさん@お腹いっぱい。
2015/01/29(木) 12:46:10.80emacs 使い=ウツ病というレッテルで
AI lab から継承されてきた emacs hacker の 40 年に泥を塗るので
以後 emacs と口にするのはやめて治療に専念してろ
0248名無しさん@お腹いっぱい。
2015/01/29(木) 13:11:45.000249名無しさん@お腹いっぱい。
2015/01/29(木) 13:23:48.90違うだろ
0250名無しさん@お腹いっぱい。
2015/01/29(木) 17:43:42.03やっぱり本業はライターさんだからということなのかな?
プログラミング、webとかに関するtips情報意見切込みが薄いのは残念に感じる。
メルマガのバックナンバー見てみても、
ただの道具の中の世界だけでアレコレやっている感は否めない、というわけで
メルマガ購読はまだ見送っている次第です。
0251名無しさん@お腹いっぱい。
2015/01/29(木) 18:09:16.35> ただの道具の中の世界だけでアレコレやっている感は否めない
これはちょっとわかるかも。
自戒も込めてだけど設定いじることが目的になっちゃってるというか。
0252名無しさん@お腹いっぱい。
2015/01/29(木) 18:12:50.010253名無しさん@お腹いっぱい。
2015/01/29(木) 18:51:16.41Windows版のIMEパッチとかずっと取り込まれてないのは送ってないからなのか
送ることになにかすごい障壁でもあるのか
0254名無しさん@お腹いっぱい。
2015/01/29(木) 18:51:30.030255名無しさん@お腹いっぱい。
2015/01/29(木) 18:58:03.22パッチの著作権をハッキリさせる必要があって紙の契約書にサインする必要もある
0256名無しさん@お腹いっぱい。
2015/01/29(木) 20:18:27.690257名無しさん@お腹いっぱい。
2015/01/29(木) 20:56:06.21無視してたんだっけか
だからhelmはanythingのソースを流用できず書き直すハメになって完成が遅れている
それでEmacsが好きとはわらわせるw
■ このスレッドは過去ログ倉庫に格納されています