のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,542,024人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレEmacs Part 32

emacs スレッド一覧へ / emacs とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
501 : 名無しさん@お腹 - 2009/12/01(火) 23:06:58 (+19,-8,+1)
商標はとれそうだけどStallmanがその手のに乗るかぁ????
502 : 名無しさん@お腹 - 2009/12/02(水) 00:39:16 (+57,+29,-44)
マー暦3ヶ月の知り合いが書いたelispが有名になっちゃうぐらいだからなぁ
人口の多い言語で有名なモノ作るのとはさすがに違うと思う
503 : 名無しさん@お腹 - 2009/12/02(水) 00:41:35 (+57,+29,-4)
長く使ってるから面白いもの作れるって事もないでしょ。
504 : 名無しさん@お腹 - 2009/12/02(水) 02:03:06 (+37,-30,-84)
yasnippetを使ってるのですが、C言語のif文を補完すると、

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

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

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

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

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

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

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

これがデフォルトということはやっぱりemacs使いの人はこのインデントスタイルに慣れてるのでしょうか。
だとしたら設定いじるより自分の先入観を消す方が早いのか。
508 : 名無しさん@お腹 - 2009/12/02(水) 18:02:46 (+8,-20,-12)
509 : 名無しさん@お腹 - 2009/12/02(水) 18:05:18 (+56,+28,-3)
ちなみに字下げスタイルは変えられる。
http://blog.livedoor.jp/pokketo-program/archives/1341901.html
510 : 名無しさん@お腹 - 2009/12/02(水) 18:05:30 (+11,-30,-42)
>>507
if(${1:conditon}) {
[][][][]$0
}
にして if と '{' を同じ行にするとデフォルトのままでも '{' と '}' をインデントしたりしなくなるみたいだ。
あとインデントスタイルは個人でやるときは別に好きにしていいと思うけどね。
'{'を2カラム上げるやりかたもそんなに一般的とは思えないし。

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

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

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

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

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

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

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



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


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

っていう書き方。
543 : 名無しさん@お腹 - 2009/12/03(木) 14:03:43 (+52,+14,-13)
>>540
早くLinux版がほしいとこだよな
544 : 名無しさん@お腹 - 2009/12/03(木) 14:08:41 (-3,-26,+2)
ここ一応UNIX板なんですけど
545 : 名無しさん@お腹 - 2009/12/03(木) 14:59:47 (+57,+29,-22)
小松さんは elisp 書いてた人だからまーったくかかわりないわけじゃないと思うが・・・
546 : 名無しさん@お腹 - 2009/12/03(木) 17:10:04 (+9,-29,-1)
>>539
meadow を使った方がいいんじゃない?
http://www.meadowy.org/meadow/
547 : 546 - 2009/12/03(木) 22:01:29 (+68,+28,-7)
と思ったけど、meadow って開発停滞してるんですね、知らなかった。
548 : 名無しさん@お腹 - 2009/12/03(木) 22:14:19 (+55,+29,-26)
だって優秀なエディタがいくらでも存在する時代にwindowsでemacs使おうなんて考える馬鹿は今時いないし
549 : 名無しさん@お腹 - 2009/12/03(木) 22:20:22 (+49,+21,-17)
Emacsより優秀なエディタって何かあったっけ?
550 : 名無しさん@お腹 - 2009/12/03(木) 22:23:40 (-3,-26,-9)
Vから始まるアレ
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について