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

    元スレEmacs Part 40

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

    おぉ、そんなものまでlispで定義されてたんですか。
    正直、lispは良く判らないんですが、
    /usr/local/emacs-23.2.94-20110219/lisp/simple.el の中に

    (defun next-line (&optional arg try-vscroll)
    (interactive "^p\np")
    (or arg (setq arg 1))
    (if (and next-line-add-newlines (= arg 1))
    (if (save-excursion (end-of-line) (eobp))
    ;; When adding a newline, don't expand an abbrev.
    (let ((abbrev-mode nil))
    (end-of-line)
    (insert (if use-hard-newlines hard-newline "\n")))
    (line-move arg nil nil try-vscroll))
    (if (called-interactively-p 'interactive)
    (condition-case nil
    (line-move arg nil nil try-vscroll)
    ((beginning-of-buffer end-of-buffer) (ding)))
    (line-move arg nil nil try-vscroll)))
    nil)

    というのがあって、カーソル位置の保存に関する何かは用意されて無さそうです。
    大昔の simple.el だとカーソル位置が保存される様になってるのかなぁ…。

    402 = :

    next-line → line-move → line-move-1 と適当にだけど定義を「追っかけて」みた感じだと
    普通にカーソル縦移動したときに行頭からの位置が temporary-goal-column にセットされて使われてるようだけど
    そもそも俺のとこでは今も昔も>>392の期待どおりに動いてるんでどうすればいいかとか知らん
    バージョンのせいにする前に設定まっさらで試すとかしてみてはどうか

    403 = :

    なるほど、.emacs に書いてた
    (global-set-key "\C-n" 'next-logical-line)
    (global-set-key "\C-p" 'previous-logical-line)
    が原因らしく、これをコメントアウトしたら直りました。
    ありがとうございました。

    ただ、visual-line単位での行移動は扱いにくいので、
    logical-lineでの移動にしたいのも事実です。
    temporary-goal-column による桁位置保存と何とか両立できないでしょうか?

    404 = :

    すみません、自己解決しました。
    (setq line-move-visual nil)
    を.emacsに追加したら、私の望む状態になりました。
    お騒がせしました。

    何年か前に、デフォルトの行移動がvisual-line単位になって面食らって、
    (global-set-key "\C-n" 'next-logical-line)
    (global-set-key "\C-p" 'previous-logical-line)
    を追加したような記憶があるんですが、これは上記のsetqで
    対応すべき問題だった、ということなんでしょうか。

    405 = :

    そう。もっといえばそのときNEWSをちゃんと確認すべきだった。たしか書いてあったよ。

    406 = :

    過去スレよんでたらけっこう、るびきちさんディスられてますけど、
    なんか理由があるんです?

    407 = :

    大言壮語で気持ち悪いから。
    ruby時代の負の遺産もある感じですね。
    若気の至りだったのかもしれないが。

    408 = :

    もしかしてメルマガってまだ続いてるのか?
    元から小さい影響力がますます小さくなってると思うんだ。

    409 = :

    >>407
    ちなみに彼が作っているelisp等は大言壮語的なシロモノばっかりなんでしょうか?
    それとも、作ってるモノはまともだけど大言壮語で煙たがられるとか?

    410 = :

    >>409
    マジレスすると若い人とか Emacs 触りはじめたばかりの人が rubikitch プロ
    ダクトを使ってる印象。ベテランはあんまり使ってない気がする。
    個人的には rubikitch kiwanami あたりの elisp はあんまり参考にしない方
    がいいと思うな。

    411 = :

    anythingだってるびきちが作ったわけじゃないしね

    412 = :

    えっ
    違うの?
    作者みたいなこと言ってたじゃん

    413 = :

    作ったのは別の外人。
    るびきちはメンテナを引き継いだ。
    もっとも補完ソース作りまくったのはるびきちだから
    作者の一人と言っても構わないとは思うけど。

    414 = :

    >>412
    どこで言ってた?

    416 = :

    超初心者の基本的な質問ですいません。
    Ubuntuでターミナルでemacsを使いはじめました。
    M-vで画面スクロールしようとするとターミナルの表示メニューが開いてしまいます。
    みなさんはどうしてるのですか?

    417 = :

    まあもう止まって久しいブツだから、もっと入力や反応周りで
    小回り効くような代物が出てきて代替わりしてほしくはある

    418 = :

    >>416
    ESCを押下して、次にvを押下する

    419 = :

    >>418
    できました!
    ありがとうございました。

    420 = :

    >>416
    Xサーバ使った方が使いやすいんではないかとは思う。

    421 = :

    emacs-diffsをつまみにビール飲むのもおつなもんだな

    422 = :

    emacsで動くリバーシ作りたくてgomokuのソース探してるんだけどどこにあるんだろう

    424 = :

    見つかったありがとう
    *.elで見つからないと思ったらバイトコンパイルされてた

    425 = :

    diredで、ディレクトリを選択すると同一バッファ、同一ウィンドウで
    ファイルを選択すると新バッファ新ウィンドウで、という動作をしてくれるelisp
    を探してますが、そういうのありますか?

    また、diredを使いやすくするみなさんのおすすめelispは何ですか?

    427 = :

    移動するたびにバッファが増えないようにいろいろ苦労した記憶が

    428 = :

    Kill-rihg に入れないで行頭から行末まで削除する方法ない?

    mini buffer で元から入ってる文字列削除したあと、一個前のキルリング貼り付けるの
    面倒なんだけど。

    429 = :

    >>428
    別解だけど delete-selection-mode を on にしておれは満足してる。
    C-SPC C-a C-d

    430 = :

    unix版でwindows上のemacsの話をするのは気が引けますが、
    何かのタイミングでemacsが不定期に(でも結構頻繁に)固まります。
    起動時に何分か固まることがありますし、ファイルのセーブ時にも
    3秒くらい固まることがあります。何か調べる方法ありますか?
    何かを待っているような挙動で、CPU負荷はないです。

    (emacs-version)
    "GNU Emacs 23.3.1 (i386-mingw-nt6.1.7601)
    of 2011-03-10 on 3249CTO"

    432 = :

    >>431
    起動時は画面そのものが出ないので C-g できないです。
    ファイルのセーブ中に発生したりした場合でも、
    C-gでは、すぐにキャンセルできず、待たされます。

    433 = :

    >>430
    ネットワーク上の共有フォルダ内のファイルを開いたりしたことがあるかな?
    で、現象が起こるときには共有フォルダがあるPCなりなんなりが起動していないとか。
    それと -Q 付きで起動しても同じようになるのかしら。

    434 = :

    >>432
    # sage 書くところ違うよ。。

    Windows だとウィルス対策ソフトがファイルの入出力監視してて遅くなるのか
    も。

    C-g が反応しないとなると timer が何かやってるかもしれないので、
    timer-list って変数評価してみてあやしそうなタイマー関数 off にして試し
    てみたら。

    地道に試してく方法しかおれには思いつかない。

    435 = :

    皆さん、親切にありがとうございます。
    >>433
    >ネットワーク上の共有フォルダ
    共有フォルダーのファイルを開いたことはないと思います。

    >sage 書くところ違うよ。。
    !! しまった。すみませんでした。

    >ウィルス対策ソフトがファイルの入出力監視
    それは有り得ます。一応入ってます。
    直近でウィルススキャンしたファイルは見れるので、
    今度から見てみます。

    >C-g が反応しないとなると timer が何かやってるかも
    了解しました。地道に調べてみます。
    多分変なIOが特定のイベントに付随していて、それが時々数秒かかるのだと
    思うのですけどね・・・。それが特定する効率的な方法が分からない感じで。

    436 = :

    >>429
    ありがとう。すごい満足した。

    437 = :

    emacs が C-g をすぐに受け付けない時はコマンドラインから

      kill -QUIT プロセスID

    を実行するとその代用が出来るよ
    QUITシグナルを2回続けて送れば C-g を2回続けて押したのと同じ様に emacs がサスペンドする

    438 = :

    お題(>>430)はWindowsなんだが。SIGQUITをどうやって送るのかね?

    439 = :

    >>437
    Q1. Windows で SIGQUITをどうやって送るのかね?
    Q2. C-g を二回押したら suspend するの?
    Q3. QUIT 送ったら Emacs が終了するんじゃないの?
    Q4. QUIT signal を二回続けて送るにはどうすればいいの?

    443 = :

    elscreenとlinumを併用しているのですが
    C-x 3で分割すると分割した直後はいいのですが
    右側のフレームで新しいバッファを開くと
    右側のフレームだけタブの表示部分がなくなったしまいます.

    linum+でも同じようなのでelscreen側の問題だと思うのですが
    対処されている方はいらっしゃるでしょうか?

    こちらの環境はGNU Emacs 23.4を
    MacでCocoa版,X版(gtk),およびDebian squeezeです.

    447 = :

    パッケージシステムは別に使ってないしなあ。
    なんか色付く場面が増えたなってのとモードラインの'-'がなくなってつるっつるになったって印象か。
    積極的にelisp書いてる方じゃないからレキシカルバインドのいいところも特にまだ感じていない。

    設定は今のところ23と同じで何の問題もなく動いてるよ。

    448 = :

    そうなのか
    じゃあ乗り換えてもいいかな

    449 = :

    ごめんまたageてしまった

    450 = :

    別にageてもいいよ。


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

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


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