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

Emacs Part 33

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2009/12/20(日) 20:11:28
前スレ
Emacs Part 32
http://pc12.2ch.net/test/read.cgi/unix/1256324736/
0629名無しさん@お腹いっぱい。2010/02/07(日) 05:00:28
気持ち悪いレスばかりだな
0630名無しさん@お腹いっぱい。2010/02/07(日) 09:28:39
Zeno様はぁはぁ
0631名無しさん@お腹いっぱい。2010/02/07(日) 10:17:31
>>628
いいだしっぺの法則
0632名無しさん@お腹いっぱい。2010/02/07(日) 11:41:45
もちろん628にその決意なしに発言があろうはずもない
0633名無しさん@お腹いっぱい。2010/02/08(月) 02:21:04
>>612
Emacsでhttps使うには、url.elが対応してるしてないとは別に、何かしらssl通信のための外部プログラムが必要だとおもう
0634名無しさん@お腹いっぱい。2010/02/08(月) 05:27:04
>>633
Emacs 23.1付属のtls.el(url-http.elでrequiresされている)ではこう↓なっているので

(defcustom tls-program '("gnutls-cli -p %p %h"
"gnutls-cli -p %p %h --protocols ssl3"
"openssl s_client -connect %h:%p -no_ssl2 -ign_eof")

gnutlsかopensslが必要なんだね。
0635名無しさん@お腹いっぱい。2010/02/08(月) 22:23:39
>>611
ヒントありがとう。
mouse-move-drag-overlay() にアドバイスして
その中で thing-at-point で拾うようにして、なんとなくうまくいきそうです。
0636名無しさん@お腹いっぱい。2010/02/09(火) 01:15:57
最新版って
>>2
のcvs?
git?

emacs wikiのbzr?
0637名無しさん@お腹いっぱい。2010/02/09(火) 03:48:08
bzr
0638名無しさん@お腹いっぱい。2010/02/09(火) 03:52:59
emacsのkey-bindをwindowsの標準的なエディタ(メモ帳とか)と
コピー ペーストぐらいは一緒にしようかと思うんだけど
いろいろ変更しないといけないから,かえって操作難しくなるんだろうか
0639名無しさん@お腹いっぱい。2010/02/09(火) 04:40:19
>>638
cua-mode使えば一発ですよ。
0640名無しさん@お腹いっぱい。2010/02/09(火) 08:36:25
でもそれするぐらいならWindowsの操作標準にならった他のエディタ使った方が良いと思うけどなぁ。
0641名無しさん@お腹いっぱい。2010/02/09(火) 14:48:55
たしかに、Emacsでしかできないことって無くなりつつある(既に無い?)から、
UIに不満があるなら、無理に使うことは無いかも。
0642名無しさん@お腹いっぱい。2010/02/09(火) 15:51:32
>>638
windowsのキーバインドをemacs化したほうがいい
0643名無しさん@お腹いっぱい。2010/02/09(火) 16:10:44
Windows を使わない勇気
0644名無しさん@お腹いっぱい。2010/02/10(水) 00:55:04
Emacs Lisp では標準で末尾再帰の最適化をしない
のは知っていますが、これをするマクロはありませんか?
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:43
話題の格安フットペダルでEmacsing試してみた人いない?
0647名無しさん@お腹いっぱい。2010/02/10(水) 16:25:08
何それ?
0648名無しさん@お腹いっぱい。2010/02/10(水) 17:12:46
http://akiba-pc.watch.impress.co.jp/blog/archives/2010/02/post_396.html
これか?
0649名無しさん@お腹いっぱい。2010/02/10(水) 17:59:31
たしかもっと昔にフットペダルをCtrlにしてやってみたってのをどっかのサイトで見た記憶あるよ。
かなり微妙って結論だったはず。

