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

    私的良スレ書庫

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

    元スレEmacs Part 40

    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
    851 : 名無しさん@お腹 - 2012/08/10(金) 03:33:26.87 (+9,-30,-250)
    >>850

    emacs 24.1.1 cocoa 版
    fullscreen と inline のパッチをあてたやつ
    ソースとってきてターミナルで普通に configure と make しただけだけ
    gdb もソースとってきてターミナルで configure and make
    とくに変わったことはしてないはず

    OS は lion
    gcc も xcode 付属のコマンドラインツールで

    $ gcc --version
    i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.9.00)

    ちなみにうちの macbook は4年くらい前の core2 duo でござる(´・ω・`)
    852 : 名無しさん@お腹 - 2012/08/10(金) 04:38:18.58 (+3,-30,-134)
    align.elつかってる人いますか?
    標準ルールは
    align-mode-rules-list
    にあるんだけど、
    特定のタイトルだけ適用させたくない場合どうしたらいいんだろう?

    てっきり
    align-mode-exclude-rules-list
    にタイトルいれとけばいいのかとおもったら、どうやらこっちは
    ルールを適用させない行判定ぽいし・・。

    自分で
    align-mode-rules-list
    から、適用させたくないタイトル要素を削除するしかないのかな?

    もっと簡単に除外できる方法あるなら教えてください。
    853 : 名無しさん@お腹 - 2012/08/11(土) 19:58:27.35 (+11,-30,-29)
    >>824

    write-fileをコマンドとして呼び出す場合なら、

    (ido-mode 1)
    (ido-everywhere 1)

    を評価しておくことでお望みに近い動作をすると思いますが、いかがでしょうか?
    854 : 名無しさん@お腹 - 2012/08/11(土) 21:11:08.64 (+12,-29,-35)
    Emacs for Android がでててワロタ
    http://ja.appbrain.com/app/emacs/com.zielm.emacs

    スマフォでEmacsとか苦行な気もするけど。
    855 : 名無しさん@お腹 - 2012/08/11(土) 21:18:50.45 (+11,-30,-52)
    >>853
    ちょっと説明が不足してましたが、既存のファイルから補完をしたいのではなく、
    特定のモードやバッファで保存する時のデフォルトのファイル名をこちらから与えたいのでした。

    具体的には、*scratch*バッファで write-file するときに scratch-20XXXXXX.el みたいな名前を
    デフォルトで提示させたかったのです。
    856 : 名無しさん@お腹 - 2012/08/12(日) 00:59:36.27 (-1,-29,-72)
    GNU Emacs 24.1.1でAtok2012を使って日本語入力を行うと
    入力途中の文字が表示されないのですが、回避策はないでしょうか?
    っていうかここUNIX板でしたね・・・。
    857 : 名無しさん@お腹 - 2012/08/12(日) 01:51:38.66 (+38,-30,-307)
    >>855
    ido.elでのido-write-fileのように別に関数を作ってremapする、というのはどうでしょうか。

    (defun my-write-file (filename &optional confirm)
      (interactive
       (list (if buffer-file-name
                 (read-file-name "Write file: "
                                 nil nil nil nil)
               (read-file-name "Write file: " (concat default-directory "scratch-" (format-time-string "%Y%m%d" (current-time)) ".el")
                               nil
                               nil nil))
             (not current-prefix-arg)))
      (write-file filename confirm))

    (let ((map (make-sparse-keymap)))
      (define-key map [remap write-file] 'my-write-file))


    なお、write-fileにdefadviceしたらどうかと思い、以下のようにやってみたのですが
    これはうまく動きませんでした。

    (defadvice write-file
      (around write-file-aaa first (filename &optional confirm) activate)
      (let ((default-directory (concat default-directory "scratch-" (format-time-string "%Y%m%d" (current-time)) ".el")))
        ad-do-it))
    858 : sage - 2012/08/12(日) 11:15:23.70 (+3,-30,-71)
    helm や anything の pattern 入力で、
    日本語やアクセント付き文字などを入力する方法ありますでしょうか。

    anything-migemo もいいのですが、これは sources にすでに日本語候補が
    入っている場合しか使えなくて、入力に応じて候補を変えるパターンでは
    利用できないので困っています。
    859 : 名無しさん@お腹 - 2012/08/12(日) 13:26:49.22 (+62,+29,-5)
    >>857
    入力部分を抜粋して改良するしかなさそうですね。
    ありがとうございます。
    860 : 名無しさん@お腹 - 2012/08/13(月) 21:05:24.33 (-1,-29,+1)
    >>854
    Lifetouch NOTE使いの俺としてはまさに福音
    861 : 名無しさん@お腹 - 2012/08/14(火) 00:30:22.53 (+11,-13,-12)
    >>854
    Android買うか…
    862 : 名無しさん@お腹 - 2012/08/15(水) 10:09:21.10 (+3,-30,-106)
    help のトリガを C-h 以外に割り当ててるのですが、
    C-x ? などの複数ストロークにした場合、 help-char はどのように指定したら良いのでしょうか?

    (global-set-key (kbd "C-x ?") 'help-command)
    ;; (setq help-char ???)

    help-char を設定しない場合でもミニバッファに (Type ? for further options) が表示されないだけで
    実用上は問題ないのですが、正しいやり方があるなら教えていただけると助かります。
    863 : 名無しさん@お腹 - 2012/08/15(水) 11:13:17.05 (-2,-30,-43)
    Daily Vuln Watch Japan:GNU Emacsにコード実行の脆弱性。危険度中! - livedoor Blog(ブログ)http://blog.livedoor.jp/dvw_j/archives/14140486.html
    864 : 名無しさん@お腹 - 2012/08/15(水) 20:22:24.03 (+57,+29,-6)
    こんな設定してるやつほとんどいないだろと。
    865 : 名無しさん@お腹 - 2012/08/16(木) 19:32:58.02 (+86,+29,-17)
    emacsの中に住んでたら左手が腱鞘炎になりました
    867 : 名無しさん@お腹 - 2012/08/17(金) 05:55:11.43 (+10,-29,-31)
    変換・無変換にCtrlを割り当てて親指Ctrl(謎)にしてから幸せ
    カタカナ・ひらがなをAltにするのもいいぜ
    868 : 名無しさん@お腹 - 2012/08/17(金) 09:43:33.20 (+58,+30,-52)
    emacs使いはセキュリティ知識皆無もいいとこでよくも偉そうにして語ってんね、ってぐらいひどいのでemacs使い=頭がおかしいという偏見がある
    869 : 名無しさん@お腹 - 2012/08/17(金) 12:31:48.45 (+28,-22,-20)
    >>867
    それがemacsenにとって一番いい解決法だと思うのだけど
    ネットではあまり例を見ないよね
    capslockをctrlにするのは見るけれど。
    870 : 名無しさん@お腹 - 2012/08/17(金) 13:29:58.41 (+15,-12,-27)
    そもそもrmsがパスワード不要論者だったからな。
    871 : 名無しさん@お腹 - 2012/08/17(金) 16:38:53.85 (+13,-17,-15)
    >>869
    Emacs を使う層に US キーボード派が多いんでないかな
    872 : 名無しさん@お腹 - 2012/08/17(金) 16:46:23.43 (+7,-15,-1)
    シャアー専用キーボード使えよ
    873 : 名無しさん@お腹 - 2012/08/17(金) 16:50:19.83 (+45,+27,+1)
    何それ。
    874 : 名無しさん@お腹 - 2012/08/17(金) 16:59:30.50 (+16,-15,-1)
    >>869
    もしかしてEmacsenの意味勘違いしてない?
    875 : 名無しさん@お腹 - 2012/08/17(金) 17:11:15.17 (-5,-28,+0)
    emacserだと思ってるくさい。
    876 : 名無しさん@お腹 - 2012/08/17(金) 18:01:18.46 (+3,-24,+0)
    SKK 派で SandS やってる人は時々みかける
    877 : 名無しさん@お腹 - 2012/08/17(金) 21:28:52.49 (-2,-30,-34)
    http://emacswiki.org/emacs/Emacsen
    What are Emacsen?
    Emacsen are editors. Not just any editors.
    878 : 名無しさん@お腹 - 2012/08/18(土) 13:26:37.16 (+50,+27,-1)
    鍛えればいいで落ち着いた
    879 : 名無しさん@お腹 - 2012/08/18(土) 13:54:10.75 (+26,-29,-13)
    880 : 名無しさん@お腹 - 2012/08/18(土) 13:55:10.32 (+68,+29,-2)
    >>879
    貼るなよ。そいつ頭おかしいから。
    881 : 名無しさん@お腹 - 2012/08/18(土) 14:05:55.03 (+0,-29,-11)
    Labels: humour
    882 : 名無しさん@お腹 - 2012/08/18(土) 23:09:10.69 (+57,+29,-34)
    vimとemacsの比較で、面白い観点というか余り触れられていない点に注目しているのって
    何かある?
    883 : 名無しさん@お腹 - 2012/08/18(土) 23:20:06.82 (+55,+29,-18)
    比較だ格付けだはなにもできないバカがやるものです。
    884 : 名無しさん@お腹 - 2012/08/18(土) 23:21:12.11 (+55,+29,-18)
    自分で使って確かめようとしないから最近の若者は糞だ
    885 : 名無しさん@お腹 - 2012/08/18(土) 23:41:55.12 (+37,-30,-158)
    >>881
    すみません、
    Labels: diary
    の間違えです。

    >>880
    まだgeditから移行して2ヶ月の初心者なのでよろしくお願いします。
    http://cpplover.blogspot.jp/2012/06/blog-post_21.html

    ちょっと教えてほしいのですが、「C言語のデフォルトのインデント幅が2文字」
    など変な設定を一気に無効にしたいので、すべてのバッファを
    fundamental-modeで動作させたいのですが、.emacsにはどのように記述すれば
    よいでしょうか。fundamental-modeでも、たとえばCのソースを表示している
    場合はCのキーワードなどはsyntax highlightingされればうれしいです。


    なお、Emacs Lispは初心者ですが、Common Lispを用いたメタプログラミングは得意です。
    http://cpplover.blogspot.jp/2012/05/blog-post_02.html

    よろしくお願いします。
    886 : 名無しさん@お腹 - 2012/08/18(土) 23:54:29.54 (+42,+24,-1)
    本買って調べろ
    887 : 名無しさん@お腹 - 2012/08/19(日) 00:29:58.64 (+52,+30,+0)
    888 : 名無しさん@お腹 - 2012/08/19(日) 00:31:24.56 (+57,+29,-13)
    それとこのあたりを見ておくといいかも
    http://www.emacswiki.org/emacs/CcMode
    889 : 名無しさん@お腹 - 2012/08/19(日) 02:07:08.70 (+9,-30,+0)
    http://flex.ee.uec.ac.jp/texi/eljman/eljman_229.html
    http://emacswiki.org/emacs/EmacsSyntaxTable
    ここを参考にして任意のシンタックス・テーブルを利用中はエスケープ文字\を`に換えたいのですが
    (defvar hoge-mode-syntax-table
    (let ((table (make-syntax-table)))
    (modify-syntax-entry ?\ "`" table)
    table))
    と書くと
    Debugger entered--Lisp error: (error "Invalid syntax description letter: `")
    modify-syntax-entry(92 "`" #^[nil #^[(0) nil syntax-table
    というエラーが出てしまいました。どう修正すればよいですか。
    それともエスケープ文字として`を使うことはそもそもできないのでしょうか。
    890 : 名無しさん@お腹 - 2012/08/19(日) 03:10:33.06 (+31,-30,+0)
    >>889
    (describe-function 'modify-syntax-entry)を評価すると以下が表示されるので、

    (modify-syntax-entry CHAR NEWENTRY &optional SYNTAX-TABLE)

    Set syntax for character CHAR according to string NEWENTRY.
    The syntax is changed only for table SYNTAX-TABLE, which defaults to
    the current buffer's syntax table.
    CHAR may be a cons (MIN . MAX), in which case, syntaxes of all characters
    in the range MIN to MAX are changed.
    The first character of NEWENTRY should be one of the following:
    Space or - whitespace syntax. w word constituent.
    _ symbol constituent. . punctuation.
    ( open-parenthesis. ) close-parenthesis.
    " string quote. \ escape.
    $ paired delimiter. ' expression quote or prefix operator.
    < comment starter. > comment ender.
    / character-quote. @ inherit from `standard-syntax-table'.
    | generic string fence. ! generic comment fence.


    `をエスケープ文字としたいなら

    (defvar hoge-mode-syntax-table
      (let ((table (make-syntax-table)))
        (modify-syntax-entry ?` "\\" table)
        table))

    でしょうか。
    891 : 名無しさん@お腹 - 2012/08/19(日) 08:08:24.42 (+48,+16,-26)
    >>890
    ありがとうございます!CHARをNEWENTRYに属するように変更する、というのを
    なぜか逆に理解してしまいました。おかげさまで期待する通り動くようになりました。
    892 : 名無しさん@お腹 - 2012/08/19(日) 08:48:35.21 (+92,+29,-64)
    ぶっちゃけ emacs だ vi だ騒いてる奴は仕事が出来ないイメージ
    無駄に設定に時間かけてそれでも周りと整合性とれなくて無駄な苦労してる
    素直にみんなと同じ環境で仕事しろよって思う
    わがまま言わずにIDE使うプロジェクトのときはIDE使え
    893 : 名無しさん@お腹 - 2012/08/19(日) 09:01:13.36 (+52,+29,+0)
    イメージ止まりならほっとけ
    895 : 名無しさん@お腹 - 2012/08/19(日) 10:42:58.49 (+60,+25,+2)
    >>892
    だいたいあってる
    896 : 名無しさん@お腹 - 2012/08/19(日) 13:49:56.77 (+18,-30,-262)
    gnupackのemacsを使って居ます。emacsからwindowsのレジストリを読み込む方法についておたずねします
    HKEY_CLASSES_ROOT\itls\shell\open\command
    の下に名前が(既定)のデータにitenesのパスがあるのですが(regeditで見た場合)、
    それを文字列として取得できないでしょうか
    http://stackoverflow.com/questions/7436530/can-i-read-the-windows-registry-from-within-elisp-how
    これを使って
    (my-reg-read "HKEY_CLASSES_ROOT\\itls\\shell\\open\\command")
    とすると
    #("コマンドが見つかりません" 0 12 (charset cp932-2-byte))
    となります
    (defun my-reg-read ()
    (let ((reg.exe (concat (getenv "windir") "\\system32\\reg.exe")))
    (file-exists-p reg.exe)))
    とするとtが返ってくることから、reg.exeのパスはただしく取得できていることが分かります
    一体どこを修正すればいいですか
    897 : 名無しさん@お腹 - 2012/08/19(日) 14:41:01.52 (+9,-30,-98)
    shell-file-nameの値は?
    もしcmd.exeで上手く行かないときはntemacsに付属のcmdproxy.exeというのを使ういけるかもしれない
    shell-command-to-string使うよりreg.exeをcall-process使って呼びす方がいいのかもしれないが
    898 : 名無しさん@お腹 - 2012/08/19(日) 16:12:44.11 (+2,-30,-110)
    >>896
    " query " が "query " てなことになっていたりして。
    デバッガ使うなりなんなりして、実際に shell-command-to-string に渡している文字列を調べろ。

    どうでもいいことだけれどsystem32にはPATH等っているはずだからフルパスにする必要はないと思う。
    それが治ってもそのURLにあるモノのままでは期待しているものは取得できなそうなきがするから頑張ってね。
    899 : 名無しさん@お腹 - 2012/08/19(日) 16:18:44.39 (+4,-30,-105)
    gnupack の場合 shell が bash になってたっけね
    修正を最小限でいきたいなら>>897 の言ってるように shell-file-name を一時的に cmdproxy.exe にでもすれば行けるみたいだ。
    let の reg.exe を設定してるところの下に↓を入れればいいと思う。
    (shell-file-name "cmdproxy.exe")
    900 : 名無しさん@お腹 - 2012/08/19(日) 16:21:51.39 (+3,-29,-83)
    ちなみになんでコマンドが見つかりませんになるかっていうと
    bash が shell の場合 \ 区切りのパスをパスと認識してくれないから。
    さらに cygwin だから system32 がどのようにマウントされてるかは設定に依存しちゃう。
    cygpath とか使って変換してやる必要が出てくるよね。

    call-process 等で直接呼び出すようにすればシェルに依存しないから問題ないだろうけど
    そもそもレジストリいじる時点でシェルに依存もへったくれもないもんね。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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