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

Emacs part 19

レス数が1000を超えています。これ以上書き込みはできません。
0001名無しさん@お腹いっぱい。2006/05/12(金) 10:27:12
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/
0904名無しさん@お腹いっぱい。2006/08/30(水) 10:39:20
>>903
ありがとうございました!おかげさまで解決しました。
0905名無しさん@お腹いっぱい。2006/08/30(水) 21:00:24
最近、emacsを覚えはじめたんですが、
今日、起動して、C-x dすると、

permission denied. /dev/null のエラーが出てしまいます。

パーミッションがないと怒られてるのはわかるんですが・・・
今まで、ちゃんと使えてたのに・・・
ユーザー権限も変わってないし・・・
回避するにはどうすればいいんでしょう?
教えて下さいませ。
0906名無しさん@お腹いっぱい。2006/08/30(水) 21:00:31
最近、emacsを覚えはじめたんですが、
今日、起動して、C-x dすると、

permission denied. /dev/null のエラーが出てしまいます。

パーミッションがないと怒られてるのはわかるんですが・・・
今まで、ちゃんと使えてたのに・・・
ユーザー権限も変わってないし・・・
回避するにはどうすればいいんでしょう?
教えて下さいませ。
0907名無しさん@お腹いっぱい。2006/08/30(水) 21:25:32
回避するも何もそのとおりだろ
出ないようにしたいのならパーミッション変えろよ
0908名無しさん@お腹いっぱい。2006/08/30(水) 23:00:58
>907
お返事どうも。

確かに、言われればそのとおりですが・・・

そっか、/dev/null を見に行ってるの?
でも、なんでC-x dをすると、そんなところ見るの?
変える方法はないの?

と??? ですが・・・

0909名無しさん@お腹いっぱい。2006/08/30(水) 23:07:18
>>908
お前の環境を2ちゃんの人間は誰もがわかると思ってるのか?
0910名無しさん@お腹いっぱい。2006/08/30(水) 23:28:09
>909
お返事どうも。

なんか、よくわからんけど、立ち上げなおしたらちゃと動くようになりました。

環境の問題、というか、それ以前の問題だったのね。

なにはともあれ、お返事くれた方ありがと。
0911名無しさん@お腹いっぱい。2006/08/30(水) 23:30:21
それを環境の問題って言うんじゃないのかな・・。
直ったみたいだからもうどうでもいいけど。
とりあえずは おえ
0912名無しさん@お腹いっぱい。2006/08/31(木) 12:50:41
いや、それ以前の問題だろ。人格とか知性とか。
0913名無しさん@お腹いっぱい。2006/08/31(木) 19:59:38
>>912
そういう人格否定 (・A・)イクナイ!
0914名無しさん@お腹いっぱい。2006/08/31(木) 20:57:29
Emacsでプログラミングしているけど、コード補完無いじゃん?
んで、おれはバカだからライブラリのマニュアルを頻繁に引いて
型の確認しまくらざるをえないんですよ。

俺はリファレンス類はできるだけHTML形式で手に入れてFirefoxで見ているんですが、
なんだかなーと思う今日この頃。

皆さんどういう感じですか?
w3mなんかでEmacs内閲覧?
PDF?
プログラミングはIDE?
0915名無しさん@お腹いっぱい。2006/08/31(木) 20:59:38
>>914
CEDETとか、ecb使えば?
0916名無しさん@お腹いっぱい。2006/08/31(木) 21:00:01
>>914
言語はなに?
09179142006/08/31(木) 21:34:47
あ、すんません。俺は主にPythonとC++で作業してます。
職業PGではなく研究上の必要性及び趣味でやってます。
作業はX上です。

CEDETは・・・どうですか?あれw
なんか、まともに補完されたことがないのであきらめましたが
設定がわるかったのかなぁ。
0918名無しさん@お腹いっぱい。2006/08/31(木) 21:40:34
まともに補完されなかった/設定が悪かったのかなぁ

