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

    私的良スレ書庫

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

    元スレEmacs Part 37

    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
    301 : 名無しさん@お腹 - 2011/04/16(土) 15:20:13.63 (-1,-29,-14)
    ちゃんと調べたら日本人が作ったっぽい。名のあるハカーに違いない。
    それとFPSは(First Person Sanpo)の略だったw
    302 : 名無しさん@お腹 - 2011/04/16(土) 15:38:22.84 (+19,-8,-35)
    それ、HN でも pick up されてたね

    http://news.ycombinator.com/item?id=2449500

    自分も elisp でゲームを作りたくなったので、取り敢えず↓を読み始めてみた

    http://dantorop.info/project/emacs-animation/
    303 : 名無しさん@お腹 - 2011/04/16(土) 15:39:26.29 (+57,+29,-3)
    twitter で話題になってたねw
    よくやるなあ
    304 : 295 - 2011/04/16(土) 16:26:01.60 (+38,-30,-173)
    >>296

    (setq redisplay-preemption-period nil)

    とするのも良さそうだが、完全ではなさそうだね。
    スクロール系のコマンドを、強制的に redisplay させてみれば?
    たとえば、こんなかんじで...

    (defadvice next-line (after my-next-line (&optional arg try-vscroll) activate)
    (if (interactive-p)
    (redisplay t)))

    (defadvice previous-line (after my-previous-line (&optional arg try-vscroll) activate)
    (if (interactive-p)
    (redisplay t)))

    ;; 解除
    (ad-unadvise 'next-line)
    (ad-unadvise 'previous-line)
    305 : 名無しさん@お腹 - 2011/04/16(土) 16:50:10.76 (+63,+29,-41)
    >>304
    おおぉ!
    これは素晴らしい
    結果、バッチリでした

    定番のコードになりそうな程の良質なソースを提供して頂き、本当にありがとうございました
    306 : 名無しさん@お腹 - 2011/04/16(土) 16:58:07.30 (+57,+29,-32)
    つうか、そんな苦労しなくてもデフォの半画面スクロールが一番いいんだが
    307 : 名無しさん@お腹 - 2011/04/16(土) 17:00:18.41 (-1,-29,-1)
    defadviceの方はスクロールに慣性がついて面白いなw
    308 : 名無しさん@お腹 - 2011/04/16(土) 17:21:08.19 (+97,+19,-19)
    横からだけどスクロールして行末に来たときにrecenterされるけど
    これをさせないようにするのってどうすればいいのん?(´・ω・`)
    309 : 名無しさん@お腹 - 2011/04/16(土) 17:22:09.06 (-1,-29,-1)
    ×行末
    ○文末

    (゚д゚;) スッ、スマソ
    310 : 名無しさん@お腹 - 2011/04/16(土) 17:24:08.88 (+66,+29,-17)
    >>300
    凄いっちゃ凄いが、20年以上前のクオリティだなw
    311 : 名無しさん@お腹 - 2011/04/16(土) 17:30:41.57 (+57,+29,-22)
    画像処理とか外部に任せればできるんだろうけど、本当にやるのがキティガイ。
    312 : 295 - 2011/04/16(土) 20:01:49.62 (+16,-30,-225)
    >>308
    こんな感じでしょう。
    advice の制限により defadvice が効かないので、新たに関数を作成した。

    (defun my-forward-char (&optional n)
    (interactive "p")
    (setq n (prefix-numeric-value n))
    (forward-char n)
    (cond ((and (> n 0)
    (<= (window-end) (+ (point) n)))
    (recenter -1))
    ((and (< n 0)
    (< (+ (point) n) (window-start)))
    (recenter 0))))

    (defun my-backward-char (&optional n)
    (interactive "p")
    (my-forward-char (- n)))

    (global-set-key "\C-f" 'my-forward-char)
    (global-set-key "\C-b" 'my-backward-char)
    313 : 295 - 2011/04/16(土) 20:17:51.66 (+5,-30,-137)
    >>312
    間違いがあったので、訂正。

    (defun my-forward-char (&optional n)
    (interactive "p")
    (setq n (prefix-numeric-value n))
    (cond ((and (> n 0)
    (<= (window-end) (+ (point) n)))
    (forward-char n)
    (recenter -1))
    ((and (< n 0)
    (< (+ (point) n) (window-start)))
    (forward-char n)
    (recenter 0))
    (t
    (forward-char n))))
    314 : 295 - 2011/04/16(土) 20:28:04.34 (+69,+29,-20)
    >>308
    見直したら、その投稿主の意図するところを正しく解釈できていたのか、よくわ
    からなくなった。間違ってたら上2つの投稿は無視してくれ。
    315 : 308 - 2011/04/16(土) 20:56:37.39 (+52,+29,-7)
    行末と文末を間違えてすまない…
    316 : 名無しさん@お腹 - 2011/04/16(土) 23:57:17.60 (+13,-30,-137)
    find-fileみたいな引数ありの関数はどうやってC-x C-eで実行出来ますか?
    (find-file)
    こうして行末括弧でC-x C-eでM-x find-fileと同じ事(ミニバッファで入力を待機)をやってみたい

    引数無しの関数だと行末の括弧でC-x C-eで呼び出せるのにどうして出来ないのだろう…
    317 : 名無しさん@お腹 - 2011/04/17(日) 00:13:25.33 (-2,-30,-32)
    (call-interactively 'find-file)
    318 : 316 - 2011/04/17(日) 00:14:26.48 (+49,+26,+2)
    ありがとうございます
    助かりました
    319 : 名無しさん@お腹 - 2011/04/17(日) 06:19:15.78 (+54,-30,-62)
    shell-modeやeshellとかで、lsコマンドを実行したときに
    1列表示を止めたいんだけど、どうすればいいでしょう?
    320 : 319 - 2011/04/17(日) 06:47:01.78 (+48,+20,-48)
    ファイル名が長いのがある場合にだけ1列表示になっていました。
    この幅みたいなのはどうやって調整できるんでしょうか。
    321 : 名無しさん@お腹 - 2011/04/17(日) 07:48:12.36 (+11,-29,-89)
    >>319
    正確な表現じゃないかもしれないけど、

    ls コマンドは、対象ディレクトリ中の文字列の最長を調べて、
    それが端末の幅 ( echo $COLUMNS ) に何列入るかで、
    切り替えている。(間のスペースも考慮に入れて)

    だから、長いファイル名を削除なりrenameすれば表示が変わる。

    書いてて思ったけど、ファイル名先頭何文字表示っていうoption
    があっても面白いな。

    322 : 名無しさん@お腹 - 2011/04/17(日) 11:18:18.03 (+52,+29,+0)
    憎しみ、果てしなく……
    323 : 名無しさん@お腹 - 2011/04/17(日) 16:04:20.09 (+12,-18,-13)
    >>319
    > 1列表示を止めたいんだけど

    どうしたいの?
    324 : 名無しさん@お腹 - 2011/04/17(日) 19:59:50.48 (-11,-29,-12)
    ls &
    325 : 名無しさん@お腹 - 2011/04/18(月) 00:10:04.72 (+23,-30,-128)
    コピーした後もリージョンの選択範囲の表示を保つ為に以下のようにしましたがうまくいきません

      (defun my-kill-ring-save ()
        (interactive)
        (kill-ring-save (region-beginning) (region-end))
        (exchange-point-and-mark)
        (exchange-point-and-mark))

    C-w C-xC-x C-xC-x
    とすると選択範囲の色?を表示される事が出来たのでそれをエミュレートしてみたのですが…

    どなたかよろしくお願いします
    326 : 325 - 2011/04/18(月) 00:17:52.80 (-2,-30,-16)
    ×C-w C-xC-x C-xC-x
    ○M-w C-xC-x C-xC-x
    327 : 名無しさん@お腹 - 2011/04/18(月) 00:55:23.01 (+4,-29,-7)
    安直に (setq deactivate-mark nil) を最後に入れてみたら。
    328 : 325 - 2011/04/18(月) 01:04:33.31 (+3,-30,-84)
    >>327
    返信、ありがとうございます

    早速(setq deactivate-mark nil)を入れてみました

    結果、選択範囲は表示されたままとなりました
    しかしその後カーソルを動かすと範囲の拡張又は縮小となります
    期待する動作としてはM-w C-xC-x C-xC-xの時と同じで
    範囲表示のままカーソルを動かすと拡張縮小ではなく範囲の表示が消え通常通りの移動としたいのです

    期待の動作が後出しになってしまいすみません
    どうぞよろしくお願いします
    329 : 名無しさん@お腹 - 2011/04/18(月) 01:25:09.77 (-1,-29,-19)
    何のためにそんなことしたいのかわからん。
    でも post-command-hook でがんばればできるかもね。
    330 : 名無しさん@お腹 - 2011/04/18(月) 02:12:48.35 (+49,+17,-3)
    選択範囲の表示ってもとの文字列に付いているfaceのこと?
    331 : 名無しさん@お腹 - 2011/04/18(月) 02:16:27.64 (+38,-30,-17)
    >>330
    transient-mark-mode を設定したときに表示されるSetMarkのリージョンの事です
    332 : 名無しさん@お腹 - 2011/04/18(月) 05:33:04.43 (-2,-30,-12)
    どっちかというとpre-command-hookじゃないか
    333 : Perl忍者 ◆ - 2011/04/18(月) 09:22:45.96 (+13,+30,-155)
    [最新ニュース!!!]  ★Perl忍者大激怒 vs ニコニコ生放送でDQN共が犬虐待!!!★
    http://www.nicovideo.jp/watch/sm14156259
    犬にタバコを近づけるなど、首を掴み投げ飛ばす、物を思い切り投げてぶつけるなどの
    暴行、犬は怯え、投げ飛ばされた衝撃で足が折れそうであった、そしてDQNどもは喜んでいる!!!
    http://twitter.com/fu_taso
    ツイッターでも反省無し 2chスレまで出没し炎上状態
    http://toki.2ch.net/test/read.cgi/ms/1302773943/
    住所なども晒されて逆に動物虐待ではなく人間虐殺を受ける恐怖に怯えているらしい
    DQNたち
    @F5_twit こええだろwww刃物とかマジこええwwwもし俺の家に来たら一瞬で逃げる。全力で逃げる。
    1:12 AM Apr 15th webから F5_twit宛
    こいつの目的は、フォロー数+観覧数
    動物虐待!!!!!!!動物虐待!!!!!!通報しよう!!!!!!!!!!

    334 : 名無しさん@お腹 - 2011/04/18(月) 10:06:48.99 (+3,-30,-131)
    Emacsテクニックバイブルを購入してmultiverse.elと言うのを知ったんだけど
    これってEmacsを終了するとTempフォルダにスナップショットはあるけどEmacs上から追跡できないんだね
    どうにかしてEmacs再起動後もrestoreできるようにならないかなぁ
    更にいうならrestoreが別画面でリスト表示すると凄く使いやすいけどmultiverse自体の使用者が少ないせいか情報が全く出てこない(´・ω・`)

    335 : 名無しさん@お腹 - 2011/04/18(月) 10:11:53.57 (+63,+29,-43)
    >>331
    つけるのは簡単だけど、いつ消すの?
    あと、範囲内の文字を編集したときの挙動はどうするの?
    あとは、そうする目的とかあると分かりやすいかもね。
    336 : 名無しさん@お腹 - 2011/04/18(月) 14:09:21.66 (+61,+29,-6)
    あれ開発版って一日から更新止まっている?
    http://repo.or.cz/w/emacs.git
    337 : 名無しさん@お腹 - 2011/04/19(火) 00:50:24.72 (-2,-30,-60)
    たしかに pre-command-hook の方が適切か。
    Windows とかのエディタっぽい挙動を目指してるとみた。
    こういう目的でカスタマイズするのは不毛だわ。
    338 : 名無しさん@お腹 - 2011/04/19(火) 00:56:01.51 (-1,-29,-18)
    tempbuf.elで自動で*Message*とかを消したいんだけど何をフックしたらいいのん?(´・ω・`)
    339 : 名無しさん@お腹 - 2011/04/19(火) 01:17:39.71 (+39,-29,-17)
    340 : 319 - 2011/04/19(火) 04:11:22.48 (+4,-30,-169)
    >>321

    ありがとうございます。
    gnome-terminalと比較していたので、
    eshellでlsしたときにフレームサイズはgnome-terminalより大きいのになんで
    1列になってしまうんだろうと不思議に思っていました。

    gnome-terminal: COLUMNS=80
    eshell: COLUMNS=50

    これが原因でした。

    ちなみに、eshellで
    export COLUMNS=80
    としても変らないんですけどなぜでしょうか。

    eshell-modify-global-environment を tにしてみたけど
    変りません。



    341 : 名無しさん@お腹 - 2011/04/19(火) 08:13:19.55 (-1,-29,-21)
    esh-var.elを見るに、COLUMNSは値を憶えているわけじゃなくて
    常に(window-width)から計算するようになってるからじゃないかなあ
    342 : 名無しさん@お腹 - 2011/04/19(火) 15:57:40.31 (-2,-29,-16)
    ls -C
    とか?
    343 : 319 - 2011/04/19(火) 18:03:45.79 (-2,-30,-37)
    >>342

    ls -Cはだとgnome-terminalのCOLUMNS=80のようには表示できなかったです
    344 : 名無しさん@お腹 - 2011/04/19(火) 21:25:07.70 (+31,-30,-159)
    meadowを使っているんですが、my-elispというディレクトリに
    (if (fboundp 'normal-top-level-add-subdirs-to-load-path)
    (normal-top-level-add-subdirs-to-load-path))
    と書いたsubdirs.elを置き、.emacsに
    (setq load-path(cons "~/my-elisp" load-path))
    と書いているのですが、サブディレクトリの.elが読み込まれないのですが
    どうすればいいですかね
    345 : 名無しさん@お腹 - 2011/04/20(水) 00:26:55.87 (+53,+25,-2)
    読み込むようにすればいいんじゃない?
    346 : 名無しさん@お腹 - 2011/04/20(水) 01:31:58.20 (+62,+29,+0)
    >>339
    http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00596.html

    アンドレアスさん待ちみたいですね・・・
    347 : 名無しさん@お腹 - 2011/04/20(水) 11:57:32.57 (+52,+30,+0)
    348 : 名無しさん@お腹 - 2011/04/20(水) 12:40:21.60 (+2,-29,-6)
    perl開発環境お勧めの
    dot emacs
    どこかないですか
    349 : 名無しさん@お腹 - 2011/04/20(水) 13:30:54.59 (+52,+29,-1)
    なんか設定することあったっけ
    350 : 名無しさん@お腹 - 2011/04/20(水) 15:56:28.04 (+3,-30,-55)
    質問させてください。

    現在、Emacs2.33を使用しています。
    sense-region.elを導入したのですがC-SPCで短形モードにトグルできません。
    SetMarkした後に sense-region-toggle とすると短形モードに移行するので
    この拡張が有効にはなっているようなのですが…。

    もしおわかりの方がいらっしゃいましたら
    ご教示をお願いいたします。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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