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

Emacs part 28

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2009/01/21(水) 20:20:55
GNU Emacs - Free Software Foundation (FSF) http://www.gnu.org/software/emacs/
EmacsWiki http://www.emacswiki.org/
Emacs 電子書棚 http://www.bookshelf.jp/
Emacs CVS Repositories [Savannah] http://savannah.gnu.org/cvs/?group=emacs
Emacs Lisp List http://www.damtp.cam.ac.uk/user/sje30/emacs/ell-date.html
最新の stable リリースのダウンロード http://ftp.gnu.org/pub/gnu/emacs/
Windows用 NTEmacs の最新ダウンロード https://sourceforge.jp/projects/ntemacsjp/files/

前スレ http://pc11.2ch.net/test/read.cgi/unix/1226188082/
CVS先端: cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/emacs co emacs
0724名無しさん@お腹いっぱい。2009/04/05(日) 15:13:24
なんだかんだって色々教えてやるお前ら優しいな
0725名無しさん@お腹いっぱい。2009/04/05(日) 15:16:12
>>723
> 使うことに多少の苦労を厭わない人じゃないと(Emacsを使うのは)難しい

使う前に分厚いマニュアルを読む事を当然のように要求された時代から、
時空を越えて声が届いたようです。
0726名無しさん@お腹いっぱい。2009/04/05(日) 15:20:39
使ってるうちに新しい機能発掘して.emacs.elを成長させていくのも
emacs使うことの楽しみの一つだと思う

使ってて不便だと思うことって他の誰かも大抵不便だと思ってることが多くて、
すでに解決法あみだしたりプログラム書いたりしてること多いから
そこをトリガにして探し始めてもいいし
0727名無しさん@お腹いっぱい。2009/04/05(日) 15:22:44
なくてもなんとかなるけどあった方が圧倒的に便利な物は
アンテナはってないと見つけ辛いかもしれないけど、
それは別にemacsに限った話じゃないしね
0728名無しさん@お腹いっぱい。2009/04/05(日) 15:32:03
検索で引っ掛る側ですけど、常に1日数人はそのキーワードかリンクを貼ってくれたサイトから
来るね。
0729名無しさん@お腹いっぱい。2009/04/05(日) 15:46:45
しばらくemacs使わないでいて環境変ってまた使い始めた時、
TRAMPの存在を知った時はものすごい衝撃的だったな
それまで遠隔ファイル操作なんてange-ftpしか知らなかったし
0730名無しさん@お腹いっぱい。2009/04/05(日) 15:50:48
>>725
便利にするまでのハードルは他のエディタに比べて以前高いと思うよ。

学習曲線でググると他のキーワードの所に「emacs 学習曲線」とか出てきてわろた。
0731名無しさん@お腹いっぱい。2009/04/05(日) 15:57:28
他のエディタレベルの便利さなら最初からあるのでは?
0732名無しさん@お腹いっぱい。2009/04/05(日) 16:01:07
そうだな。
そのとおりだな。
ハイハイ、そのとおり。
0733名無しさん@お腹いっぱい。2009/04/05(日) 16:04:52
M-x customize をもっと使って欲しい
せっかくわざわざdefcustomして作ってるのに
0734名無しさん@お腹いっぱい。2009/04/05(日) 16:09:39
customizeはボタンの数が多すぎます(><;)
0735名無しさん@お腹いっぱい。2009/04/05(日) 16:27:49
lispを知ってればさほど難しくないが、他の言語の人ならとまどうかも。
とりあえず、
M-x ielm
で遊んだらいいよ。
0736名無しさん@お腹いっぱい。2009/04/05(日) 16:42:19
Scratchバッファでよくね?
0737名無しさん@お腹いっぱい。2009/04/05(日) 16:45:09
skkがC-jを標準で採用してしまったことが悔まれる。
0738名無しさん@お腹いっぱい。2009/04/05(日) 16:49:18
あらためてemacs/lisp以下眺めてみたけど、calendarをhtmlで出力とか
emacs用のlintとか存在感知してなかったの結構あるなー

