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

    私的良スレ書庫

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

    元スレEmacs Part 44

    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
    51 : 名無しさん@お腹 - 2013/12/20(金) 03:13:10.20 (+74,+29,-27)
    >>48
    全てに関数名がついてるんだから、キーボードは絶対ではないような。
    そこがいいとこだし。
    音声入力に全てバインドとかも出来るのかな。
    52 : 名無しさん@お腹 - 2013/12/20(金) 05:39:18.68 (+62,+29,-30)
    そこにprognは意味なく冗長になるだけ
    てか「関数」と言いつつ「任意のコード」を対象にしてる?
    53 : 名無しさん@お腹 - 2013/12/20(金) 10:09:16.31 (-1,-29,-15)
    ,@procs としたかっただけだろ。

    benchmark を使った方がいいとは思う。
    54 : 名無しさん@お腹 - 2013/12/20(金) 20:34:01.00 (+4,-30,+0)
    >>5
    普通の正規表現では入れ子の削除はできない。
    なぜかは「ポンプの補題」の証明をチェックしてくれ。

    入れ子の除去は、基本的に開き文字と閉じ文字の両方を検索して、開き文字なら
    +1,閉じ文字なら-1するカウンタを用意して、0で初めて0で終わる所の間を
    消せば良いんじゃないかな。

    2文字までのコメントの入れ子の除去なら、たとえば /* ~ */ なら、
    syntax-table で、
    (modify-syntax-entry ?/ "_ 14n" syntax-table)
    (modify-syntax-entry ?* "_ 23n" syntax-table)
    と設定されたバッファを用意して
    そこで /* を検索した後、その先頭から(forward-comment 1) した場所との間
    をdelte-region すれば大丈夫だと思う。
    55 : 名無しさん@お腹 - 2013/12/21(土) 00:10:51.38 (+6,-29,-16)
    >>52-53
    ありがとうございます。関数以外も実は想定していました
    組み込みのbenchmarkを使ってみます
    56 : 名無しさん@お腹 - 2013/12/21(土) 04:10:28.08 (+5,-30,-66)
    >>5
    無限にネストしたのは無理だけど、2段ネストまでならこんな感じでできるよ。
    同じ調子で、ある段数までのネストにマッチする正規表現は作れると思う。
    実用的かどうかは知らない。

    (replace-regexp-in-string "/\\*\\(.\\|\n\\)+?\\(/\\*\\(.\\|\n\\)+?\\*/\\)*\\(.\\|\n\\)+?\\*/" "" test)
    57 : 名無しさん@お腹 - 2013/12/21(土) 08:43:08.50 (+57,+29,-27)
    そんでがんばって難読正規表現を組み上げた後で
    文字列リテラル中の開始や終了にマッチするケースに出会ってガクゼンとするんだろ
    58 : 名無しさん@お腹 - 2013/12/21(土) 09:38:50.83 (+57,+29,-18)
    真面目にやるなら一字ずつ読む字句解析しろよって思う
    59 : 名無しさん@お腹 - 2013/12/21(土) 13:11:21.52 (+49,+21,-14)
    いっそのことelispでcコンパイラ書け、と思う。
    60 : 名無しさん@お腹 - 2013/12/21(土) 13:24:57.41 (+52,+29,+0)
    なんで今さら C なの
    61 : 名無しさん@お腹 - 2013/12/21(土) 14:22:56.93 (+89,+29,-33)
    最近不安なんだけど量子コンピュータの時代になっても Emacs は使えますか?
    62 : 名無しさん@お腹 - 2013/12/21(土) 14:25:46.25 (+40,+22,+0)
    使えますよ。
    63 : 名無しさん@お腹 - 2013/12/21(土) 16:58:00.46 (+64,+29,-29)
    ネストした /* コメントなんてなんで今更対応する必要があるんだ?
    許されているコンパイラなんて最後に見たのは20年位前だと思うんだが
    64 : 名無しさん@お腹 - 2013/12/21(土) 17:11:33.02 (+64,+29,+0)
    >>61
    むしろそこから本気出せる
    65 : 名無しさん@お腹 - 2013/12/21(土) 17:19:59.23 (+11,-29,-44)
    >>63
    そうだっけ? prolog とか SQL とか今でも /* ... */ のネスト許してない?
    と思ったけど、確かにネストを許すのは一部の方言だけか。
    これ、とりあえず怪しい部分をコメントアウトするのに便利だったんだけど。

    あ、OCaml とか Mathematica とかは、(* ... *) のネストを今でも許している
    みたいだね。
    66 : 名無しさん@お腹 - 2013/12/22(日) 16:50:13.56 (+4,-29,-29)
    WindowsでEmacs始めたいんだが、
    cygwinからEmacs使い始めれば問題無い? cygwinのフォークとか遅くてだめ?
    67 : 名無しさん@お腹 - 2013/12/22(日) 18:00:33.98 (+57,+29,-7)
    そんな分かってんだか分かってないんだか
    よく分からん認識で使いはじめたらたぶんダメだな
    68 : 名無しさん@お腹 - 2013/12/22(日) 18:15:18.75 (+67,+28,-7)
    emacsでjavaのコーディングしてる人いる?
    いたらどんなやり方でやってるか教えてほしい
    69 : 名無しさん@お腹 - 2013/12/22(日) 19:17:46.69 (+7,-29,-43)
    >>66
    gnupackを入れればいいじゃん
    windows向けにチューニングされたemacsバイナリもあることはあるけれど
    emacsとの他のツール連携を考えれば現状はgnupack一択だと思うな
    70 : 名無しさん@お腹 - 2013/12/22(日) 20:52:26.36 (+17,-30,-121)
    >>68
    一応仕事で書いてるけど別に特別なことはしてないな
    java-mode + ant + flymake + auto-complete + yasnippet + gtags あたりの組み合わせでゴリゴリ書いてる
    最近は malabar-mode ってのがあるらしいがよく知らない

    コーディング完了後、原因不明バグの調査やプロファイリングをする場合は eclipse を使っている
    なんだかんだで Java 開発なら仕上げは eclipse/NetBeans に頼るのが効率的だと思う
    71 : 名無しさん@お腹 - 2013/12/22(日) 22:48:44.43 (+4,-30,-34)
    72 : 名無しさん@お腹 - 2013/12/22(日) 23:33:46.33 (+41,-29,-49)
    >>70
    やっぱりeclipseに頼ったほうがいいのか
    どうにかしてeclipseやnetbeansに頼らないで出来るようにしたんだけどなあ
    emacsでjavaの10万行のローグライクを作ったsteve yeggeはすごいな
    73 : 名無しさん@お腹 - 2013/12/22(日) 23:38:18.78 (+9,-27,-13)
    >>68
    Jdeeとかそういうこと?
    74 : 名無しさん@お腹 - 2013/12/22(日) 23:40:23.72 (+57,+29,-2)
    そういうこと
    無駄な努力とは分かってるんだけどやめられない
    75 : 名無しさん@お腹 - 2013/12/23(月) 00:09:04.73 (+57,+29,-5)
    インデントさえしてくれれば、あとは別に要らないや。
    76 : 名無しさん@お腹 - 2013/12/23(月) 00:58:34.90 (-1,-29,-4)
    ビルドと実行はantかmaven使ったほうがいいのかな
    77 : 名無しさん@お腹 - 2013/12/23(月) 01:02:26.82 (+81,+29,+3)
    やはりそんな感じだったのか。

    http://github.com/emacs-helm/helm/pull/378
    78 : 名無しさん@お腹 - 2013/12/23(月) 01:18:05.08 (+5,-29,-25)
    >>69
    cygwin自体はもう導入しているが、
    消去しないと競合してまずいか?(gnupack)

    とりあえずEmacsのためにCapsLockをCtrlにした。
    79 : 名無しさん@お腹 - 2013/12/23(月) 01:39:58.03 (+68,+30,-115)
    >>72
    ちょっと言い方が悪かったかな
    コーディングには不便しないし、簡単なデバッグくらいなら emacs で十分いける
    高度なスキルを持っているか、もしくは趣味レベルで考えれば十分実用的だと思う

    バグを徹底的につぶしたり、プロファイリングを効率的に行いたいなら
    素直に eclipse に頼った方が幸せだよってことね

    あと個人的にな意見で申し訳ないけど JDEE とか使うなら
    汎用ツールや自作スクリプトを選ぶかなぁ

    java と心中する気なら JDEE もいいかもしれないけど…
    80 : 名無しさん@お腹 - 2013/12/23(月) 03:07:42.61 (+33,-29,-93)
    >>78
    gnupack は cygwin 抜き emacs のみ版も配布してるけど
    google ime か skk 使ってるなら公式配布の ntemacs でも何の問題もないと思う。

    windows の emacs は cygwin の仮想端末がそのままだと開けないから
    Meadow 由来のラッパープログラム仕込まなきゃ行けなかったり、
    pipe にウェイトが入ってたりと素の emacs と比べるとプロセス周りはやっぱ弱いよ。

    NTEmacs スレがあるからあとはそっちでどうぞ。
    81 : 名無しさん@お腹 - 2013/12/23(月) 03:25:18.61 (+53,+26,+2)
    >>80
    誘導ありがとう。
    82 : 名無しさん@お腹 - 2013/12/23(月) 05:07:21.66 (+62,+29,-36)
    凄く細かいことなんですけど、バッファメニューって編集中のバッファに . が付きますよね。
    でも m でマーク付けてから g や u で解除すると . も消えちゃいます。
    消えないようするにはどういう設定をすればいいのでしょうか。
    83 : 名無しさん@お腹 - 2013/12/23(月) 11:26:27.69 (+36,-30,-165)
    list-buffers のことなら、 mark 時に ">"、unmark 時に " " に置き換えってハードコードになってるから
    設定ではどうにもならないかと。
    "." の表示も最初に表示する時に直前のバッファを引数で渡して表示してるけど変数とかに保持してないから
    再表示の時ははじめから " " で表示するようなコードになってる。

    マークが消えてもカレントバッファが置き換わるわけじゃないから
    気にしなくてもいいとは思うよ。

    どうしても直したいなら以下が必要になる。手間の割に見返りないかと。
    ・list-buffers-noselect 時に current-buffer を適当な変数に保存する advice
    ・list-buffers--refresh 時に引数の old-buffer をその適当な変数の値に置き換えする advice
    (tabulated-list-set-col 0 " " t) してる関数を状況を見て "." に置き換えるよう advice なり書き換えする
    84 : 名無しさん@お腹 - 2013/12/23(月) 17:13:50.82 (+84,+14,-5)
    >>77
    なんて書いてあるの?
    85 : 名無しさん@お腹 - 2013/12/23(月) 17:39:32.89 (+62,+29,-13)
    >>83
    詳しい説明ありがとうございます。
    確かに困ることはぜんぜん無いんですが…。勉強も兼ねてやってみます。
    ありがとうございました。
    86 : 名無しさん@お腹 - 2013/12/23(月) 18:37:08.64 (+108,+30,-193)
    >>84適当に訳してみた

    某氏がhelmにパッチを提出したら、

    「お前のパッチはちょっと問題があるから受け入れらんねー

    そもそもお前が著作権がらみの署名してないからHelmはELPAにねーんだよ。
    だから、俺がお前のコードを消したり書き換えたりしない限り、ずっと
    マージされないままなんだよ。
    俺は3年間も一人でお前から一切の返答が無いままコードの整理と開発をしてきた。
    ただ、全部済んだらあんたのコードをここに一々コメントせずに追加していきたい。

    著作権がらみの署名を検討してくれ。そんでマージに値する理由を俺に教えてくれ。
    そしたらまた見てみるよ。」
    87 : 名無しさん@お腹 - 2013/12/23(月) 18:49:47.03 (+135,+29,-33)
    >ただ、全部済んだらあんたのコードをここに一々コメントせずに追加していきたい。
    これってかなりあきれているんじゃないかな
    へえ、俺がやったあらゆることも気にかけず、君は 'rubikitch' 名義のコードを何も説明せずにさらに提供しようとするんだね。
    多分こんな訳になるかと
    88 : 名無しさん@お腹 - 2013/12/23(月) 19:22:43.31 (+62,+29,-67)
    FSFにコード寄贈するのに必要な署名をしない理由は何だろうね。
    おかげでその分のコードを全部書きかえない限りはELPAに入れられない
    わけで、ずっと頑張って書き換えようとしてるのに、また新たに
    ELPAに入れられないコード送られてきても、そりゃ困るわな。
    89 : 名無しさん@お腹 - 2013/12/23(月) 19:25:58.85 (+74,+29,-18)
    あと、>>86の訳はちょっと微妙だな。
    特に>>87が引用してる部分は完全に誤訳だよ。
    90 : 名無しさん@お腹 - 2013/12/23(月) 19:27:08.14 (+57,+29,-81)
    日本の普通の会社で働いてるとFSFへのコントリビューションの署名は難しい
    そういう奴は最終的にGNUへマージされそうなプロジェクトのコードを汚染するなってことだ
    91 : 名無しさん@お腹 - 2013/12/23(月) 19:30:23.60 (+76,+29,-28)
    あっ、>>87が訂正した訳の方が原文に近いって意味ね。
    Afterを「気にもかけず」と訳すのは、ちょっと意訳しすぎな
    気はするが。
    92 : 名無しさん@お腹 - 2013/12/23(月) 19:35:56.48 (+96,+29,-72)
    大手メーカー系はFSFへの寄贈厳しそうだな。
    もっとも俺の知ってるトヨタの人は、会社でFSFに金銭的寄付してた覚えがあるが。
    Web系の企業だと、あまり障害なさそう。
    SIerはその中間って感じ。
    うちは中小SIerだが問題なく寄贈できる。
    くだんの人はメーカー系に勤めてるの?
    93 : 名無しさん@お腹 - 2013/12/23(月) 19:38:55.31 (+57,+29,-45)
    あと大手メーカー系でも、オープンソース系部門にいれば、
    問題なくできるとこもある筈。実際、富士通とか、glibcへの
    パッチ出してマージされてるよな。
    94 : 名無しさん@お腹 - 2013/12/23(月) 19:49:01.96 (+107,+29,-5)
    >>92
    金銭的寄付とコードの寄贈はまったく関連が無いぞw
    95 : 名無しさん@お腹 - 2013/12/23(月) 19:51:39.25 (+29,+6,-2)
    IT関連以外の会社だとほぼダメかも
    96 : 名無しさん@お腹 - 2013/12/23(月) 19:55:27.28 (+77,+30,-102)
    >>94
    まあね。

    大手企業の場合、自分とこではライセンス的に直接コードの
    寄贈は難しいけど、第三者的な企業に金出して開発してもらって、
    その第三者企業の方からコードを寄贈してもらうって手を使うことはある。
    そういう意味で、金銭の提供がコードの寄贈に結びつくことはあるが、
    まあさっきのトヨタの例はそれとも違うな。
    97 : 名無しさん@お腹 - 2013/12/23(月) 20:06:04.58 (+63,+30,-145)
    IT全然関係ない企業で、家で書いたコードなら、企業活動と
    全然関係ないのは自明なので、本来なら上司のサイン自体が不要な気がする。
    まあ、それじゃ済まないお堅い組織が存在することも知ってるが、
    別に日本の企業が全部そういうお堅い組織だってわけでもないので、
    安易に日本だと駄目だとか決めつけるのはどうかと思う。
    海外でも、自宅で余暇に書いたコードも著作権を会社に寄越せ
    とかいう企業は存在するし。
    98 : 名無しさん@お腹 - 2013/12/23(月) 20:20:34.87 (+57,+29,-19)
    雇用主の許可を厳密に求めてるのはFSF側の方だと思った
    99 : 名無しさん@お腹 - 2013/12/23(月) 20:40:00.75 (+3,-30,-170)
    However, a copy of the person’s employment contract, showing that the employer can’t claim any rights to this work, is often sufficient.
    ってあるから、雇用契約上、明らかに仕事と関係ないと分かれば、
    雇い主のサインは要求しないんじゃねえ?
    まあ日本語の契約書のコピー送られても読めんとか、日本の雇用契約
    内容って曖昧で結局判断できないから雇用主のサイン寄越せってことにはなりそうだが。
    中小企業なら、上司との関係がうまくいってれば、サイン貰うのも
    難しくはない気はする。
    100 : 名無しさん@お腹 - 2013/12/23(月) 20:44:07.50 (+3,-29,-47)
    この方(R)は雇用のことはまるで関係ないと思うが。
    Refactoring(汚いから直したよ)とだけ書いて pull-req するその態度を
    改めないと会社勤めどころか OSS への貢献だって永遠にできないと思う。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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