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

    私的良スレ書庫

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

    元スレEmacs Part 49

    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 : 名無しさん@お腹 - 2016/02/16(火) 23:31:35.48 .net (+57,+29,-27)
    2/16の記事の更新が20時近くなってからだった
    なんか切なくなってくるから、ゆっくりしてくれといいたい…
    252 : 名無しさん@お腹 - 2016/02/17(水) 02:29:55.04 .net (+52,+29,+0)
    意外と優しいお前らが好きだ
    253 : 名無しさん@お腹 - 2016/02/17(水) 12:47:12.14 .net (+51,+28,+0)
    まあ自演だけどな
    254 : 名無しさん@お腹 - 2016/02/17(水) 14:58:29.67 .net (+51,+28,+0)
    クソ元気じゃねーか
    255 : 名無しさん@お腹 - 2016/02/17(水) 15:10:28.42 .net (+13,-30,-74)
    質問
    (search-forward-regexp "^$" nil t)
    でとりあえず空行にマッチするけどバッファの末尾にもマッチしてしまう
    バッファ末尾以外の改行にマッチさせる正規表現を教えてくれ

    (/= (point) (point-max))で判定すればいいけどnilになった場合は
    既にポイントが末尾に移動してしまってるから戻さないといけない手間が掛かる
    256 : 255 - 2016/02/17(水) 17:36:46.87 .net (+8,-30,-28)
    (search-forward-regexp "\n\\s-*\n" nil t)
    とりあえずマッチ後のポイントが1つ進むけどこれで事足りた
    257 : 名無しさん@お腹 - 2016/02/17(水) 20:51:43.67 .net (+132,+29,-3)
    彼女がピル飲んでるって言うけど、信頼できない
    中出しはしたいんだけども
    258 : 名無しさん@お腹 - 2016/02/17(水) 21:09:26.88 .net (+3,-30,-77)
    remember-org で日付順に並べたい
    以下のなら28日のxxxの方を上に持ってくる
    何か都合のいいemacslisp無いかな
    やっぱりperlとかで書いて 範囲選択から C-u M-| でやらないとダメなのか?

    ** DONE ready for go [9/9]
    DEADLINE: <2016-01-29 Fri>
    - [X] xxx
    - [X] 着替えの服を揃える
    - [X] 腕時計を確認
    ** xxx
    DEADLINE: <2016-01-28 Thu>
    xxx
    xxx
    ...
    259 : 名無しさん@お腹 - 2016/02/17(水) 21:12:42.97 .net (-2,-30,-54)
    org-rememberだった
    cfw:open-org-calender で日にち順には見れるのは便利だが
    orgファイル自体も日にち順したほうが混乱しない時があるから日付でソートしたい
    260 : 名無しさん@お腹 - 2016/02/18(木) 13:52:29.42 .net (+12,-19,+0)
    >>257
    ヒント:別の男
    261 : 名無しさん@お腹 - 2016/02/18(木) 14:31:03.42 .net (+3,-30,-112)
    org-agenda-ndaysのargment調整して実質問題解決
    抽出して時系列順にsummary書き出す関数書かれてた
    ;;; dto-org-gtd.el --- dto's org-mode configuration for GTD
    中略
    (setq org-agenda-custom-commands
    中略
    ("D" "Daily Action List"
    ((agenda "" ((org-agenda-ndays 1)
    262 : 名無しさん@お腹 - 2016/02/18(木) 14:44:26.18 .net (+71,+29,-6)
    >>257
    実はホモでアナルしか興味ないとかカミングアウトして様子を見ろ
    263 : 名無しさん@お腹 - 2016/02/19(金) 12:09:23.02 .net (+3,-30,-34)
    >> 158
    $ cat packagename/makefile


    start: test
    test: clean
    (cd .. ; python setup.py test)

    clean:
    -@rm -f *.pyc
    264 : 名無しさん@お腹 - 2016/02/19(金) 14:04:12.90 .net (+54,+26,-5)
    アンカー打てないガイジはレスしないように
    265 : 名無しさん@お腹 - 2016/02/19(金) 16:12:33.66 .net (+75,+29,-2)
    >>257
    目の前で飲んでもらえばいいじゃん
    266 : 名無しさん@お腹 - 2016/02/23(火) 20:08:39.29 .net (+3,-30,-138)
    eww で、以下のようにページごとにバッファを生成するようにしているんですが、
    バッファ名が eww<1> eww<2>となってしまい、どのページを開いているかわかりにくいです。
    eww-current-titleにページのタイトルが保存されているので、
    これでバッファ名をリネームしてやればいいと思ったのですが、
    このhookが動くタイミングではまだ、変数が空で上手く行きませんでした。

    何かアイデアありませんか?

    ;;;; eww 複数起動する
    (defun eww-mode-hook--rename-buffer ()
    267 : 名無しさん@お腹 - 2016/02/24(水) 01:36:44.64 .net (+4,-30,-42)
    eww-update-header-line-format の advice でやってみるとか
    268 : 名無しさん@お腹 - 2016/02/24(水) 11:03:53.33 .net (+3,-30,-130)
    >>267
    さんくす。できました。

    (defun eww-buffer-rename--to-title ()
    "Rename eww buffer name to current page title"
    (rename-buffer (concatenate 'string "eww: " eww-current-title) t))
    (advice-add 'eww-update-header-line-format :after 'eww-buffer-rename--to-title)

    advice-add/remove めちゃ便利ですね。
    269 : 名無しさん@お腹 - 2016/02/24(水) 15:45:45.07 .net (-1,-29,-3)
    M-x suspend-daily-emacs だってさ
    270 : 名無しさん@お腹 - 2016/02/27(土) 23:30:41.03 .net (+31,+3,+3)
    271 : 名無しさん@お腹 - 2016/02/28(日) 09:15:18.43 .net (+55,+27,+0)
    みんなが使ってるカラーテーマ教えて!
    272 : 名無しさん@お腹 - 2016/02/28(日) 15:57:37.48 .net (+18,+0,-1)
    使ってない
    273 : 名無しさん@お腹 - 2016/02/28(日) 17:00:52.33 .net (+52,+29,+1)
    アンケートすんなクソが
    274 : 名無しさん@お腹 - 2016/02/28(日) 23:18:48.94 .net (+2,-29,-59)
    今開いてるファイルのテキストをgrepやgrep -vみたいなテキスト編集したいんだけど可能?
    正規表現でやろうとしたら記述がつらい。。。
    275 : 名無しさん@お腹 - 2016/02/29(月) 01:15:36.61 .net (-11,-29,-3)
    occur?
    276 : 名無しさん@お腹 - 2016/02/29(月) 04:05:11.43 .net (+2,-29,-6)
    color-moccur とか helm-swoop とか
    277 : 名無しさん@お腹 - 2016/02/29(月) 07:02:41.89 .net (+4,-29,-34)
    >>274
    C-u M-|
    入力したコマンドの出力結果でリージョンが置換される
    278 : 名無しさん@お腹 - 2016/02/29(月) 07:11:05.90 .net (+36,-29,-41)
    >>277
    肝心なこと書き忘れた
    リージョンがコマンドの標準入力になります
    なので grep コマンドに入力ファイル名を渡す必要はなし

    ファイル全体を grep にかけたければ
    C-x h 等でバッファ全体を選択してから
    C-u M-| grep …
    とすればok
    279 : 名無しさん@お腹 - 2016/02/29(月) 12:17:36.21 .net (-1,-29,-80)
    multi-cursorを使い始めたら置換とかキーボードマクロとかほとんど使わなくなった
    正規表現を駆使して置換する必要が無くなる
    280 : 名無しさん@お腹 - 2016/02/29(月) 14:23:43.98 .net (+44,-17,-56)
    正確にはmultiple-cursorsだった
    とりあえず置換・キーボードマクロ・矩形編集をこれ一つでまかなえる
    今まで一生懸命それらを使ってたのが何だったんだってぐらいの革命といえる
    281 : 名無しさん@お腹 - 2016/02/29(月) 22:08:37.52 .net (+61,+28,+0)
    >>278
    ありがとうございます!
    こんなの求めてました!
    282 : 名無しさん@お腹 - 2016/03/02(水) 20:18:42.94 .net (+50,+29,-16)
    本当に病気で更新途絶えたな
    283 : 名無しさん@お腹 - 2016/03/03(木) 07:02:42.62 .net (+63,+29,-30)
    >>280
    カーソル分身って何か混乱しそうな気がして使ってなかったけど便利ですね。
    cua-modeの出番が連番付ける時くらいになってしまった。
    284 : 名無しさん@お腹 - 2016/03/03(木) 13:31:08.17 .net (-1,-29,-20)
    multiple-cursorsを使うと、もうemacs以外使えなくなる
    285 : 名無しさん@お腹 - 2016/03/03(木) 13:32:58.87 .net (-1,-29,-14)
    それで検索するとvim pluginというのも引っかかるね
    286 : 名無しさん@お腹 - 2016/03/03(木) 19:37:12.19 .net (-1,-29,+0)
    というかsublimeだろ、もともと
    287 : 名無しさん@お腹 - 2016/03/03(木) 22:50:56.28 .net (+57,+29,-20)
    新しめの拡張はどっかの移植のバターンが多いイメージ
    288 : 名無しさん@お腹 - 2016/03/03(木) 23:19:54.89 .net (-1,-29,-38)
    vimの方のマルチカーソルは速度遅いからvimの中では別の方法取るよ
    originは上にもあるとおりsublime
    289 : 名無しさん@お腹 - 2016/03/04(金) 02:23:23.95 .net (+46,+23,+0)
    俺も入れてみたけど mc いいな
    290 : 名無しさん@お腹 - 2016/03/04(金) 04:17:37.56 .net (+46,-30,-306)
    mc/region-strings が期待してたものと違ったのでこんなの作ってみました

    (defun my-mc/all-region-strings ()
    (let* (strings
    (cursors (mc/all-fake-cursors))
    (tmp-list (and cursors
    (let ((lst (list (list (mark) (buffer-substring-no-properties (point) (mark))))))
    (mapc #'(lambda (x)
    (let* ((beg (mc/cursor-beg x))
    (end (mc/cursor-end x))
    (str (buffer-substring-no-properties beg end)))
    (setq lst (append lst (list (list end str))))))
    cursors)
    lst))))
    (when tmp-list
    (setq tmp-list (sort tmp-list #'(lambda (a b) (< (car a) (car b)))))
    (mapc #'(lambda (x)
    (setq strings (append strings (list (car (cdr x))))))
    tmp-list))
    strings))
    291 : 名無しさん@お腹 - 2016/03/04(金) 11:52:26.63 .net (-1,-29,-40)
    grep結果を見やすくするため、org-modeとmarkdownのリンクを消すコードを作りました。
    grepに引き続いて自動実行させたいのですが、hookの方法を教えていただけませんか。
    292 : 名無しさん@お腹 - 2016/03/04(金) 12:23:51.59 .net (+28,+10,+1)
    マルチすんなよ
    293 : 名無しさん@お腹 - 2016/03/04(金) 16:42:30.35 .net (+13,-30,-161)
    multiple-cursorsを使う場合は↓これを使うと便利になる
    (define-key isearch-mode-map [(control ? )] (lambda ()
    (interactive)
    (push-mark isearch-other-end t 'activate)
    (isearch-exit)))
    isearchで検索してハイライトさせた後C-スペースでリージョンに変更できる
    そんでmcする
    294 : 名無しさん@お腹 - 2016/03/05(土) 00:32:23.25 .net (+5,-29,-17)
    >>293
    mcする時はC-SPCも省略したいです
    295 : 名無しさん@お腹 - 2016/03/05(土) 15:11:01.67 .net (+11,-30,-266)
    >>294
    >>293のはmc専用って訳じゃないからこれはこれで残しておいて↓を別途追加した
    isearch中にC-<で一気にmcに移行出来てスゲー便利だった
    (define-key isearch-mode-map [(control <)] (lambda ()
    (interactive)
    (push-mark isearch-other-end t 'activate)
    (isearch-exit)
    (setq this-original-command 'ignore)
    (mc/mark-all-like-this)))

    this-original-commandを設定してるのは、mcが直前のコマンドを厳密にチェックしてて
    そのまま実行すると妙なエラーになるから、回避するイディオムみたいなもんだな
    最初だけignoreを登録するか聞かれるけどyで登録しておけば2回目からはスッと実行できる
    296 : 名無しさん@お腹 - 2016/03/05(土) 15:20:56.32 .net (+48,-30,-46)
    みんな知ってるかもしれないけど一応mcの便利技
    mc中にC-v,M-vでカーソル間を移動出来てC-'をすればカーソル以外の行を非表示に出来る
    C-v,M-vはリング状にぐるぐる回り続けて気持ち悪いから
    (setq mc/cycle-looping-behaviour 'error)をしてる
    これしておけば上端と下端でカツっと止まる
    297 : 名無しさん@お腹 - 2016/03/05(土) 15:28:15.18 .net (+69,+29,-5)
    連投スマンが>>290はどういう事だ?解説してくれ
    298 : 名無しさん@お腹 - 2016/03/05(土) 16:26:01.81 .net (+4,-30,-143)
    連投スマン…これでおしまいにする
    >>295よりは↓の方が直感的で使いやすかったんで別バリエーションとして追加させてくれ
    (define-key isearch-mode-map [(control >)] (lambda ()
    (interactive)
    (push-mark isearch-other-end t 'activate)
    (isearch-exit)
    (setq this-original-command 'ignore)
    (mc/mark-next-like-this 1)))
    299 : 名無しさん@お腹 - 2016/03/05(土) 17:03:50.57 .net (+46,-30,-104)
    >>297
    例えばこれを二行目からmcした時に
    mc-0 mc-a mc-a
    mc-1 mc-b mc-c
    mc-2 mc-e mc-f

    mc/region-strings はこういうリストを返すけど
    ("mc-f" "mc-e" "mc-2" "mc-c" "mc-b" "mc-0" "mc-a" "mc-1")
    >>290のは見た目の順で重複もそのまま返すってだけです
    ("mc-0" "mc-a" "mc-a" "mc-1" "mc-b" "mc-c" "mc-2" "mc-e" "mc-f")
    300 : 名無しさん@お腹 - 2016/03/05(土) 18:07:06.05 .net (+68,+29,-17)
    >>299
    なるほど、返答どうも!
    んで、そうなると何か良いことあるの?
    mcの内部に詳しいわけでもないんでよく分からん…
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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