使うかっていうと使わないんだけどさ
0739名無しさん@お腹いっぱい。2009/04/05(日) 17:24:37
>>736
scratchでもよいけど、ielmは便利なんだよね。関数や変数の補完もきくんで。
たとえば、
con<tab>とすれば、 別窓が開いて候補が出てくるよ。
0740名無しさん@お腹いっぱい。2009/04/05(日) 17:52:05
ScratchバッファだってC-M-iで補完できるだろう。
0741名無しさん@お腹いっぱい。2009/04/05(日) 17:54:05
>>739が嬉しそうに説明しているところに悪い気もするけど
*scratch* でも補完きくんだよ。同時にmeta押せば。
0742名無しさん@お腹いっぱい。2009/04/05(日) 18:12:14
meta押す手間(?)が省けるっていいたかったんだと予想
0743名無しさん@お腹いっぱい。2009/04/05(日) 18:14:31
>>742
うん。そうゆうこと
0744名無しさん@お腹いっぱい。2009/04/05(日) 18:16:42
押しやすいC-;を何に捧げようか悩む
0745名無しさん@お腹いっぱい。2009/04/05(日) 18:17:22
> 関数や変数の補完もきくんで。
この文面からはとてもそうは思えないが…
どの道 auto-complete.el 使えばそんな手間も要らないけど。
0746名無しさん@お腹いっぱい。2009/04/05(日) 18:20:53
あとね。ielmってelispのideだから *scratch* より便利に思う機能はあるけど、
なんだか、嬉しそうに解説していると勘違いされるのもしゃくにさわるんで自分で
調べてください。使いたくなければ使わなくてもよいものだ。そんなこと俺にとって
みれば使おうが使うまいが知ったことじゃないんで。
*** Welcome to IELM *** Type (describe-mode) for help.
とかいているだろ?
0747名無しさん@お腹いっぱい。2009/04/05(日) 18:45:00
あいたんはどこ行ったの?
0748名無しさん@お腹いっぱい。2009/04/05(日) 18:48:23
地獄
0749名無しさん@お腹いっぱい。2009/04/05(日) 19:07:18
まあ別にielmわざわざ使わんでも*scratch*で評価で充分だわな。

0750名無しさん@お腹いっぱい。2009/04/05(日) 19:10:23
>>749
C-c C-b で現在のバッファを固定して常に with-current-buffer 状態で評価出来るってのは
*scratch*には無い機能だぞ。
0751名無しさん@お腹いっぱい。2009/04/05(日) 19:42:39
>>750
それって便利なの?
0752名無しさん@お腹いっぱい。2009/04/05(日) 19:51:42
M-: の機能拡張版として便利そうだね。abbrevとかeldocとか使えるし。
0753名無しさん@お腹いっぱい。2009/04/05(日) 20:34:49
>>751
insertとかre-search-forwardとかの現在のバッファに対して何かするコードを
書くとき便利なんじゃね?

でもそういうのってそれなりの長さになるだろうから
*scratch*でwith-current-buffer使って書いた方がいい気もするね。
0754名無しさん@お腹いっぱい。2009/04/05(日) 20:35:59
*scratch*で充分なんだろうから構うことないよ
0755名無しさん@お腹いっぱい。2009/04/06(月) 17:23:52
Suse11.0を使っているのですが、
xtermなどでemacsを何のオプションを付けずに立ち上げても
同じxtermの画面内にemacsが起動されます。
別ウィンドウで立ち上げたいのですが、どこの設定をいじれば良いでしょうか。。。
ご教授頂ければ幸いです
0756名無しさん@お腹いっぱい。2009/04/06(月) 18:16:40
環境変数の DISPLAY がうまくセットされてないか、emacs のコンパイルの際に
--with-x (--with-x-toolkit) が効いてなかったか、どっちかじゃないですかね?
0757名無しさん@お腹いっぱい。2009/04/06(月) 20:29:35
emacsのいやなところ:
scroll-step周りの設定がいつのまにか効かなくなってて
原因の特定に苦労させられるところ
0758名無しさん@お腹いっぱい。2009/04/07(火) 11:20:45
>>755
Suseは知らないけどさ、
$ rpm -qf $(which emacs)
で表示されるパッケージ名がemacs-noxなんちゃらになってたりしない?

