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

    私的良スレ書庫

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

    元スレEmacs Part 36

    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
    401 : 名無しさん@お腹 - 2010/12/05(日) 02:41:21 (+2,-29,-10)
    trampでsu - すると60sec固まる・・・。
    またデバッグすんのか(´ω`)
    402 : 名無しさん@お腹 - 2010/12/05(日) 02:47:18 (+7,-15,-13)
    正規表現わからん・・・
    403 : 名無しさん@お腹 - 2010/12/05(日) 02:56:52 (+57,+29,-28)
    正規表現がわかんなくてもどうにかなりそう。でも眠い
    404 : Zeno ◆5 - 2010/12/05(日) 04:03:31 (+2,-30,-38)

    >>401
    (fmakunbound 'eshell/su)
    (fmakunbound 'eshell/sudo)
    405 : Zeno ◆5 - 2010/12/05(日) 04:12:09 (-1,-29,-13)

    >>404は間違い。eshellでかと勘違いした。
    406 : 名無しさん@お腹 - 2010/12/05(日) 14:49:43 (+2,-25,-12)
    コマンドがあるかどうか調べるのってどうすればいいですか?
    call-process の前にコマンドがあるかどうか調べたいのですが
    すんません、誰かおしえてください
    407 : 名無しさん@お腹 - 2010/12/05(日) 14:55:09 (+25,-29,-14)
    executable-find
    408 : 名無しさん@お腹 - 2010/12/05(日) 15:09:51 (+58,+26,+0)
    >>407
    ありがとーーー!!!できました!
    409 : 名無しさん@お腹 - 2010/12/06(月) 19:50:30 (-26,-30,+0)
    自慢の.emacsを貼り付けよう
    http://pc.2ch.net/test/read.cgi/unix/1001393679/581
    > From: [581] 名無しさん@お腹いっぱい。 <sage>
    > Date: 02/05/28 03:39
    >
    > なんとなく >>518 あたりのを触ってみたら気持ちわるっ。
    > (add-hook 'minibuffer-setup-hook
    > (lambda ()
    > (local-set-key "\C-w"
    > (lambda ()
    > (interactive)
    > (if mark-active
    > (kill-region (region-beginning)
    > (region-end))
    > (backward-kill-word 1))))))
    > でもしばらく使ってみよう。

    を参考にミニバッファ以外でも使いたくて次のようにしているのですが、
    sense-region の短形切り抜きが効かなくなってしまいます。

    (load "~/.emacs.d/auto-install/sense-region")
    (sense-region-on)
    (defun backward-kill-word-or-kill-region (beg end &optional yank-handler)
    (interactive (list (point) (mark)))
    (if mark-active (kill-region beg end yank-handler) (backward-kill-word 1)))
    (global-set-key "\C-w" 'backward-kill-word-or-kill-region)

    干渉しないようにするにはどうやったらいいんでしょうか?
    410 : 名無しさん@お腹 - 2010/12/06(月) 20:49:53 (+24,-30,-179)
    >>409

    sense-region の kill-region への defadvice で sense-region が有
    効になる条件に interactive-p をかけているからですね。

    とりあえず、適当にやるなら、

    (defun backward-kill-word-or-kill-region ()
    (interactive)
    (if mark-active
    (call-interactively 'kill-region)
    (backward-kill-word 1)))

    (global-set-key "\C-w" 'backward-kill-word-or-kill-region)

    backward-kill-word-or-kill-region() をこれでしか使わないなら、
    kill-region の引数の処理はいらないと思う。
    411 : 410 - 2010/12/06(月) 21:26:14 (+10,-30,-191)
    C-w, M-w の挙動が変わると気が狂いそうな気がするけど、改造してみ
    た。arg の意味は逆がよいかも。

    (defun backward-kill-word-or-kill-region (&optional arg)
    (interactive "P")
    (if mark-active
    (call-interactively 'kill-region)
    (save-excursion
    (let* ((pos (point))
    (npos (progn (forward-word 1)
    (point)))
    (ppos (progn (forward-word -1)
    (point))))
    (if (or arg (< pos ppos))
    (goto-char pos)
    (goto-char npos))
    (kill-word -1)))))
    412 : 410 - 2010/12/06(月) 21:28:58 (+3,-30,-221)

    (defun backward-save-or-kill-ring-save (&optional arg)
    (interactive "P")
    (if mark-active
    (call-interactively 'kill-ring-save)
    (save-excursion
    (let* ((pos (point))
    (npos (progn (forward-word 1)
    (point)))
    (ppos (progn (forward-word -1)
    (point))))
    (if (or arg (< pos ppos))
    (goto-char pos)
    (goto-char npos))
    (setq pos (point))
    (kill-new (buffer-substring
    (progn (forward-word -1) (point)) pos))))))

    (global-set-key "\C-w" 'backward-kill-word-or-kill-region)
    (global-set-key "\M-w" 'backward-save-or-kill-ring-save)
    413 : 409 - 2010/12/07(火) 01:45:56 (+5,-30,-125)
    >>410
    相当悩んでいたので、本当にありがとうございます。
    (call-interactively 'kill-region) として呼べば
    (interactive-p) が有効になるという寸法なんですね

    >>411-412
    こっちはC-wの挙動が backward-kill-word と違うかわりに、楽に単語を拾えますね
    いままで C-SPC C-SPC C-w や C-SPC C-SPC M-w をしていたので
    かなりタイプ数が減る気がします。しばらく使ってみます。
    414 : 名無しさん@お腹 - 2010/12/08(水) 12:54:18 (+3,-30,-87)
    (setq x-select-enable-clipboard nil)
    てしてあっても、C-kとかしたテキストがkdeのklipperに登録されてしまいます。
    kill-ringの中身がklipperに入らないようにしたいのだけど、どうしたらいい?
    415 : 名無しさん@お腹 - 2010/12/08(水) 18:54:48 (+19,-29,-29)
    M-x compile をしたときにデフォルトでカレントバッファのファイル名が出てくるという
    設定がしたいのですがどのようにすればよいのでしょうか?
    もしくはミニバッファでカレントバッファを表す変数のようなものが使えればそれでも
    いいと考えています。常識的な内容かもしれませんが教えていただけると助かります。
    416 : 名無しさん@お腹 - 2010/12/08(水) 20:38:44 (+4,-30,-82)
    >>415
    C-h v compile-command でまんまその目的のサンプルが書いてあるよ。
    要はc-mode-hookとかでバッファー開いたときにcompile-commandを
    ローカル変数にしてコマンドにカレントバッファーのファイル名を含めておく。
    417 : 415 - 2010/12/09(木) 02:14:12 (+57,+29,-4)
    なりましたありがとうございます。
    ただなぜこれでなるのかまったく分からないのでもっとEmacslisp勉強しようと思いました。
    418 : 名無しさん@お腹 - 2010/12/09(木) 03:37:15 (+31,-29,-17)
    う、うーん
    trampって相変わらず実用レベルに達してないな・・・。特にeshellとの連携が
    419 : 名無しさん@お腹 - 2010/12/09(木) 11:18:58 (+30,-30,-60)
    php-modeで
    <php>
    __本文
    </php>
    の形に設定する方法が分からないです(_はスペース)
    調べてみると、{}のなかはc言語と共通しているので
    インデントできるようなのですが。。。
    上のような形にする方法は載っていませんでした。
    誰か教えていただけますか。
    420 : 名無しさん@お腹 - 2010/12/09(木) 14:14:15 (+68,+29,-3)
    >>418
    そう? かなり使えるけどなあ。
    421 : 名無しさん@お腹 - 2010/12/10(金) 07:13:32 (-1,-29,-13)
    eshell/rm を使うメリットって何かしら
    422 : 名無しさん@お腹 - 2010/12/12(日) 01:14:00 (+16,-30,-114)
    >>420
    eshellでsudoすると固まったりしない?60秒待つと、正規表現がうまくマッチしないと言われる。
    ^g で抜ける度にshのゾンビプロセスが生まれるし・・・。

    suで別ユーザに切り替えても、なぜか途中でセッション切れてパスワード打ち直すしさ。
    よー仕組みは知らんけど・・・。これはeshellを使うなってことですかね
    423 : Zeno ◆5 - 2010/12/12(日) 06:12:54 (+34,-30,-17)

    >>422
    (fmakunbound 'eshell/sudo)
    424 : 名無しさん@お腹 - 2010/12/12(日) 06:49:05 (+62,+29,-18)
    >>423
    それ、パスワード隠れないじゃんw
    というのは野暮な考えなんでしょうか
    425 : 名無しさん@お腹 - 2010/12/12(日) 08:07:17 (+2,-29,-13)
    recentfとsessionを使っているんですが、recentfのリストが毎回初期化されてしまいます。
    一緒に使ってる人はどういう設定をしていますか?
    426 : 名無しさん@お腹 - 2010/12/13(月) 10:36:40 (+52,+29,-4)
    ますまするびきちが怪しい方向へ
    428 : 名無しさん@お腹 - 2010/12/13(月) 18:53:37 (+52,+29,-15)
    ひでーな。リバウンドしたのか?
    429 : オラクル・真人 - 2010/12/13(月) 19:24:04 (+4,-29,-43)

    こんにちわ、オラクル真人です。

    >>425
    recentf は ~/.recentf に状態を保存する。
    そのファイル、またはホームディレクトリへの書き込み権限があるのかを確かめろ。
    430 : 名無しさん@お腹 - 2010/12/14(火) 00:19:40 (+37,-30,-50)
    >>429
    Zeno様 こんばんわ。
    recentfは~/.emacs.d/.recentfに保存していたのですが、~/.recentfに保存する
    (setq recentf-save-file "~/.emacs.d/.recentf")を無効にしたら毎回初期化されるのは収まりました。
    これでよかったのかわかりませんが;
    とりあえず、どちらの保存先でも-rw------- でした。
    431 : 名無しさん@お腹 - 2010/12/14(火) 01:46:17 (+48,+21,-12)
    432 : Zeno ◆5 - 2010/12/14(火) 18:50:37 (+63,+29,-2)

    >>430
    こんばんわ。
    それで良かったのではないでしょうか。
    機会があれば今度お茶でもしましょう。
    433 : 名無しさん@お腹 - 2010/12/15(水) 00:59:54 (+32,+14,+2)
    お断りします
    434 : 名無しさん@お腹 - 2010/12/16(木) 03:49:51 (-1,-29,-26)
    eshell のリダイレクトって、標準出力と標準エラー出力を区別してないんだな。
    おかげでいらぬ時を浪費したわ
    435 : 名無しさん@お腹 - 2010/12/19(日) 14:10:09 (+5,-30,-58)
    複数の単語からなる文字列をisearchで検索しているときに、マッチしてほしい単語間に改行が入っていると(当然)マッチしません。
    isearch:foo bar
    O boo foo bar poo ...
    X;
    boo foo
    bar poo
    このような場合に改行をスペースと同じものとしてマッチしてくれるようなisearchの代替物はないでしょうか。
    436 : 名無しさん@お腹 - 2010/12/19(日) 22:10:00 (+0,-28,+2)
    >>435
    migemo
    437 : 名無しさん@お腹 - 2010/12/19(日) 23:15:34 (+11,-30,-70)
    M-x isearch-forward-regexp (C-u C-s)



    (setq search-whitespace-regexp "[ \t\r\n]+")

    みたいな条件下で使う方法がある。
    438 : 名無しさん@お腹 - 2010/12/20(月) 13:21:36 (+3,-30,-17)
    >>436
    >>437
    ありがとうございます。しばらく >>437 + (global-set-key "\C-s" 'isearch-forward-regexp) で様子を見てみます。
    439 : 名無しさん@お腹 - 2010/12/21(火) 00:08:06 (+32,-29,-3)
    >>438
    C-M-sじゃダメなの?
    440 : 名無しさん@お腹 - 2010/12/21(火) 12:00:40 (+62,+29,-26)
    >>439
    検索語が複数かどうかでキーを使い分けるよりもピリオド等をいつでもエスケープするほうが性にあっているので。
    441 : 名無しさん@お腹 - 2010/12/22(水) 22:34:04 (+2,-29,-7)
    setqとかで設定した値を確認するのってどうしたらいいんですか?
    442 : 名無しさん@お腹 - 2010/12/22(水) 23:58:59 (+19,-30,-11)
    >>441
    変数の後ろで C-x C-e
    or
    *scratch* バッファに変数をコピペして、変数の後ろで C-j
    443 : 名無しさん@お腹 - 2010/12/23(木) 01:09:27 (+35,+9,+2)
    >>442
    ありがとうございます!
    444 : 名無しさん@お腹 - 2010/12/23(木) 05:42:04 (-2,-30,-16)
    describe-variable使えよ
    445 : 名無しさん@お腹 - 2010/12/23(木) 11:31:17 (+4,-23,-3)
    >> 444
    ありがとうございます!
    こっちの方が詳細な情報取れて便利ですね!
    446 : 名無しさん@お腹 - 2010/12/23(木) 16:06:03 (-2,-30,-22)
    describe-variableはdefvarされた変数にしか有効じゃない。
    447 : 名無しさん@お腹 - 2010/12/23(木) 18:02:23 (-2,-30,-22)
    >describe-variableはdefvarされた変数にしか有効じゃない。
    んなこたーない
    448 : 名無しさん@お腹 - 2010/12/23(木) 18:52:02 (+89,+29,-4)
    あれ、本当だ。いつから? 19の頃は有効じゃなかった記憶があるが。
    449 : 名無しさん@お腹 - 2010/12/23(木) 19:36:21 (+84,+29,-3)
    おっさんだな。臭そう。
    450 : 名無しさん@お腹 - 2010/12/23(木) 21:40:18 (-2,-30,-20)
    describe-variable は整形されるので、list が見やすいですね!
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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