まあ手と足シンクロさせるのって結構大変だろうしなぁ。
0650名無しさん@お腹いっぱい。2010/02/10(水) 18:07:14
慣れだろ
少なくともemacsに慣れるよか遥かに楽に適応できると思う
0651名無しさん@お腹いっぱい。2010/02/10(水) 18:07:32
ていうか、例によってある程度訓練期間が必要そう。
0652名無しさん@お腹いっぱい。2010/02/10(水) 18:16:12
フットペダルを使うようになるとベッドの上で作業ができない。
これは俺にとってかなり致命傷。
0653名無しさん@お腹いっぱい。2010/02/10(水) 18:22:54
そろそろ脳に電極させないものかねぇ?
0654名無しさん@お腹いっぱい。2010/02/10(水) 18:23:10
下腹部に布いてヘコヘコすればいいんじゃないかな
ベットの上
0655名無しさん@お腹いっぱい。2010/02/10(水) 18:35:53
YUREXをEmacs上でも使いたいな。
0656名無しさん@お腹いっぱい。2010/02/10(水) 18:50:56
>>653
それよりも、微妙な首振り、微妙な表情の変化を読み取るのってそろそろ作れるはず。
0657名無しさん@お腹いっぱい。2010/02/10(水) 19:03:04
足の指も使って20本指タイピングとかできるようになりたい
0658名無しさん@お腹いっぱい。2010/02/10(水) 19:06:03
舌でぺろぺろタイピングしたい。
0659名無しさん@お腹いっぱい。2010/02/10(水) 19:41:18
音声操作Emacs
0660名無しさん@お腹いっぱい。2010/02/10(水) 22:47:56
メタ!エックス!ドクター!!
0661名無しさん@お腹いっぱい。2010/02/10(水) 23:34:08
なんかどっかで見た流れだなと思ったら>>91ぐらいからのと同じだった
0662名無しさん@お腹いっぱい。2010/02/11(木) 01:04:56
メタ!エックス!は言わんでも良さそうだけどなw
Hey Emacs, Doctor! だけで十分でしょ。
0663名無しさん@お腹いっぱい。2010/02/11(木) 01:24:48
メタ!ビックリ!マン!プリントエフー!
0664名無しさん@お腹いっぱい。2010/02/11(木) 09:01:55
M-x man でおk
0665名無しさん@お腹いっぱい。2010/02/11(木) 10:08:13
プリントフだろ普通。なんだよプリントエフって。
0666名無しさん@お腹いっぱい。2010/02/11(木) 11:18:12
プリンと麩
0667名無しさん@お腹いっぱい。2010/02/11(木) 12:59:34
>>665
ttp://ja.wikipedia.org/wiki/Printf
0668名無しさん@お腹いっぱい。2010/02/11(木) 13:00:48
>>665
普通がプリント "エフ" な、知ったかくん。
0669名無しさん@お腹いっぱい。2010/02/11(木) 13:20:21
プリィントゥフ
0670名無しさん@お腹いっぱい。2010/02/11(木) 13:26:15
haihai warosu warosu
0671名無しさん@お腹いっぱい。2010/02/11(木) 13:29:02
 ―┼‐         ノ     /   |  --ヒ_/     /   \ヽヽ    ー―''7
   `」   ┼,   二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:44
man co!
man co!
0675名無しさん@お腹いっぱい。2010/02/11(木) 13:48:25
emacs使いにはハゲが多いってほんとですか?
0676名無しさん@お腹いっぱい。2010/02/11(木) 13:48:49
>>673 了解です。
0677名無しさん@お腹いっぱい。2010/02/11(木) 14:06:16
本当に臭い流れだな。Emacs使いキモイ。
Vimはあんなに爽やかなのに
0678名無しさん@お腹いっぱい。2010/02/11(木) 14:18:08
>>644
末尾呼び出しや末尾再帰を見つけ出して、ループやジャンプに変換するのは
マクロの仕事じゃないと思われ。
0679名無しさん@お腹いっぱい。2010/02/11(木) 16:00:23
Emacs Lispの三大課題はマルスレ・ナマクウ・マツサイということか。
0680名無しさん@お腹いっぱい。2010/02/11(木) 16:10:22
>>679
レキクロもだぜJK
0681名無しさん@お腹いっぱい。2010/02/11(木) 16:11:53
あとネイコン (native compile) もだなw
0682名無しさん@お腹いっぱい。2010/02/11(木) 17:24:11
マロックだろ普通。なんだよエムアロックって。
0683名無しさん@お腹いっぱい。2010/02/11(木) 17:25:22
MS-WordにEmacsコマンドをインプリメントできないの?
0684名無しさん@お腹いっぱい。2010/02/11(木) 17:29:53
エムアドバイス!
エムアロック!
メムシーピーワイ!
0685名無しさん@お腹いっぱい。2010/02/11(木) 17:37:28
strcspn あたりになってくると音声発音する機会自体少ないからなんて読むか未だにわからん。
0686名無しさん@お腹いっぱい。2010/02/11(木) 18:38:15
Mediiiiiic!!!


I am the psychotherapist. Please, describe your problems. Each time
you are finished talking, type RET twice.
0687名無しさん@お腹いっぱい。2010/02/11(木) 18:43:35
すてぃりゃしーすぱん
0688名無しさん@お腹いっぱい。2010/02/11(木) 18:45:55
「str〜」は「すとり〜」だろJK
0689名無しさん@お腹いっぱい。2010/02/11(木) 18:51:37
Modern Emacs must have ...

native thread support
name space
native compilation or jit
tail-call elimination
lexical binding / lexical closure
0690名無しさん@お腹いっぱい。2010/02/11(木) 18:54:21
and scheme emulation
0691名無しさん@お腹いっぱい。2010/02/11(木) 19:20:15
UNIXに関する言葉のひらがな読みスレッド
http://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
>>678
原理的には可能に思われるのですが、違いますかね?
0693名無しさん@お腹いっぱい。2010/02/12(金) 00:39:42
その原理では、末尾呼び出しである事の判定はどうやるの?
0694名無しさん@お腹いっぱい。2010/02/12(金) 01:47:17
それが言えたら質問せんと思うが...

The 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:07
elispインタプリタを進化させないのは、rmsの最大の愚行
0696名無しさん@お腹いっぱい。2010/02/12(金) 10:17:01
自己再帰のみ考える。

1. (defun-rec name args body-forms) というマクロを定義する
2. body-forms にマクロが含まれていたら全て展開する
3. マクロ展開後に、name と同じ名前の関数呼び出しがあったら再帰とする
4. その関数の戻り値が他の関数の引数になっていたり、変数に束縛されていなかったら末尾再帰とする
5. 3-4 を繰り返して全ての末尾再帰を探し出す
6. S 式を変形して末尾再帰をループに書き換える

マクロでやるよりコンパイラに手を入れた方が…
0697名無しさん@お腹いっぱい。2010/02/12(金) 11:16:46
>>695
同意。

Emacsって、リソースの豊富さが最大の利点だったと思うけど、
それが逆にEmacs Lispの革新を阻んでいるとすれば皮肉な話やね。
このままだと時代に取り残されていくだけな気がするが…
0698名無しさん@お腹いっぱい。2010/02/12(金) 11:25:00
とっくに取り残されてると思うし
別にそれで何が困るってことも無いと思うんだけど。使ってる側としてよ?
0699名無しさん@お腹いっぱい。2010/02/12(金) 11:39:35
なるべく外部プロセス任せで
emacsはasync processで通信するだけにするようにしてる
0700名無しさん@お腹いっぱい。2010/02/12(金) 11:40:06
移植性が
0701名無しさん@お腹いっぱい。2010/02/12(金) 11:45:43
ここの住民の方々はメタキーをどのキーに割り当てていますか?
0702名無しさん@お腹いっぱい。2010/02/12(金) 11:46:42
割り当ててないよ。
0703名無しさん@お腹いっぱい。2010/02/12(金) 12:43:42
skkのデフォルトキーバインドとgdb-modeなどのプログラム開発系のキーバインドが重なる
変えるならどっちを変えるべき?
0704名無しさん@お腹いっぱい。2010/02/12(金) 18:45:35
何か重なってたっけ?
0705名無しさん@お腹いっぱい。2010/02/12(金) 19:14:53
確かskkためそうとしたらタグジャンプされてskk使うのあきらめた記憶が
0706名無しさん@お腹いっぱい。2010/02/12(金) 23:13:02
gdb-ul.el を見たけど、ぶつかりそうなものは無いみたいよ。
他のじゃない?
0707名無しさん@お腹いっぱい。2010/02/12(金) 23:15:59
すまん、gdb-ui.el か。
0708名無しさん@お腹いっぱい。2010/02/13(土) 05:02:25
>>696
手順をどうもありがとうございます。

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:26
>>708
4行目以降色々と変なので後で直します。
0710名無しさん@お腹いっぱい。2010/02/13(土) 05:22:33
>>708
連投ごめんなさい。
こうですかね。

(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:33
今からemacs使いになるメリットある?
0712名無しさん@お腹いっぱい。2010/02/13(土) 19:33:24
メリット考えるぐらいなら別に使う必要ないと思う。
10年使ってたってelisp書けない人もいるし別に気がむいたときに触ればいいんでない?
0713名無しさん@お腹いっぱい。2010/02/13(土) 19:41:20
そりゃ何事も覚えないより覚えた方がメリットあるだろ
0714名無しさん@お腹いっぱい。2010/02/13(土) 19:44:12
メリットと呼べるかわからないけど
キーボードを新調する時にctrlキーが小指の左の位置にないと買う気にならない
そんな物欲を抑える効果が
0715名無しさん@お腹いっぱい。2010/02/13(土) 20:25:29
最近ディップスイッチで Ctrl_L と CapLock を入れ替えられるキーボードを
買ったばかりなんだ
0716名無しさん@お腹いっぱい。2010/02/13(土) 20:38:54
C言語やってるんだけど、コンパイルするのが面倒くさいんだよね。
Geany使うと簡単なんだけど、CUIでやる方が効率がいいと思うし

>>714
vimかemacsのためにHHK買ってる
0717名無しさん@お腹いっぱい。2010/02/13(土) 21:33:34
>>711
年寄りに気に入られる
0718名無しさん@お腹いっぱい。2010/02/14(日) 01:18:14
>>716
コンパイルって compile か recompile をファンクションキーに
割り当てればいいんじゃないの?
0719名無しさん@お腹いっぱい。2010/02/14(日) 02:54:41
HHKは厚過ぎる
0720名無しさん@お腹いっぱい。2010/02/14(日) 08:02:00
LispマシンやUnixって本来機能キーが豊富にあるでかいキーボード
前提としてると思うんだけどなんでHHKが人気なんだろう。
LispマシンのControlは親指の位置だし。
0721名無しさん@お腹いっぱい。2010/02/14(日) 08:38:55
本来より実用性じゃないのかなぁ
ぶっちゃけコントロールキーの位置がAの隣りにあれば別にHHKじゃなくていいし。
あと名前だろ。
0722名無しさん@お腹いっぱい。2010/02/14(日) 09:08:24
次の Emacs23.2 から Semantic が使えるようになるから使い方を書いておくよ。

;; 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
standard-display-tableで#x5Cを円記号で表示するようにしてるんだけど
"\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
>>726
おー、表示できました! ありがとう!
エスケープとかコントロールのグリフも簡単にカスタマイズ
できるようになってたんですね。
0728名無しさん@お腹いっぱい。2010/02/14(日) 14:31:01
>>594
いつからか知らないけど、git先端で検索できるようになっている。
■ このスレッドは過去ログ倉庫に格納されています