Emacs Part 33
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2009/12/20(日) 20:11:28Emacs Part 32
http://pc12.2ch.net/test/read.cgi/unix/1256324736/
0637名無しさん@お腹いっぱい。
2010/02/09(火) 03:48:080638名無しさん@お腹いっぱい。
2010/02/09(火) 03:52:59コピー ペーストぐらいは一緒にしようかと思うんだけど
いろいろ変更しないといけないから,かえって操作難しくなるんだろうか
0639名無しさん@お腹いっぱい。
2010/02/09(火) 04:40:19cua-mode使えば一発ですよ。
0640名無しさん@お腹いっぱい。
2010/02/09(火) 08:36:250641名無しさん@お腹いっぱい。
2010/02/09(火) 14:48:55UIに不満があるなら、無理に使うことは無いかも。
0642名無しさん@お腹いっぱい。
2010/02/09(火) 15:51:32windowsのキーバインドをemacs化したほうがいい
0643名無しさん@お腹いっぱい。
2010/02/09(火) 16:10:440644名無しさん@お腹いっぱい。
2010/02/10(水) 00:55:04のは知っていますが、これをするマクロはありませんか?
0645Zeno ◆5nZQbNmQPs
2010/02/10(水) 15:34:01>>636,637
bzr checkout -v --lightweight http://bzr.savannah.gnu.org/r/emacs/trunk emacs
0646名無しさん@お腹いっぱい。
2010/02/10(水) 16:21:430647名無しさん@お腹いっぱい。
2010/02/10(水) 16:25:080648名無しさん@お腹いっぱい。
2010/02/10(水) 17:12:46これか?
0649名無しさん@お腹いっぱい。
2010/02/10(水) 17:59:31かなり微妙って結論だったはず。
まあ手と足シンクロさせるのって結構大変だろうしなぁ。
0650名無しさん@お腹いっぱい。
2010/02/10(水) 18:07:14少なくともemacsに慣れるよか遥かに楽に適応できると思う
0651名無しさん@お腹いっぱい。
2010/02/10(水) 18:07:320652名無しさん@お腹いっぱい。
2010/02/10(水) 18:16:12これは俺にとってかなり致命傷。
0653名無しさん@お腹いっぱい。
2010/02/10(水) 18:22:540654名無しさん@お腹いっぱい。
2010/02/10(水) 18:23:10ベットの上
0655名無しさん@お腹いっぱい。
2010/02/10(水) 18:35:530656名無しさん@お腹いっぱい。
2010/02/10(水) 18:50:56それよりも、微妙な首振り、微妙な表情の変化を読み取るのってそろそろ作れるはず。
0657名無しさん@お腹いっぱい。
2010/02/10(水) 19:03:040658名無しさん@お腹いっぱい。
2010/02/10(水) 19:06:030659名無しさん@お腹いっぱい。
2010/02/10(水) 19:41:180660名無しさん@お腹いっぱい。
2010/02/10(水) 22:47:560661名無しさん@お腹いっぱい。
2010/02/10(水) 23:34:080662名無しさん@お腹いっぱい。
2010/02/11(木) 01:04:56Hey Emacs, Doctor! だけで十分でしょ。
0663名無しさん@お腹いっぱい。
2010/02/11(木) 01:24:480664名無しさん@お腹いっぱい。
2010/02/11(木) 09:01:550665名無しさん@お腹いっぱい。
2010/02/11(木) 10:08:130666名無しさん@お腹いっぱい。
2010/02/11(木) 11:18:120667名無しさん@お腹いっぱい。
2010/02/11(木) 12:59:34ttp://ja.wikipedia.org/wiki/Printf
0668名無しさん@お腹いっぱい。
2010/02/11(木) 13:00:48普通がプリント "エフ" な、知ったかくん。
0669名無しさん@お腹いっぱい。
2010/02/11(木) 13:20:210670名無しさん@お腹いっぱい。
2010/02/11(木) 13:26:150671名無しさん@お腹いっぱい。
2010/02/11(木) 13:29:02`」 ┼, 二Z二 レ / /´レ' \ ―7 ̄} | ー-、 /
(__ (|フ) (__ノ _ノ ∨` ノ / / _ノ \_
─┼- / | ‐┼- | ー|―
─┼─ | \ レ /  ̄Tー / ノ -─
(二フヽ \/ _ノ (二フ\ ヽ_ノ / 、__
i';i
/__Y
||真|| /⌒彡
_ ||露|| /⌒\ /冫、 ) ・・・・・・。
\ || || ̄ ̄ ̄ ̄ ̄ ̄ ̄\ `./⌒ i ` /ゝ _,,..,,,,_
||\`~~´ (十万石) \( > ('\\ ./ ,' 3 `ヽーっ ・・・・・・。
||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄\`つ ⌒ _) l ⊃ ⌒_つ
.|| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|| `'ー---‐
( 'A) ・・・。 〃∩ ∧_∧ <⌒/ヽ___
/(ヘ)ヘ ⊂⌒( ・ω・) ・・・。 <_/____/ zzzz・・・
`ヽ_っ⌒/⌒c
0672名無しさん@お腹いっぱい。
2010/02/11(木) 13:37:16エフゲットエス!
0673名無しさん@お腹いっぱい。
2010/02/11(木) 13:38:35お願いします。。。
http://gimpo.2ch.net/test/read.cgi/hage/1265861876/
0674名無しさん@お腹いっぱい。
2010/02/11(木) 13:41:44man co!
0675名無しさん@お腹いっぱい。
2010/02/11(木) 13:48:250676名無しさん@お腹いっぱい。
2010/02/11(木) 13:48:490677名無しさん@お腹いっぱい。
2010/02/11(木) 14:06:16Vimはあんなに爽やかなのに
0678名無しさん@お腹いっぱい。
2010/02/11(木) 14:18:08末尾呼び出しや末尾再帰を見つけ出して、ループやジャンプに変換するのは
マクロの仕事じゃないと思われ。
0679名無しさん@お腹いっぱい。
2010/02/11(木) 16:00:230680名無しさん@お腹いっぱい。
2010/02/11(木) 16:10:22レキクロもだぜJK
0681名無しさん@お腹いっぱい。
2010/02/11(木) 16:11:530682名無しさん@お腹いっぱい。
2010/02/11(木) 17:24:110683名無しさん@お腹いっぱい。
2010/02/11(木) 17:25:220684名無しさん@お腹いっぱい。
2010/02/11(木) 17:29:53エムアロック!
メムシーピーワイ!
0685名無しさん@お腹いっぱい。
2010/02/11(木) 17:37:280686名無しさん@お腹いっぱい。
2010/02/11(木) 18:38:15I am the psychotherapist. Please, describe your problems. Each time
you are finished talking, type RET twice.
0687名無しさん@お腹いっぱい。
2010/02/11(木) 18:43:350688名無しさん@お腹いっぱい。
2010/02/11(木) 18:45:550689名無しさん@お腹いっぱい。
2010/02/11(木) 18:51:37native thread support
name space
native compilation or jit
tail-call elimination
lexical binding / lexical closure
0690名無しさん@お腹いっぱい。
2010/02/11(木) 18:54:210691名無しさん@お腹いっぱい。
2010/02/11(木) 19:20:15http://pc12.2ch.net/test/read.cgi/unix/1001358861/
でさ、これ何て読むのよ in Linux板 2
http://pc11.2ch.net/test/read.cgi/linux/1116764992/
0692名無しさん@お腹いっぱい。
2010/02/12(金) 00:04:05原理的には可能に思われるのですが、違いますかね?
0693名無しさん@お腹いっぱい。
2010/02/12(金) 00:39:420694名無しさん@お腹いっぱい。
2010/02/12(金) 01:47:17The notion of tail position in Scheme can be defined as follows:
The body of a lambda expression is in tail position.
If (if E0 E1 E2) is in tail position, then both E1 and E2 are in tail position.
Emacs 用に公開されてないなら、最早スレ違いやね。
0695名無しさん@お腹いっぱい。
2010/02/12(金) 02:26:070696名無しさん@お腹いっぱい。
2010/02/12(金) 10:17:011. (defun-rec name args body-forms) というマクロを定義する
2. body-forms にマクロが含まれていたら全て展開する
3. マクロ展開後に、name と同じ名前の関数呼び出しがあったら再帰とする
4. その関数の戻り値が他の関数の引数になっていたり、変数に束縛されていなかったら末尾再帰とする
5. 3-4 を繰り返して全ての末尾再帰を探し出す
6. S 式を変形して末尾再帰をループに書き換える
マクロでやるよりコンパイラに手を入れた方が…
0697名無しさん@お腹いっぱい。
2010/02/12(金) 11:16:46同意。
Emacsって、リソースの豊富さが最大の利点だったと思うけど、
それが逆にEmacs Lispの革新を阻んでいるとすれば皮肉な話やね。
このままだと時代に取り残されていくだけな気がするが…
0698名無しさん@お腹いっぱい。
2010/02/12(金) 11:25:00別にそれで何が困るってことも無いと思うんだけど。使ってる側としてよ?
0699名無しさん@お腹いっぱい。
2010/02/12(金) 11:39:35emacsはasync processで通信するだけにするようにしてる
0700名無しさん@お腹いっぱい。
2010/02/12(金) 11:40:060701名無しさん@お腹いっぱい。
2010/02/12(金) 11:45:430702名無しさん@お腹いっぱい。
2010/02/12(金) 11:46:420703名無しさん@お腹いっぱい。
2010/02/12(金) 12:43:42変えるならどっちを変えるべき?
0704名無しさん@お腹いっぱい。
2010/02/12(金) 18:45:350705名無しさん@お腹いっぱい。
2010/02/12(金) 19:14:530706名無しさん@お腹いっぱい。
2010/02/12(金) 23:13:02他のじゃない?
0707名無しさん@お腹いっぱい。
2010/02/12(金) 23:15:590708名無しさん@お腹いっぱい。
2010/02/13(土) 05:02:25手順をどうもありがとうございます。
1.から3.までを反映したものです。
(defmacro defun-rec (name args body)
(let ((expanded-body (macroexpand-all body)))
(if (member name expanded-body)
(process456 expanded-body)
expanded-body)))
4.の木がちょっとイメージできてないので整理ができたら、
process456に移りたいと思います。
0709名無しさん@お腹いっぱい。
2010/02/13(土) 05:09:264行目以降色々と変なので後で直します。
0710名無しさん@お腹いっぱい。
2010/02/13(土) 05:22:33連投ごめんなさい。
こうですかね。
(defmacro defun-rec (name args body)
(let ((expanded-body (macroexpand-all body)))
(if (member name expanded-body)
(process456 name args expanded-body)
`(defun ,name ,args ,expanded-body))))
0711名無しさん@お腹いっぱい。
2010/02/13(土) 19:30:330712名無しさん@お腹いっぱい。
2010/02/13(土) 19:33:2410年使ってたってelisp書けない人もいるし別に気がむいたときに触ればいいんでない?
0713名無しさん@お腹いっぱい。
2010/02/13(土) 19:41:200714名無しさん@お腹いっぱい。
2010/02/13(土) 19:44:12キーボードを新調する時にctrlキーが小指の左の位置にないと買う気にならない
そんな物欲を抑える効果が
0715名無しさん@お腹いっぱい。
2010/02/13(土) 20:25:29買ったばかりなんだ
0716名無しさん@お腹いっぱい。
2010/02/13(土) 20:38:54Geany使うと簡単なんだけど、CUIでやる方が効率がいいと思うし
>>714
vimかemacsのためにHHK買ってる
0717名無しさん@お腹いっぱい。
2010/02/13(土) 21:33:34年寄りに気に入られる
0718名無しさん@お腹いっぱい。
2010/02/14(日) 01:18:14コンパイルって compile か recompile をファンクションキーに
割り当てればいいんじゃないの?
0719名無しさん@お腹いっぱい。
2010/02/14(日) 02:54:410720名無しさん@お腹いっぱい。
2010/02/14(日) 08:02:00前提としてると思うんだけどなんでHHKが人気なんだろう。
LispマシンのControlは親指の位置だし。
0721名無しさん@お腹いっぱい。
2010/02/14(日) 08:38:55ぶっちゃけコントロールキーの位置がAの隣りにあれば別にHHKじゃなくていいし。
あと名前だろ。
0722名無しさん@お腹いっぱい。
2010/02/14(日) 09:08:24;; semantic-default-submodes はデフォでもいいけどフル機能を
;; 使う場合は下記のようにする(フル機能にするのを推奨)
(setq semantic-default-submodes
'(global-semanticdb-minor-mode
global-semantic-idle-scheduler-mode
global-semantic-idle-summary-mode
global-semantic-idle-completions-mode
global-semantic-decoration-mode
global-semantic-highlight-func-mode
global-semantic-stickyfunc-mode
global-semantic-mru-bookmark-mode))
;; 自分のプロジェクトのトップディレクトリをリストで与える
(setq semanticdb-project-roots '("~/ProjDir"))
;; ここで有効にする(順番が大事)
(semantic-mode 1)
;; システムのインクルードパスを設定する (C++ で gtkmm を使う場合)
(semantic-add-system-include "/usr/include/sigc++-2.0" 'c++-mode)
(semantic-add-system-include "/usr/include/gtkmm-2.4" 'c++-mode)
(semantic-add-system-include "/usr/include/gdkmm-2.4" 'c++-mode)
(semantic-add-system-include "/usr/include/giomm-2.4" 'c++-mode)
(semantic-add-system-include "/usr/include/glibmm-2.4" 'c++-mode)
(semantic-add-system-include "/usr/include/c++/4.4.1/i586-redhat-linux" 'c++-mode)
(semantic-add-system-include "/usr/include/c++/4.4.1" 'c++-mode)
0723名無しさん@お腹いっぱい。
2010/02/14(日) 09:09:13色々出来るようになる。(インライン補完は一見の価値有り!)
#include <hoge.h> をマウスクリックで hoge.h を開けたり、
ローカル・グローバル変数やクラスのデータの宣言や定義の場所に飛んだりなど。
(実際は飛ばなくてもエコーエリアに随時宣言内容が表示されるので、そこを直接
編集したい時ぐらいだけど)
`C-c , j' 定義場所にジャンプ(ローカル変数専用)
`C-c , J' グローバル変数・クラスデータなどファイルをまたぐ場合
`C-c , u' 型の宣言場所*など*に飛ぶ
M-x speedbar でソースブラウザになるんで、これも中々使える。
後は Semantic の info を見れば色々書いてある。
C++ でしか使ってないけど、これで VC 並の環境になるはず(多分)。
0724名無しさん@お腹いっぱい。
2010/02/14(日) 09:32:17補完効かせられるところは効かせたいもんな。
0725名無しさん@お腹いっぱい。
2010/02/14(日) 10:08:53"\276\356\270\261\300\373"とかの生の8ビットのコードは
バックスラッシュのまま表示されてしまう。
8ビットコードはdisplay-table適用外なのかなあ。
0726名無しさん@お腹いっぱい。
2010/02/14(日) 12:33:27(let ((tbl (make-display-table)))
(set-display-table-slot tbl 2 ?¥)
(setq standard-display-table tbl))
0727名無しさん@お腹いっぱい。
2010/02/14(日) 13:30:19おー、表示できました! ありがとう!
エスケープとかコントロールのグリフも簡単にカスタマイズ
できるようになってたんですね。
0728名無しさん@お腹いっぱい。
2010/02/14(日) 14:31:01いつからか知らないけど、git先端で検索できるようになっている。
0729名無しさん@お腹いっぱい。
2010/02/14(日) 15:01:14GJ! > 作者の方々
0730名無しさん@お腹いっぱい。
2010/02/14(日) 16:29:35`semantic-default-submodes'
こんな設定あったっけ?と思って調べたら、
Emacs 23 の方と cedet の sf の cvs とで、微妙にコード違うのね。
ちょっと注意!
0731名無しさん@お腹いっぱい。
2010/02/15(月) 00:08:06割と違っているっぽいけど、他の違いとしては SRecode と COGRE がない。
まぁ全く使わないからいいんだけど。
0732名無しさん@お腹いっぱい。
2010/02/15(月) 10:05:48まってくれ
C-c ,
はhowmが・・・
0733名無しさん@お腹いっぱい。
2010/02/15(月) 10:57:170734名無しさん@お腹いっぱい。
2010/02/15(月) 12:23:31howmに代わるアプリがあったらお知えてほしい。
0735名無しさん@お腹いっぱい。
2010/02/15(月) 13:02:270736名無しさん@お腹いっぱい。
2010/02/15(月) 13:04:04■ このスレッドは過去ログ倉庫に格納されています