こんなやつがよくコード書けるな。
0919名無しさん@お腹いっぱい。2006/08/31(木) 21:56:47
>こんなやつがよくコード書けるな。
ほんと、不思議ですねw
使いものにならんと判断してしまったので執着しなかっただけですけど。
本当は頑張ればインテリセンスくらいいくもんなんですかね?
0920名無しさん@お腹いっぱい。2006/08/31(木) 22:00:50
なんか心が荒んだヤシがいるな。
コード補完、というか補完候補リストのような
ポップアップ系の仕組みは弱いね。
個人的にはdabbrevとabbrevで十分だけど。
Info系はttp://namazu.org/~tsuchiya/elisp/mode-info.htmlとかで
どんどん言語を追加できればいいんだけど
生成モジュール公開してないんだよな。
0921名無しさん@お腹いっぱい。2006/08/31(木) 22:07:26
自分もdabbrevでいい。
0922名無しさん@お腹いっぱい。2006/08/31(木) 22:19:31
>>920
俺も結局はdabbrev + HTMLマニュアル人力検索になってしまって。
やたらめったらサンプルやヘッダをバッファにためこんだり、
めくらめっぽうgrep打ちまくったりしてしまうこともあります・・・。
0923名無しさん@お腹いっぱい。2006/08/31(木) 22:24:33
jdeeだったら、インテリセンスっぽいの出来るけどね。
C, C++とかは駄目かな。
0924名無しさん@お腹いっぱい。2006/08/31(木) 23:07:40
semantic
langhelp
0925名無しさん@お腹いっぱい。2006/08/31(木) 23:30:23
dabbrevとライブラリの全ヘッダetagに落ち着く。
0926名無しさん@お腹いっぱい。2006/09/01(金) 00:00:44
>>925
マジカヨ。
俺はPHPのをどうにかしたいんだけど、どうにかならんですか。
つかまあ関数名補完しようにも他のやつらは関数すら書いてくれないけどな。
噂では構造化プログラミングが生まれてから36年目だそうです。
鬱になってきたよ。
とりあえずgtagsでソース追っかけてるけど。
0927名無しさん@お腹いっぱい。2006/09/01(金) 00:50:48
>>926
etagsでTAGファイルを作るのはデフォでしょ。
作っていればdabbrevで補間もされるし。
PHPにも対応してるやつもあるでしょ。
gtagsも便利だから併用はしてるけど・・・

>>917
CEDETは、重いし私は使っていない。
まともに補完されないのはやはりTAGファイルを
作って読み込んでいないからかなぁ。
まぁ複数ファイルの作業をしていないのなら
関係ないかもしれませんが。

使ったことはないけどmsf-abbrev.elとかもありますよね。
でもたぶん使わないな。

あと、IDEも併用しているけどコンパイルと検索とデバッガとしか使っていない。
0928名無しさん@お腹いっぱい。2006/09/01(金) 02:33:55
FW使うときにファイルツリーあった方が把握しやすいので
ECB&CEDET入れてる
とりあえずカーソルを少し止まると自動的にカーソル位置の
詳細出したりする機能はOFF必須だと思う
0929名無しさん@お腹いっぱい。2006/09/01(金) 06:47:26
exuberant-ctagsはPHP対応ですぜ
0930名無しさん@お腹いっぱい。2006/09/01(金) 08:19:21
>>927
etagsって使ったことがない。
調べてみよう。
0931名無しさん@お腹いっぱい。2006/09/01(金) 08:32:20
>>920
mode-info で python のやつ作ってみたけど…微妙。
Info のフォーマットとの相性もあるだろうし、なにより俺が完全に
mode-info を理解できてないってのもあるけど。

ruby 版が一番欲しいんだけど、ruby の reference の Info って無い…よね?
今んとこ rrse を使ってる。

info-lookup は設定が結構面倒なんだよなあ。
るびきちがなんか作ってるみたいだけど、アレに手を出すのはちょっと躊躇し
てたり…。
0932名無しさん@お腹いっぱい。2006/09/01(金) 08:57:59
>>931
> ruby の reference の Info
1.4.0 のならあるけど, rdoc になってからのは聞かないねぇ
0933名無しさん@お腹いっぱい。2006/09/01(金) 11:47:27
ri-emacs
0934名無しさん@お腹いっぱい。2006/09/01(金) 12:20:34
refe, rrse
0935名無しさん@お腹いっぱい。2006/09/01(金) 12:29:36
refe.el, langhelp, ihelp, rrb
0936名無しさん@お腹いっぱい。2006/09/01(金) 13:43:28
>>929
これ知らなかった、サンクス!
このスレ人いたんだな
0937名無しさん@お腹いっぱい。2006/09/01(金) 13:49:59
Emacs にはマトモなインテリセンスないのかー
0938名無しさん@お腹いっぱい。2006/09/01(金) 14:17:04
我らEmacsユーザーにインテリなセンスがありますざますからね
09399292006/09/01(金) 14:19:55
ctags-exuberant --list-languages
するとめちゃくちゃたくさん言語がでてくるぜ
0940名無しさん@お腹いっぱい。2006/09/01(金) 14:30:09
ども、914です。
実はCEDETは試したことがあったのですが、ECBはなかったので試してみました。
まあ、日々活用という雰囲気ではないですがいざというときには使えそうなので
入れっぱなしにしておきました。
あと、HTMLのマニュアルは、これからしばらくw3mで閲覧してみることにする。