alias emacs='emacs -nw'
なんてどこかにかいていないよね?
0759名無しさん@お腹いっぱい。2009/04/07(火) 11:51:15
いや、彼がやりたいのは:
xterm -e 'emacs -nw' &
だろう
07607582009/04/07(火) 14:23:19
>>759
ちゃんと読んでいなかった。すまん。
0761名無しさん@お腹いっぱい。2009/04/08(水) 00:29:45
mode-lineかheader-lineを 複行表示する方法ありませんか?
カレントディレクトリを表示させたいのだけど、

一行じゃ全然足りません...
0762名無しさん@お腹いっぱい。2009/04/08(水) 00:38:56
改行は多分無理かと。

情報増やしたいんだとすると・・・
幾つかの情報をframe-title-formatとかheader-line-formatに飛ばして
スペース空けるぐらいしか思いつかないなぁ。
0763名無しさん@お腹いっぱい。2009/04/08(水) 01:01:48
大画面化が著しい昨今、複数行のモードラインについて考えるべきときが
きているな。
07647612009/04/08(水) 01:09:05
やはりそうですか...

ECBやら, flymakeやら色々入れていくと
上も下もうまっちゃって....

画面の情報量を増やしたいけど,
その考え自体emacs的ではないのか?

いやいや, 拡張できるのが利点なのだから
俺が欲しいモノは俺が追加すべきなのだ!

とか堂々めぐりです
0765名無しさん@お腹いっぱい。2009/04/08(水) 01:13:18
モニタ縦にしようぜ
ttp://www.toragiku.com/kopa/pc100.htm
0766名無しさん@お腹いっぱい。2009/04/08(水) 01:25:15
そんなPC100なんて持ち出さんでも
Xorg使ってるならxrandr拡張で縦にできる

ノート使用の俺にはつらいが...
0767名無しさん@お腹いっぱい。2009/04/08(水) 01:32:18
安物液晶だと縦にすると実用的な視野角が狭くなるかも
0768名無しさん@お腹いっぱい。2009/04/08(水) 01:33:19
modeline とかより Emacs の外に飛ばした方がいいなぁ
0769名無しさん@お腹いっぱい。2009/04/08(水) 01:41:53
modelineの外に飛すってのは悪かないねと思ったけど
外に出して役にたつような情報はそもそもmodelineに表示させてないんだな・・・
時計とかはそもそもいれてないし。
0770名無しさん@お腹いっぱい。2009/04/08(水) 12:02:23
modelineをスクロールさせればいいんじゃね?
0771名無しさん@お腹いっぱい。2009/04/08(水) 12:05:25
最近のCVS HEADなCEDETがMeadow3だとコンパイル出来ないぽ。。
0772名無しさん@お腹いっぱい。2009/04/08(水) 12:14:15
大丈夫
本家headでもコンパイルできなかった
0773名無しさん@お腹いっぱい。2009/04/08(水) 13:11:12
CEDETはなんかごつすぎて導入にためらってしまう
0774名無しさん@お腹いっぱい。2009/04/08(水) 13:32:41
eieio以外はゴミ
特にsemanticが酷い
0775名無しさん@お腹いっぱい。2009/04/08(水) 13:38:07
semanticって昔あれだけ入れた時は補完のトリガとか変なキー採用してたけど
tagとか無くてもjavaのメソッドとかちゃんと対応するクラスのとかひっぱってきてくれてて
スゲーと思ったもんだったが・・・
0776名無しさん@お腹いっぱい。2009/04/08(水) 14:16:05
JDEEとか重すぎる。
0777名無しさん@お腹いっぱい。2009/04/08(水) 14:23:34
重いとかいう時は、プラットフォームを明記してくれ。
0778名無しさん@お腹いっぱい。2009/04/08(水) 16:41:41
すごいとは思うけどなんかEmacsらしくないよね。
0779名無しさん@お腹いっぱい。2009/04/08(水) 17:08:05
昔はcedet + ecb + ANTでJava開発出来たけど、今はmavenだのseasar2だの最悪。
0780名無しさん@お腹いっぱい。2009/04/08(水) 17:25:32
正直ロートルの俺はどのフレームワークを使えばいいのか
さっぱりわからんぜ。
0781名無しさん@お腹いっぱい。2009/04/08(水) 18:08:38
無理すんな、じいさん。
0782名無しさん@お腹いっぱい。2009/04/08(水) 18:29:26
C++ で完璧に補完してくれー
0783名無しさん@お腹いっぱい。2009/04/08(水) 21:48:01
>>780
> 正直ロートルの俺はどのフレームワークを使えばいいのか
> さっぱりわからんぜ。

