元スレEmacs Part 40
emacs覧 / PC版 /みんなの評価 :
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てもいいよ。
みんなの評価 :
類似してるかもしれないスレッド
- Emacs Part 46 (984) - [92%] - 2014/12/24 14:15
- Emacs Part 42 (1001) - [92%] - 2013/6/9 5:15 △
- Emacs Part 50 (978) - [92%] - 2017/12/29 18:45
- Emacs Part 49 (974) - [92%] - 2016/12/7 9:45
- Emacs Part 48 (997) - [92%] - 2015/12/9 15:15
- Emacs Part 47 (995) - [92%] - 2015/4/19 13:01
- Emacs Part 41 (1001) - [92%] - 2012/12/24 4:15
- Emacs Part 45 (1001) - [92%] - 2014/6/23 9:45
- Emacs Part 44 (1001) - [92%] - 2014/2/8 8:01 △
- Emacs Part 43 (1001) - [92%] - 2013/12/14 11:30
- Emacs Part 32 (1001) - [84%] - 2009/12/20 2:04 ○
- Emacs Part 33 (1001) - [84%] - 2010/3/9 20:01 ○
- Emacs Part 53 (989) - [84%] - 2022/12/5 12:45
- Emacs Part 54 (97) - [84%] - 2023/1/25 17:15
トップメニューへ / →のくす牧場書庫について