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

    私的良スレ書庫

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

    元スレEmacs Part 46

    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
    251 : 名無しさん@お腹 - 2014/09/06(土) 12:26:32.31 .net (+0,+0,+0)
    >>250
    あー、修正ついでにwhile式を一つだけにしようとしていたら都合よく錯覚したみたい
    あと最初の二文字が "(<改行>" の文字列を壊してしまう不具合があったのでそれも直しました

    (defun my-inside-string-or-comment-p (&optional point)
    (let ((point (or point (point))))
    (save-excursion
    (let ((state (parse-partial-sexp (point-min) point)))
    (or (nth 3 state) (nth 4 state))))))

    (defun my-pretty-lisp-code-region (start end)
    (interactive "r")
    (save-excursion
    (save-restriction
    (save-match-data
    (narrow-to-region start end)
    (goto-char (point-min))
    (while (re-search-forward "\\((\\)[ \t\n]+" nil t)
    (unless (or (my-inside-string-or-comment-p (match-beginning 1))
    ;; "?(" 及び "\(" を除外
    (member (char-after (1- (match-beginning 1))) '(?? ?\\)))
    (replace-match (match-string 1))))
    (goto-char (point-min))
    (while (re-search-forward "[ \t\n]+\\()\\)" nil t)
    (unless (or (my-inside-string-or-comment-p (match-beginning 1))
    ;; 直前の要素(空白類以外)が改行終端型コメントの場合を除外
    (my-inside-string-or-comment-p (match-beginning 0)))
    (replace-match (match-string 1))))
    (indent-region (point-min) (point-max))))))
    252 : 名無しさん@お腹 - 2014/09/06(土) 12:29:37.13 .net (+0,-29,-41)
    >>251
    なお、
    '(?
    )
    のように ")" の後方に生の改行による文字リテラルがあるコードには未対応
    そんなコードは滅多に無い(普通は ?\n)だろうから問題無いと思うけど
    使ってくれる場合は一応覚えておいて下さい
    253 : 名無しさん@お腹 - 2014/09/07(日) 01:34:24.04 .net (+3,-30,-68)
    emacs24.3で
    Gauche動かしたいのだけど
    M-x eshell

    gosh
    としてREPLに入ると
    gosh> ←このプロンプトが表示されず、
    式入力後の結果も表示されないのはなぜ?

    ちなみにエラーは表示されるしそのほかの組み込みコマンド(ls?とか?)
    はうまくいく
    Scheme 関連の設定はなにもしていない
    254 : 名無しさん@お腹 - 2014/09/07(日) 01:41:29.98 .net (+84,+29,+0)
    ごめん事故解決したぜ
    255 : 名無しさん@お腹 - 2014/09/07(日) 02:24:33.81 .net (-5,-28,-11)
    256 : 名無しさん@お腹 - 2014/09/07(日) 06:50:30.80 .net (+57,+29,-38)
    おお・・ lingr の Emacs 部屋、微妙に盛り上がってたんだな
    vim 部屋の人も結構沢山いたのが面白かった
    257 : 名無しさん@お腹 - 2014/09/07(日) 10:25:22.09 .net (+70,+29,+0)
    >>254
    どうやって解決したの?
    258 : 名無しさん@お腹 - 2014/09/07(日) 10:52:57.01 .net (+12,-30,-157)
    >>257
    goshの挙動はレファレンスを見ると

    > gosh
    のように引数なしで呼ぶとREPLに入るが
    入力が「端末」でない場合プロンプトは表示されない
    パイプで有効でしょう。みたいに書いてあった

    >gosh -i
    では入力が「端末」でなくてもプロンプトは表示される

    emacsからのeshellとshell(windowsではcmd.exeかな)では
    gosh的には入力が「端末」ではない?らしい

    よくわからんが、goshに-iをつけることで解決した
    259 : 名無しさん@お腹 - 2014/09/07(日) 10:54:53.56 .net (+34,-30,-89)
    emacs だと shell-mode や eshell はシェルをパイプでつないで動かす偽物だから
    本物の端末を要求する系は動かないよ。

    端末エミュレーションが必要なら term とか ansi-term を使う必要がある。
    260 : 名無しさん@お腹 - 2014/09/07(日) 12:12:35.24 .net (+57,+29,+1)
    >>259
    なるほどねありがとー
    261 : 名無しさん@お腹 - 2014/09/07(日) 15:37:23.05 .net (+57,+29,-35)
    キーバンドをあるモードだけに割り当てるにはどうすればよい?
    262 : 名無しさん@お腹 - 2014/09/07(日) 16:04:36.41 .net (+33,-30,-81)
    (define-key hogehoge-mode-map (kbd "C-c a") 'do-something)



    (add-hook 'hogehoge-mode-hook (lambda () (local-set-key (kbd "C-c a") 'do-something))

    じゃねえの
    263 : 名無しさん@お腹 - 2014/09/08(月) 09:05:42.25 .net (-1,-29,+0)
    ac-mozcいいじゃーん
    package-install できると嬉しいんだけど
    http://www.slideshare.net/igjit/ac-38506660
    264 : 名無しさん@お腹 - 2014/09/08(月) 15:30:56.47 .net (+54,+27,+0)
    >>262
    さんくす!
    265 : 靖国参拝、皇族、 - 2014/09/09(火) 18:04:06.27 .net (+63,+30,-113)
    ★マインドコントロールの手法★

    ・沢山の人が偏った意見を一貫して支持する
     偏った意見でも、集団の中でその意見が信じられていれば、自分の考え方は間違っているのか、等と思わせる手法

    ・不利な質問をさせなくしたり、不利な質問には答えない、スルーする
     誰にも質問や反論をさせないことにより、誰もが皆、疑いなど無いんだと信じ込ませる手法


    偏った思想や考え方に染まっていたり、常識が通じない人間は、頭が悪いフリをしているカルト工作員の可能性が高い
    ....
    266 : 名無しさん@お腹 - 2014/09/10(水) 00:55:09.92 .net (+43,-30,-95)
    orgtbl-mode は他のメジャーモードを利用中でもマイナーモードとして
    利用することができるかと思いますが、Windows版 24.3 で org-mode を
    package-list-packages でインストールしましたが、M-x orgtbl-mode と
    しても No match と言われ呼び出せません。

    例えば M-x org-version を実行したあとだと M-x orgtbl-mode が
    呼び出せますがそういうものなのでしょうか。

    確認すべき点がありましたらご教示いただけますでしょうか。
    よろしくお願いいたします。
    267 : 名無しさん@お腹 - 2014/09/10(水) 01:21:16.25 .net (+4,-29,-24)
    うちは.emacsでrequire orgしたらorgtbl-modeを起動できるようになった。
    268 : 名無しさん@お腹 - 2014/09/10(水) 01:48:57.99 .net (+62,+23,+0)
    >>266
    ロードとオートロードを知るべし
    269 : 266 - 2014/09/10(水) 02:37:04.14 .net (+8,-30,-238)
    >>267
    org に関する設定は
    (require 'org-install)
    (add-to-list 'auto-mode-alist '("\\.org\\'" . org-mode))
    のみにしていたのですが、(require 'org) を加えたら
    orgtbl-mode が呼び出せるようになりました。
    ありがとうございました。

    >>268
    267さんの方法で呼び出せるようになりました。
    (require 'org) を追加する前は、org-version を実行することで
    初めて org-mode が読み込まれ、(require 'org) を追加してからは
    Emacs 起動時に org-mode が読み込まれることで orgtbl-mode も
    呼び出せるようになった、という感じでしょうか。
    Emacs Lisp の勉強を重ねたいと思います。
    ありがとうございました。
    270 : 名無しさん@お腹 - 2014/09/11(木) 00:04:34.58 .net (-1,-29,-9)
    Scheme-mode にキーバンド追加したいのだけど
    マップてscheme-mode-mapじゃないの?
    271 : 名無しさん@お腹 - 2014/09/11(木) 10:42:18.69 .net (+36,+18,+0)
    キーバンド
    272 : 名無しさん@お腹 - 2014/09/12(金) 09:55:49.37 .net (+7,-30,-311)
    みなさん、パッケージ管理ってどうされていますか?
    このサイト(http://d.hatena.ne.jp/hnw/20140113)にある
    (defvar my/favorite-packages
    '(
    php-mode
    haskell-mode
    csharp-mode
    yaml-mode
    open-junk-file
    gtags
    anything
    )
    "起動時に自動的にインストールされるパッケージのリスト")
    ですが、これをinit.elに記載しておき、環境移行すれば、確かにインストールも楽になると思いますが、
    この方法だと、新たにパッケージをインストールしたり、アンインストールした場合、
    init.elも修正が必要になると思います。

    パッケージをインストール/アンインストールした時に、別ファイルに書き込み、
    (つまり、Emacs終了時に現在入ってるパッケージリストを更新)
    起動時に、それを読み込み、インストールされてなければ、インストールする
    (もちろんアンインストールしてあったら、アンインストールする)
    ような方法ってありますか?

    それとも、上記のdefvar my/favorite-packagesの使い方って、
    全環境共通にインストールしたいパッケージ一覧で、
    それ以外は個別にインストールするもの???
    例)
     家では、上記パッケージ+○○に関するパッケージ
     仕事場では、上記パッケージ+××に関するパッケージ
    273 : 名無しさん@お腹 - 2014/09/12(金) 15:42:02.57 .net (+47,+29,+0)
    手動こそ至高
    274 : 名無しさん@お腹 - 2014/09/12(金) 15:44:27.97 .net (-1,-29,-39)
    おいおい、冗談だろう?
    VimのNeobundle相当のぐらいあるだろう?
    275 : 名無しさん@お腹 - 2014/09/12(金) 15:58:15.15 .net (-1,-29,-8)
    .emacs.d/elpaをDropboxにアップすることこそ究極
    276 : 名無しさん@お腹 - 2014/09/12(金) 16:35:35.12 .net (-1,-30,-58)
    >>272
    package-activated-list あたりを終了時に書き出しといて
    起動時に読み込んで差分をインストールでいいんでないの?
    277 : 名無しさん@お腹 - 2014/09/12(金) 22:27:21.68 .net (+52,+24,-1)
    そういうのに気を遣う人はcaskとか使ってるんじゃないの
    278 : 名無しさん@お腹 - 2014/09/13(土) 11:18:33.26 .net (-1,-29,-4)
    caskとかpalletとか便利なものがあるんだな
    279 : 名無しさん@お腹 - 2014/09/14(日) 12:28:57.37 .net (+126,+29,-94)
    他の人が作ってくれたelispをrequireしてありがたく使わせてもらっています
    そういうelispをいざ自分で作ろうとしても作り方が分かりません
    emacs lispの基本的な構文は分かっているつもりなのですが
    他人向けにelispを公開するノウハウはさっぱり仕入れてきませんでした
    参考になるものとして何かありますか
    280 : 名無しさん@お腹 - 2014/09/14(日) 12:37:29.54 .net (+50,+22,-53)
    requireはelispの機能だから、elispをわかってないだけじゃないだろうか
    281 : 名無しさん@お腹 - 2014/09/14(日) 13:26:16.61 .net (+57,+29,-32)
    画面表示と四則演算、条件分岐、ループを使えるようになったくらいで「その言語使えます」って言っちゃうタイプか
    282 : 名無しさん@お腹 - 2014/09/14(日) 13:26:54.86 .net (+137,+29,-75)
    「emacs メジャーモード 作り方」でググるくらい思いつかないとどーもならんし、
    elisp の info に見向きもしないで elisp 入門したがる人はおじさんキライだな
    283 : 名無しさん@お腹 - 2014/09/14(日) 13:44:19.12 .net (+57,+29,-8)
    まあまあ、彼はまだ若い
    ここは私の顔に免じて許してやってはくれまいか
    284 : 名無しさん@お腹 - 2014/09/14(日) 23:06:48.77 .net (+52,+29,-2)
    じゃぁ、ぶん殴っていいですか?
    285 : 名無しさん@お腹 - 2014/09/15(月) 00:10:27.30 .net (+42,+24,+1)
    いいよ
    286 : 名無しさん@お腹 - 2014/09/15(月) 00:44:23.52 .net (+6,-29,-1)
    >>279
    provide は分かる?
    287 : 名無しさん@お腹 - 2014/09/15(月) 02:53:37.46 .net (+52,+29,-16)
    高齢化が進むから優しくしないと
    288 : 名無しさん@お腹 - 2014/09/15(月) 04:01:31.95 .net (+3,-30,-67)
    sit-for 0.0 や run-at-time 0.0 でいいのか
    run-at-time 0.05 は必要か
    run-at-time 0.08 以上後でやらないととか
    どこ調べて判断すればいいの?
    289 : 名無しさん@お腹 - 2014/09/15(月) 06:12:05.37 .net (+57,+29,-42)
    オープンソースの恩恵によっておまえのパソコンにも
    1ファイルすら欠くことなく無償で提供されている膨大なelispコードの山とか
    290 : 名無しさん@お腹 - 2014/09/15(月) 11:25:25.29 .net (+53,-18,-9)
    >>279
    優しい Emacs-Lisp 講座
    がお探しのものに近いのではないかと思います。
    Web版をご一読されてはいかがですか。
    291 : 279 - 2014/09/15(月) 11:43:37.57 .net (+99,+29,-28)
    >>290
    ありがとうございました。早速見てみます。

    >>他の、俺を罵ってくれた奴ら
    俺が超絶スゲーelisp作っても、使わせてやらねえからな!!
    292 : 名無しさん@お腹 - 2014/09/15(月) 12:08:20.62 .net (+83,+30,-71)
    >>282の「emacs メジャーモード 作り方」でぐぐれば「優しい~」も上位に出てくるし
    それ以外の有益な情報も出てくるから
    >>279の目的に最もマッチするのは>>282なんじゃないかと思うけどね

    「情報の質」よりも「敬語であること」を重視してるようじゃ、まだまだ先は長いわ
    293 : 名無しさん@お腹 - 2014/09/15(月) 13:13:37.39 .net (+75,+29,-31)
    >>291
    > 俺が超絶スゲーelisp作っても、使わせてやらねえからな!!
    具体的にどうやるんだろ。
    ライセンスでしばる?
    294 : 名無しさん@お腹 - 2014/09/15(月) 13:29:55.77 .net (+57,+29,-16)
    検索結果から選ぶなんて高度なことはできないんですよ
    295 : 名無しさん@お腹 - 2014/09/15(月) 15:18:08.57 .net (+34,-29,-77)
    m17 の cvs につながらなくて、ググって Wanderlust が死んでると知って愕然とした…
    最近の Emacs ユーザはメールクライアントは何使ってるの? Mew?
    296 : 名無しさん@お腹 - 2014/09/15(月) 15:40:41.59 .net (+51,+24,+2)
    >>295
    サンダーバード
    297 : 名無しさん@お腹 - 2014/09/15(月) 15:53:59.77 .net (+2,-29,+0)
    >>295
    おれ、emacs派だけど、
    sylpheed使ってる
    298 : 名無しさん@お腹 - 2014/09/15(月) 15:55:08.55 .net (-6,-29,+0)
    俺はalpine
    299 : 名無しさん@お腹 - 2014/09/15(月) 17:37:20.50 .net (-11,-29,-12)
    Gnusで十分
    300 : 名無しさん@お腹 - 2014/09/15(月) 18:27:37.95 .net (+2,-29,-14)
    >>295
    二年くらい前から wanderlust 使ってる
    パッケージのバージョンは 20140712.1049 になってるけど死んだの?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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