日本人にJavaをやる環境はもうない。
0784名無しさん@お腹いっぱい。2009/04/08(水) 22:58:42
仕事じゃなきゃなぁ・・・JavaもC#もなんかこれやっときゃ大丈夫的な
安心感がねー

elispのバージョン感非互換性おっかけてたほうがまだ気楽だった
0785名無しさん@お腹いっぱい。2009/04/08(水) 23:35:46
うちの周りも気づけば中国人とインド人ばっかりです。
プログラミング能力がコモディティ化するって実感するなあ。
0786名無しさん@お腹いっぱい。2009/04/08(水) 23:39:53
階層化してるだけで、別に上位グラミストの相対的な価値はかわらんのだけどね。
0787名無しさん@お腹いっぱい。2009/04/09(木) 00:00:51
グラミストの意味がわかんない俺は死んでいいのかな
0788名無しさん@お腹いっぱい。2009/04/09(木) 00:15:18
>>787
外出だがプログラマーのアーティスト的な尊称
0789名無しさん@お腹いっぱい。2009/04/09(木) 12:48:32
なるほど確かに底辺世界で蠢く俺には縁が無い言葉だったわけだ
0790名無しさん@お腹いっぱい。2009/04/09(木) 14:55:07
今Emacs界で「これは!!」って思えるelispパッケージって何がある?
0791名無しさん@お腹いっぱい。2009/04/09(木) 15:14:21
emacs21まであったバッチ処理オプションは
23で復活したりはしないのでしょうか
0792名無しさん@お腹いっぱい。2009/04/09(木) 15:29:14
>>791
--batch のこと? 22でもあるじゃん。
0793名無しさん@お腹いっぱい。2009/04/09(木) 15:48:50
あるかどうかは問題ではない。復活するかどうかが問題。
昔のバンドの復活ライブと同じ理屈。
0794名無しさん@お腹いっぱい。2009/04/09(木) 16:50:12
22でbatch使えたんだ
前に試したらできなかったからなくなかったかと思ってた
0795名無しさん@お腹いっぱい。2009/04/09(木) 18:03:57
>>793
イミフ
0796名無しさん@お腹いっぱい。2009/04/09(木) 18:06:37
何が言いたいのかすらサッパリ分からない
0797名無しさん@お腹いっぱい。2009/04/10(金) 16:16:24
sed を編集するためのメジャーモードってあんの?
M-x sed-mode ってないよ.
0798名無しさん@お腹いっぱい。2009/04/10(金) 16:40:03
そういや聞いたことないね。
ワンライナーですら他のスクリプト言語のせいで需要減ってるし
今までなかったんだとするとこれから作られることもなさそうだな。
0799名無しさん@お腹いっぱい。2009/04/10(金) 16:57:01
vim ならあるよ。
0800名無しさん@お腹いっぱい。2009/04/10(金) 21:54:23
vimなんてどうでもいいよ
0801名無しさん@お腹いっぱい。2009/04/10(金) 23:11:36
sed-mode、一体何をするのだろう
0802名無しさん@お腹いっぱい。2009/04/10(金) 23:29:43
古いシステムの保守とかじゃないん?
sedスクリプトが一部使われてるみたいな。
仕事ネタなら安易にsedスクリプトなんて古いからやめ、なんて出来ないだろし。
0803名無しさん@お腹いっぱい。2009/04/10(金) 23:40:58
>>802
そういうことじゃなくて、Emacsが何をするか。
正規表現のfont-lockとか?
0804名無しさん@お腹いっぱい。2009/04/10(金) 23:49:15
ああ、そういうことか、すまん。
たしかにフォントロックぐらいしか・・・
{ } でのブロックも作れるから一応インデント処理もあるっちゃあるか。