しかし結局>>925という結論に落ち着いてしまいました。
インテリセンスねー、いらねえよ、dabbrevでじゅうぶん。

と言いながら、やっぱり出来たら狂喜乱舞するんだろうなぁ。
vimのオムニもうらやましいもん。
0941名無しさん@お腹いっぱい。2006/09/01(金) 14:50:16
っつーかEmacsのインテリセンスが開発されてないのが不思議でしょうがない。
あれだけのユーザがいるのに。
0942名無しさん@お腹いっぱい。2006/09/01(金) 14:58:52
>>941
君が作る番が来たんだよ。
0943名無しさん@お腹いっぱい。2006/09/01(金) 15:40:05
インテリセンスいいねー

942みたいな「なすり付け君」が多すぎて、結局は開発されず終いなんだろうな
0944名無しさん@お腹いっぱい。2006/09/01(金) 16:03:49
http://emacsonrails.drozdov.net/
これ見るとポップアップで移動先の候補リスト出してるんだけど、
実際にリストから選ぶ時はカーソルキー使ってるのかな?
もし専用のキーバインドでメニュー操作できるならパクりたいんだけども
0945名無しさん@お腹いっぱい。2006/09/01(金) 16:19:44
semantic 使ってんじゃないの? 俺は使ったことないから
わからんけど

http://cedet.sourceforge.net/intellisense.shtml
0946名無しさん@お腹いっぱい。2006/09/01(金) 18:10:58
etagってどうやって作ってますか?
俺は、findとかlsを一つのファイルにリダイレクトしておいて、
cat file_list.txt |etags -
みたいな感じですが。
0947名無しさん@お腹いっぱい。2006/09/01(金) 19:14:10
大抵は Makefile (最近はRakefileなことも多いが) に書いてるなあ。

globalだけ使うことも多い。そのときは何も考えない。
0948名無しさん@お腹いっぱい。2006/09/01(金) 20:23:55
Rantfileもあるぜ
0949名無しさん@お腹いっぱい。2006/09/01(金) 21:00:42
できそこないの言語使うのやめて Common Lisp 使えば SLIME で幸せに
なれるのに。
0950名無しさん@お腹いっぱい。2006/09/01(金) 21:41:11
emacs は rms のおもちゃだから
0951名無しさん@お腹いっぱい。2006/09/02(土) 00:46:26
>>946
Emacs付属のやつの方が小さいファイルを作ってくれるから愛用しているけど
find . -type f -name "*.h" | etags -;find . -type f -name "*.cpp" | etags -a -l c++ -
こんな感じかな。あとは、どんどん必要なフォルダをつなげていく。
また、なるべくヘッダを先にした方がうまくヒットする。
0952名無しさん@お腹いっぱい。2006/09/02(土) 01:20:00
>>951
>また、なるべくヘッダを先にした方がうまくヒットする。
なるほどw
0953名無しさん@お腹いっぱい。2006/09/02(土) 03:16:07
すんません。C-x C- するときによく誤って C-x C-c してしまい、emacs を終了させてしまいます。
そこで C-x C-c の打鍵の場合だけは yes-or-no-p を訊いてくるようにしたいのです。
.emacs に何と書けばそのようになるのでしょうか?

