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

Emacs Part 32

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2009/10/24(土) 04:05:36
諸君、ここはかの有名な最強の汎用環境/エディタ、「Emacs」のスレッドである!

スレッドルールは以下の通り:
* 初心者にやさしく接すること
* Emacsユーザーとの仲間意識をしっかり持って、馴れ合いを怠らないこと
* このスレでのコミュニケーションを前スレ以上に活発にすること (用がなくとも、毎日の書き込みが理想)
* 部外者/非Emacsユーザーの書き込みも可。但し、女性の書き込みは場の雰囲気を乱すので不可
* 自分で書いた便利なコード/アイディアは他人とシェアしようと試みること

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
ダウンロード http://ftp.gnu.org/pub/gnu/emacs/
Windows用 NTEmacs の最新ダウンロード https://sourceforge.jp/projects/ntemacsjp/files/

CVS先端: cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/emacs co emacs
Git: git clone git://git.savannah.gnu.org/emacs.git emacs
        _/l__
     /   く
    | ´ω`  | ぐにゅう emacs
     |    C='|
前スレ http://pc12.2ch.net/test/read.cgi/unix/1251665639/

Emacs は世界を救う!
0468名無しさん@お腹いっぱい。2009/11/30(月) 23:33:33
お前らどうせ日常生活で女と5分以上の会話するのは家族だけだろ
0469名無しさん@お腹いっぱい。2009/11/30(月) 23:34:54
>>468
0分だが何か?
0470名無しさん@お腹いっぱい。2009/11/30(月) 23:42:59
俺の胸で泣いていいぞ
0471名無しさん@お腹いっぱい。2009/11/30(月) 23:44:49
私男だけど抜いてあげたい
0472名無しさん@お腹いっぱい。2009/11/30(月) 23:47:59
つまんねー流れ
VIPでやればいいのに
0473名無しさん@お腹いっぱい。2009/11/30(月) 23:48:22
確かに
0474名無しさん@お腹いっぱい。2009/11/30(月) 23:53:14
つまんないと嘆くよりおもしろいネタを探してきて投げろよと
0475名無しさん@お腹いっぱい。2009/11/30(月) 23:54:20
5分以上の会話なんて男ともしないわ
0476名無しさん@お腹いっぱい。2009/11/30(月) 23:54:24
カスは消えろ
0477名無しさん@お腹いっぱい。2009/11/30(月) 23:56:20
じゃあまずお前が消えないと
0478名無しさん@お腹いっぱい。2009/11/30(月) 23:57:43
今エルフェンリート観てる。
結構面白いな、これ。
0479名無しさん@お腹いっぱい。2009/11/30(月) 23:58:26
面白くねーよカス
0480名無しさん@お腹いっぱい。2009/11/30(月) 23:58:58
そして誰もいなくなった
0481名無しさん@お腹いっぱい。2009/12/01(火) 00:00:42
さすがemacsスレだぜ
まさに糞溜め
0482名無しさん@お腹いっぱい。2009/12/01(火) 00:03:43
ここまで俺の自演
0483Zeno ◆5nZQbNmQPs 2009/12/01(火) 00:06:02

>>462-482
ここは吾の、そして吾の為のスレッドだ。
下らん書き込みはその辺にしておけよ、貴様等。
0484名無しさん@お腹いっぱい。2009/12/01(火) 00:16:48
すみませんでした
0485名無しさん@お腹いっぱい。2009/12/01(火) 00:17:06
お前が一番くだらん
0486名無しさん@お腹いっぱい。2009/12/01(火) 00:54:40
以下、自慢の .emacs を貼りつけるスレ↓
0487名無しさん@お腹いっぱい。2009/12/01(火) 01:26:40
ダメになっちゃう
0488名無しさん@お腹いっぱい。2009/12/01(火) 01:27:23
ここまで俺の自演
0489名無しさん@お腹いっぱい。2009/12/01(火) 02:19:25
ttp://www.emacswiki.org/emacs/UndoTree
神elispキタコレ
0490名無しさん@お腹いっぱい。2009/12/01(火) 03:14:01
>>489
おもしろいね。ツリー構造になるのもおもしろい。
0491名無しさん@お腹いっぱい。2009/12/01(火) 04:12:41
ttp://d.hatena.ne.jp/kitokitoki/20090823/p1のシンボルの周辺での括弧の補完が使いたくてacp.elを使ったんですが、
acp.elだと開き括弧を入力の際、閉じ括弧を補完し、括弧内にカーソルが移動しません。
parenthesisやruby-electricみたいに括弧内にカーソル移動するにはどうすればいいでしょうか?
0492名無しさん@お腹いっぱい。2009/12/01(火) 09:24:36
paredit.elのparedit-wrap-roundを使おうぜ
paredit-mode有効時にシンボルを選択(C-M-SPC)選択してM-(
0493名無しさん@お腹いっぱい。2009/12/01(火) 10:07:00
マルチですいませんが、Emacsで.texファイルの編集中に
文字コードがuuEからuuuになってしまい、C-x+Ret+fで戻しても、
C-x+C-sでセーブした瞬間に元に戻ってしまいます
どうすればuuEの状態に戻せますか?
0494名無しさん@お腹いっぱい。2009/12/01(火) 17:51:40
Emacsってアドオン文化の先駆けだよね。
はやく特許取ったほうがいいのでは…
0495名無しさん@お腹いっぱい。2009/12/01(火) 18:24:22
>>494
sed「呼んだ?」
0496名無しさん@お腹いっぱい。2009/12/01(火) 20:49:36
>>494

特許法29条1項2号に該当するのでもう特許は取れないよ。
0497名無しさん@お腹いっぱい。2009/12/01(火) 21:57:13
>>489
これいいわ。前からこういうのが欲しいって思ってた。
0498名無しさん@お腹いっぱい。2009/12/01(火) 22:48:09
そうか?
0499名無しさん@お腹いっぱい。2009/12/01(火) 22:53:00
http://bit.ly/2lR8aZ

http://bit.ly/2lR8aZ

http://bit.ly/2lR8aZ

http://bit.ly/2lR8aZ

http://bit.ly/2lR8aZ
0500名無しさん@お腹いっぱい。2009/12/01(火) 22:56:23
お題:emacs-lispで特許は取れるか?
0501名無しさん@お腹いっぱい。2009/12/01(火) 23:06:58
商標はとれそうだけどStallmanがその手のに乗るかぁ????
0502名無しさん@お腹いっぱい。2009/12/02(水) 00:39:16
マー暦3ヶ月の知り合いが書いたelispが有名になっちゃうぐらいだからなぁ
人口の多い言語で有名なモノ作るのとはさすがに違うと思う
0503名無しさん@お腹いっぱい。2009/12/02(水) 00:41:35
長く使ってるから面白いもの作れるって事もないでしょ。
0504名無しさん@お腹いっぱい。2009/12/02(水) 02:03:06
yasnippetを使ってるのですが、C言語のif文を補完すると、

if[](condition)
[][]{
[][]}

のように補完されてしまいます。
([]は半角空白です。見にくくてすいません)
このスタイルは初めて見たのですが、一般的なのですか?
また、インデントの仕方を変更することは可能でしょうか?

if[](condition){
}
あるいは
if[](condition)
{
}
にしたいです。
0505名無しさん@お腹いっぱい。2009/12/02(水) 02:29:40
>>504
text-modeに入ってるファイルの中身を変更してもできない?
0506名無しさん@お腹いっぱい。2009/12/02(水) 03:00:50
>>489
木構造は慣れないとあまり使わないけど、アンドゥ・リドゥが普通の
エディタと同じになるのがいい!
なにより、VimにあってEmacsにない機能が実装されたってだけでも意義がある。
世の中すごい奴がいるもんだな。

それとUndoTreeに関連した事で質問だけど、WindowsだとC-?が効かないけど
システムのなんかに使われてるの?WIndowsでC-?が使いたいけどうすれば
いいでしょうか?
05075042009/12/02(水) 17:43:40
>>505
アドバイスありがとうございます。
text-mode/cc-modeのifを見てみると

if (${1:condition})
{
[][][][]$0
}

となっていました。
これを見る限り、>>504の最後のスタイルに当たると思うのですが、なぜか{の前にスペースが入ってしまいます。
調べてみると、どうやらyasnippetとは別にデフォルトのインデントスタイルが影響してるみたいです。

if (condition)
{
[][][][]return 0;
}
これを範囲インデントすると
if (condition)
[][]{
[][][][]return 0;
[][]}
となってしまいます。

これがデフォルトということはやっぱりemacs使いの人はこのインデントスタイルに慣れてるのでしょうか。
だとしたら設定いじるより自分の先入観を消す方が早いのか。
0508名無しさん@お腹いっぱい。2009/12/02(水) 18:02:46
参考までに貼っとく。
http://ja.wikipedia.org/wiki/%E5%AD%97%E4%B8%8B%E3%81%92%E3%82%B9%E3%82%BF%E3%82%A4%E3%83%AB
0509名無しさん@お腹いっぱい。2009/12/02(水) 18:05:18
ちなみに字下げスタイルは変えられる。
ttp://blog.livedoor.jp/pokketo-program/archives/1341901.html
0510名無しさん@お腹いっぱい。2009/12/02(水) 18:05:30
>>507
if(${1:conditon}) {
[][][][]$0
}
にして if と '{' を同じ行にするとデフォルトのままでも '{' と '}' をインデントしたりしなくなるみたいだ。
あとインデントスタイルは個人でやるときは別に好きにしていいと思うけどね。
'{'を2カラム上げるやりかたもそんなに一般的とは思えないし。

05115042009/12/02(水) 18:18:40
>>508->>510
丁寧にありがとうございます。
吟味した結果k&rスタイルに落ち着きました。

if (condition)
[][]{
[][][][]return 0;
[][]}
この見慣れないスタイルはGNUが推してるスタイルのようですね。
EmacsもGNUだからこれがデフォルトになってると…。
0512名無しさん@お腹いっぱい。2009/12/02(水) 18:44:19
そのスタイルだと括弧の位置が揃うので、コード読むのが個人的にすごく楽になる。
行数は増えるけどね。
0513名無しさん@お腹いっぱい。2009/12/02(水) 19:08:26
慣れれば良さそうだけど、浸透してないから他のエディタで作業する時とか困りそう。
0514名無しさん@お腹いっぱい。2009/12/02(水) 19:15:49
コーディングスタイルはプロジェクト次第で変わるだろう。jk
0515名無しさん@お腹いっぱい。2009/12/02(水) 19:49:07
まあそれでも一人でコード書くときのお気に入りってのがあるじゃない

色んな言語と色んな開発環境、IDE使っていくうちに結構どうでもよくなって
全部デフォルトなんてこともありうるけど。
0516名無しさん@お腹いっぱい。2009/12/02(水) 21:12:21
>>504
HTMLでは半角スペースは で表す。
if (condition)
  {
    return 0;
  }
0517名無しさん@お腹いっぱい。2009/12/02(水) 22:22:25
>>516
お前は何を言ってるんだ・・・
0518名無しさん@お腹いっぱい。2009/12/02(水) 22:25:01
>>517
>>516の言ってることを理解できないとか、ちょっと引くわ...
0519名無しさん@お腹いっぱい。2009/12/02(水) 22:33:15
いや・・・いいんだけどさ・・・
0520名無しさん@お腹いっぱい。2009/12/02(水) 22:35:30
俺のコーディングスタイルは
 int *a;
じゃなくて
 int* a;
だが、誰も賛同してくれない。
0521名無しさん@お腹いっぱい。2009/12/02(水) 22:39:27
>>520
> int* a;
C++ は後者を支持しているんだけどな。
でもやっぱり foo *var スタイルが多いな。
俺はCでもC++でも書くことがあるから、中間を取って
foo * var
って書いたりする。
0522名無しさん@お腹いっぱい。2009/12/02(水) 22:50:54
int *a, *b;
int* a, b; // !?
int* a, *b; // !!??

05235202009/12/02(水) 22:53:37
>>522
そこは諦めて
int *a, *b;
あるいは
int* a;
int* b;
としてる。でも本当は
(int*) a, b;
とかしたい。
(struct tm)* t;
とか。
0524名無しさん@お腹いっぱい。2009/12/02(水) 22:54:37
>>522
俺は int* a; スタイルなら、1行には1個しか書かないようにしてる。
他人と仕事するときは自分のスタイルはすべて忘れる。
0525520,5232009/12/02(水) 22:56:40
もっと言うと
int (*func)(int, int);
じゃなくて
(int (int, int))* func;
とか。Javaの書き方(String[] args等)はだいぶ俺の考えに近い。
0526名無しさん@お腹いっぱい。2009/12/02(水) 22:59:05
typedef しちゃえばいいんじゃないかと。

確かに Java だの C# だのは型と変数部分がしっかり分離してていいよね。
0527名無しさん@お腹いっぱい。2009/12/02(水) 23:01:47
C#の多次元配列はなかなかいいよ。
double[,] m = new double[3, 3];
こうだからw
0528名無しさん@お腹いっぱい。2009/12/02(水) 23:19:27
ポインタ完全制覇では
int *a; の書き方を支持してるね。
Cはポインタに限らず訳のわからない宣言方法だらけだから
無理に分かりやすく解釈するよりも「そういうもんだ」と諦めろということらしい。
0529名無しさん@お腹いっぱい。2009/12/02(水) 23:25:43
>>528
int * a は
int (* a) って結合だからなあ

int* a だと
(int*) a って勘違いしちゃうからってのが前者を推奨する側の根拠だったと思う。

>>522 みたいなときに b がどうなるのかわからんみたいな。
もっともコンパイルするときに警告でるからわかるとは思うけどね。
0530名無しさん@お腹いっぱい。2009/12/02(水) 23:35:24
C++ なら int* a
C なら int *a
で使いわけてる。
0531名無しさん@お腹いっぱい。2009/12/02(水) 23:40:52
スレ間違ったかと思った。
lispだとコーディングスタイル論争が無いから新鮮だ。
0532名無しさん@お腹いっぱい。2009/12/02(水) 23:43:27
閉じカッコ並べる場所とか、あるんじゃね?
0533名無しさん@お腹いっぱい。2009/12/03(木) 00:26:30
ようわからんが、int* a;だと
int* a, b;みたいなときパッと見わけわかんないじゃん
論理的にはint *a, b;だろ
0534名無しさん@お腹いっぱい。2009/12/03(木) 01:07:32
閉じカッコの位置論争でもめたりもすんのかね



0535名無しさん@お腹いっぱい。2009/12/03(木) 01:09:15
他の言語ほどもめることはなさそう。
どうせlisperにはカッコ見えてないだろうしw
0536名無しさん@お腹いっぱい。2009/12/03(木) 02:07:22
lisper なら閉じ括弧はまとめるでしょ。
インデントしちゃうのは他の言語からきた人。
それだけ。


それだけ。
0537名無しさん@お腹いっぱい。2009/12/03(木) 02:31:49
int* a;
で、一度に一個しか書かない派だな。
C++(orC99)は使う直前に変数を宣言できるから、一度に複数宣言する
事があまりないし。
0538名無しさん@お腹いっぱい。2009/12/03(木) 04:13:44
その書き方すると怒られるよ
古い人が特に気に入らないようで
0539名無しさん@お腹いっぱい。2009/12/03(木) 06:05:58
Emacs初心者です 家ではubuntu使ってます(半年くらい)
職場のPCはWindowsXPです 職種は普通の事務職です(プログラマではありません)
職場の自分用のPCは有るのですがインストール権限は有りません
しかし、職場のPCでもEmacsを使いたいと思い
ttp://code.google.com/p/emacs-for-windows/
上記のサイトからダウンロードしたEmacs23.1を使っています
.emacsとロードパスを通してinstall-elispが使えるところまでは出来ました
今つまづいているのはAnthyのインストールです
上記のサイトから使わせてもらっている Portable Emacs の
どこをどうすればAnthyを使えるようになるのでしょうか
家のubuntuのEmacsからAnthy関係のファイルをコピペして設定を書けば
Anthyが動くような気もするのですが そんなものでも無いのでしょうか?
0540名無しさん@お腹いっぱい。2009/12/03(木) 11:20:07
小松さんGoogle入社してIMEつくってたのか・・・
0541名無しさん@お腹いっぱい。2009/12/03(木) 11:27:39
>>536
そりゃまとめるだろうけど、
letのバインドのとこの閉じカッコの位置なんか、好みで違うじゃん。
0542名無しさん@お腹いっぱい。2009/12/03(木) 12:23:11
int a, *b = &a, *const c = b;

っていう書き方。
0543名無しさん@お腹いっぱい。2009/12/03(木) 14:03:43
>>540
早くLinux版がほしいとこだよな
0544名無しさん@お腹いっぱい。2009/12/03(木) 14:08:41
ここ一応UNIX板なんですけど
0545名無しさん@お腹いっぱい。2009/12/03(木) 14:59:47
小松さんは elisp 書いてた人だからまーったくかかわりないわけじゃないと思うが・・・
0546名無しさん@お腹いっぱい。2009/12/03(木) 17:10:04
>>539
meadow を使った方がいいんじゃない?
ttp://www.meadowy.org/meadow/
05475462009/12/03(木) 22:01:29
と思ったけど、meadow って開発停滞してるんですね、知らなかった。
0548名無しさん@お腹いっぱい。2009/12/03(木) 22:14:19
だって優秀なエディタがいくらでも存在する時代にwindowsでemacs使おうなんて考える馬鹿は今時いないし
0549名無しさん@お腹いっぱい。2009/12/03(木) 22:20:22
Emacsより優秀なエディタって何かあったっけ?
0550名無しさん@お腹いっぱい。2009/12/03(木) 22:23:40
Vから始まるアレ
0551名無しさん@お腹いっぱい。2009/12/03(木) 22:24:23
そういうのはどうでもいいんだけど
windows上でもmeadowつかわないで普通のemacs使う人が増えたなとは思う
0552名無しさん@お腹いっぱい。2009/12/03(木) 22:27:54
http://www.ymacs.org/
0553名無しさん@お腹いっぱい。2009/12/03(木) 22:28:04
普通が一番だよってうちのばあちゃんも言ってた。
0554名無しさん@お腹いっぱい。2009/12/03(木) 22:33:19
viとメモ帳を使いこなすのが本物のPG
0555名無しさん@お腹いっぱい。2009/12/03(木) 22:43:15
>>547
そうだったんだ。
>>539 の言ってる emacs のほうが、meadow よりいいのかな。
0556名無しさん@お腹いっぱい。2009/12/03(木) 22:50:45
meadowはどうしたって最新バージョンのemacsを取り込むまでラグが出来るし
0557名無しさん@お腹いっぱい。2009/12/04(金) 00:56:15
GNU のダウンロードページからも Windows 版落とせるじゃん。NTEmacs ってやつ?
NTEmacs で MS-IME 使うときには、なにか特別な設定だかパッチが必要だったと思う。
パッチ当てられたやつが配布されてなかったっけか。

Windows で Anthy を使う方法は知らない。

>>555
とりあえずフォントの設定は楽チンだった。
0558名無しさん@お腹いっぱい。2009/12/04(金) 02:32:57
>>557
公開されているNTEmacs23用のIMEパッチは糞だった。
もうあきらめてSKK使ってる。
0559名無しさん@お腹いっぱい。2009/12/04(金) 03:21:20
誰か標準状態で使えるようにパッチあてたバイナリうpして
0560名無しさん@お腹いっぱい。2009/12/04(金) 03:21:59
確かに設定がめんどくさいよね
05615392009/12/04(金) 04:47:40
FirefoxやOpenOfficeも PortableでUSBメモリから(Windows上で)起動出来る
アプリを車のキーに付けたUSBメモリに入れて持ち歩いています

http://portableapps.com/ ←ここ以外のサイトにも沢山あります

7-ZIPやPDFリーダーも便利です こんな感じでEmacsも持ち歩けたら
便利(カッコイイ)なと思いました 職場のPCのCドライブにもコピー
するだけで動くし WindowsPCなら何処にでもあるし

05625392009/12/04(金) 05:20:06
>>552
Ymacs すごくカッコいいです! びっくりしました

USBメモリから(Windows上で)起動出来るアプリとしては
Portable ubuntuも使っているのですが 環境を整えると
サイズが大きくなりすぎる事と 管理者権限でfirewallを設定
されているPCではcolinuxのdaemonが弾かれて起動しないので
Portable ubuntu にEmacsをインストールして使用するのは
諦めました
0563名無しさん@お腹いっぱい。2009/12/04(金) 07:24:46
>>557
つ WinAnthy
0564名無しさん@お腹いっぱい。2009/12/04(金) 16:14:35
こども統合幕僚長
0565名無しさん@お腹いっぱい。2009/12/04(金) 17:51:21
私は彼氏と一緒にemacsつかってるよ。
今では彼よりも使いこなしてるけど。
0566名無しさん@お腹いっぱい。2009/12/04(金) 17:57:40
氏ね
0567名無しさん@お腹いっぱい。2009/12/04(金) 18:07:59
emacsを常用している女性の割り合いはどのぐらいになるのだろう?
500人に一人、0.2%ぐらいかな?
■ このスレッドは過去ログ倉庫に格納されています