もしくは、re-builderみたいな正規表現の実装支援ぐらいかね。
0805名無しさん@お腹いっぱい。2009/04/11(土) 14:33:30
(set-language-environment "Japanese")
を入れると、euc になるけど…、utf-8-unix がデフォルトの環境でこれは必要ですか?
0806名無しさん@お腹いっぱい。2009/04/11(土) 14:51:08
LANG=ja_JP.utf-8の環境だと最初から
(set-language-environment "Japanese")
(prefer-coding-system 'utf-8-unix)
になってるように思う。
0807名無しさん@お腹いっぱい。2009/04/11(土) 15:13:26
>>806
Thx どうもです m(_ _)
0808名無しさん@お腹いっぱい。2009/04/11(土) 17:05:36
辞書検索で考えてたんだけど、
はてなキーワードをemacsから検索するlispってある?
現代用語はもうネット検索するしかないかなーと思ってさ。
0809名無しさん@お腹いっぱい。2009/04/11(土) 17:09:53
w3m-search
0810名無しさん@お腹いっぱい。2009/04/11(土) 17:33:03
適当なスクリプト言語でスクレイプしてw3m-dumpでいいじゃん
0811名無しさん@お腹いっぱい。2009/04/11(土) 17:59:47
>>808
たぶんそのものはないけど、はてなキーワードはAPI公開してるから
自分で作るのも手じゃね?
他の辞書ソフトのバックエンドにしてもいいし、独自のIFにしてもいいし。

以下参考情報
・はてなキーワードAPIのページ
http://d.hatena.ne.jp/keyword/%A4%CF%A4%C6%A4%CA%A5%AD%A1%BC%A5%EF%A1%BC%A5%C9API

・URLの内容をバッファにとりこむ方法
(require 'url)
(with-current-buffer (url-retrieve-synchronously "URL")

・XMLデータのS式への変換
(require 'xml)
(setq parsed (xml-parse-region from to))

あとは適当にIFつけりゃいい。
REST APIのサービスはこのコンボで簡単にEmacsから使えるから好きだわ。
0812名無しさん@お腹いっぱい。2009/04/12(日) 00:47:55
rubikitchがちょっとうざい
0813名無しさん@お腹いっぱい。2009/04/12(日) 00:53:23
何今
0814名無しさん@お腹いっぱい。2009/04/12(日) 01:21:50
>>812
嫉妬乙
0815名無しさん@お腹いっぱい。2009/04/12(日) 02:14:00
>>812
おまえがもっと大きな声で叫べばいいだけ
0816名無しさん@お腹いっぱい。2009/04/12(日) 02:50:08
\rubikitchがちょっとうざい/
0817名無しさん@お腹いっぱい。2009/04/12(日) 02:58:18
ワロタw
0818名無しさん@お腹いっぱい。2009/04/12(日) 03:10:20
悔しかったら自分もガリガリ書いて公開すりゃいいんだよ
0819名無しさん@お腹いっぱい。2009/04/12(日) 04:07:53
むしろrubikitchが足りない。
rubikitchはあと50人いていい。
0820名無しさん@お腹いっぱい。2009/04/12(日) 08:57:49
以下のコピー無しのkill-line(某所で拾わせていただきました)  
をミニバッファで使いたいのですが、  
どう手を加えたら良いかお知恵をいただけないでしょうか m(__)m  
\nなしで行の末尾を検出する必要があることは何となく分かるのですが
 
  (defun kill-line-without-copy ()  
    (interactive)  
    (while (not (string-equal (buffer-substring (point) (+ (point) 1)) "\n"))  
      (delete-char 1))  
    )
0821名無しさん@お腹いっぱい。2009/04/12(日) 09:32:44
kill-regionをdelete-regionに入れ換えるだけじゃだめなのか?
08228202009/04/12(日) 12:03:38
>>821
あ、delete-regionすればいいですね。ありがとうございます。
とりあえず以下のようにして目的を達しました(何でそんな変な設定って感じかもしれませんが)
"Mark set"が入るのが少し鬱陶しいです

(defun kill-line-without-copy ()
(interactive)
(set-mark-command nil)
(move-end-of-line 1)
(delete-region (region-beginning) (region-end))
)
(global-unset-key "\C-k")
(global-set-key "\C-k" 'kill-line-without-copy)
(global-set-key "\C-q\C-k" 'kill-line)
0823名無しさん@お腹いっぱい。2009/04/12(日) 12:44:33
たしかにrubikitchぐらい個性強くてがんがん書ける奴はもっと必要だな。
少ないからこそ変にうざいとか思っちゃうんだよ。
■ このスレッドは過去ログ倉庫に格納されています