あと、任意のバッファに対してのみ自動バックアップ(更にバックアップ時間は C-u で可変できると嬉しい)する方法とかも知りたいです。
0954名無しさん@お腹いっぱい。2006/09/02(土) 06:36:02
>>953
やり方はいろいろあるけど。
(setq confirm-kill-emacs 'yes-or-no-p)
0955名無しさん@お腹いっぱい。2006/09/02(土) 08:16:28
C-x C-cに別な割り当てろよ。
終了なんて1セッションにつき1回しかしないんだから。
で、終了は
M-x save-buffers-kill-emacs
だ。mcompleteとか使えばすぐ出てくる。
0956名無しさん@お腹いっぱい。2006/09/02(土) 10:56:58
>>953
使い込みが足りない。
俺は一日中emacsの中で生活しているが間違えて終了してしまうことは皆無だ。

と、ここまで書いて気付いた。必ずM-x shellしているから、終了時に「生きて
るプロセスがあるぞ」といわれて気付く。
0957名無しさん@お腹いっぱい。2006/09/02(土) 11:05:53
>>953
というか、どういう動きをしたら C-SPC と C-c を打ち間違えるんだ?
C-x C-cは中指→人差指だが、C-x C-SPCは中指→親指だぞ。

自動バックアップってauto-save-modeのことか?
これは不意に落ちたときに助かる。
0958名無しさん@お腹いっぱい。2006/09/02(土) 11:08:22
save-buffers-kill-emacsは長いから
(defalias 'exit 'save-buffers-kill-emacs)
とでもして
M-x exit
でいいじゃないか。

C-x C-c は保存→バッファ削除にしてる。
0959名無しさん@お腹いっぱい。2006/09/02(土) 14:33:31
C-x を押すつもりが指先が狂って一緒に c も押してしまい
終了してしまう事はたまにある
0960名無しさん@お腹いっぱい。2006/09/02(土) 18:28:37
ブラインドタッチの練習から始めろ。
おまいにEmacsはまだ早い。
0961名無しさん@お腹いっぱい。2006/09/02(土) 18:28:46
>>958
なんかいいかも
0962名無しさん@お腹いっぱい。2006/09/02(土) 18:51:26
えぇと、御助言に従いまして C-x C-c を undo にしました。

ついでにお訊きしたいのですが、emacsの生存時間(ほとんどOSのuptimeと同じになるけれど)をモードライン上の表示したいのですが、
どういうelispになるのでしょうか?
0963名無しさん@お腹いっぱい。2006/09/02(土) 19:57:33
display-timeを参考にしる
0964名無しさん@お腹いっぱい。2006/09/03(日) 00:29:11
なんでこいつはどんどん聞いてくるの?
調べようとは思わないのかな
0965名無しさん@お腹いっぱい。2006/09/03(日) 01:37:21
C-x C-cをundoにするやつの気が分からん
0966名無しさん@お腹いっぱい。2006/09/03(日) 02:49:31
kill-emacsをundoできそうだからじゃないか?
0967名無しさん@お腹いっぱい。2006/09/03(日) 03:09:30
kill-emacsみたいなイベントにじゃなくて、例えば二時間ごとにhookするelispを教えてください。
自律的に一定時間間隔で特定のバッファのスナップショットを取るために知りたいんです。
0968名無しさん@お腹いっぱい。2006/09/03(日) 03:53:52
run-at-time を使えば? time-since という関数もあるよ。
0969名無しさん@お腹いっぱい。2006/09/03(日) 08:05:50
>>965
同意。undoは1ストロークでできるべき。
0970ななし2006/09/03(日) 08:21:34
ありがとう
0971名無しさん@お腹いっぱい。2006/09/03(日) 11:58:40
>>969
くだ質だけど、モディファイアーキー + キー っつーのも1ストロークなのか?
ストロークの数えかたがよくわからん。
0972名無しさん@お腹いっぱい。2006/09/03(日) 12:21:34
>>971
> くだ質だけど、モディファイアーキー + キー っつーのも1ストロークなのか?
それは1ストローク。大文字のアルファベットを2ストロークと言わないのと同じ。
0973名無しさん@お腹いっぱい。2006/09/03(日) 14:52:07
undoを二箇所に割り当ててるかもしれないじゃん。
emacs終了キーバインドを潰してるだけでしょ?
0974名無しさん@お腹いっぱい。2006/09/03(日) 15:19:41
終了のkeybindをつぶすのは意味がある。
シェルコマンド大好きな人は shell-command-with-completion とかを割り当てればいいだろう。
C-x C-cなんて特等席だからね。
0975名無しさん@お腹いっぱい。2006/09/03(日) 15:24:17
そんな特等席 C-x C-c に相応しい関数は doctor
0976名無しさん@お腹いっぱい。2006/09/03(日) 15:26:14
わろた
0977名無しさん@お腹いっぱい。2006/09/03(日) 17:13:24
>>968
thx
0978名無しさん@お腹いっぱい。2006/09/03(日) 18:05:26
FreeBSDでemacs22を野良ビルドしようとしたらできませんでした。
make bootstrapすると、emacs/leim/quail/czech.elで落ちます。
0979名無しさん@お腹いっぱい。2006/09/03(日) 18:36:43
あっそ
0980名無しさん@お腹いっぱい。2006/09/03(日) 20:01:10
undoって、C-x uのこと?
たしかに、数回分戻したいときに何回かやるのはめんどくさいね。
みんなはどうしてるの? undoしすぎたときに戻すのもどうしてる?
0981名無しさん@お腹いっぱい。2006/09/03(日) 20:46:51
わしはC-/に割り当ててるんじゃが。
undoしすぎた場合はカーソルを移動させて再undoじゃ。
C-x u?わしゃしらんわ。
0982名無しさん@お腹いっぱい。2006/09/03(日) 21:03:53
俺は C-z だな。
Redo(逆Undo)はC-g C-z で。

これに限らないが、よく使う機能は
なるべく左手だけでできるようにしてる。
右手は常にペン持って何か書いてるんで。(いや、エロい意味ではなく)
0983名無しさん@お腹いっぱい。2006/09/03(日) 21:30:47
>>982
言わなきゃエロい意味にならなかったのに
0984名無しさん@お腹いっぱい。2006/09/03(日) 21:32:20
誰もきいてないのに、先に弁解すると逆にへんたいっぽいな
0985名無しさん@お腹いっぱい。2006/09/03(日) 21:42:37
そーいや、今のHEADでまともに動くredoってある?
0986名無しさん@お腹いっぱい。2006/09/03(日) 22:16:01
redo.elは動かないの?
0987名無しさん@お腹いっぱい。2006/09/03(日) 23:14:53
>>980
C-_(あるいはC-/)だろ。
0988名無しさん@お腹いっぱい。2006/09/03(日) 23:36:10
>>986
ちょっと試してみればすぐ分かるけどバギーだよ
09899712006/09/03(日) 23:44:54
>>972
ありがとう。で、さらにくだ質なんだけど、C-M-p みたいなのも1ストロークになるの?
Metaの変わりにEscやC-[を使ってれば、2ストロークとカウントするとか??
0990名無しさん@お腹いっぱい。2006/09/03(日) 23:47:34
Emacs part 20
http://pc8.2ch.net/test/read.cgi/unix/1157294692/
0991名無しさん@お腹いっぱい。2006/09/04(月) 02:20:54
screen の中で使ってたら C-/ できないから
C-x u の2ストロークになっちゃう
0992名無しさん@お腹いっぱい。2006/09/04(月) 02:26:54
>>991
俺はC-_使って問題ないが。キーは3つ押すが一応1ストロークらしい。
0993名無しさん@お腹いっぱい。2006/09/04(月) 06:54:22
端末の設定と思われ
0994名無しさん@お腹いっぱい。2006/09/04(月) 07:32:09
>>991
screenは関係ない。
C-/というコードはないので、端末がC-_を送出する。(VT100互換)
あなたの端末はこの機能が欠如していると思われ
0995名無しさん@お腹いっぱい。2006/09/04(月) 12:08:48
今までC-_でやってたけどC-/でできるとは知らなかったです
みんなありがとう
0996名無しさん@お腹いっぱい。2006/09/04(月) 12:15:20
>>972
>大文字のアルファベットを2ストロークと言わないのと同じ。

もしshiftと英字キーをそれぞれ押すなら2ストロークだろ。
C-_は俺のキーボードでは3ストローク。
0997名無しさん@お腹いっぱい。2006/09/04(月) 12:29:25
。< 僕、ストロー君! よろしくね!
||
||
||
0998名無しさん@お腹いっぱい。2006/09/05(火) 11:04:51
もう少しで1000というのになんて過疎なんだろう(´-`).。oO
0999名無しさん@お腹いっぱい。2006/09/05(火) 12:01:55
1000なら昼飯食う。
1000名無しさん@お腹いっぱい。2006/09/05(火) 12:02:39
1000なら↑の願いが叶う
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。