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

    元スレEmacs Part 53

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

    252 = :

    あの手のやつは何を書き上げてきたか忘れて
    全体像見えなくなるのが怖いけど
    その点ノードマップ吐き出してくれるから良さそうだな それ

    254 = :

    チュートリアルとか一通り終わって、さぁ init.el を書いていくぞ!と思った時にどこからやり始めればいいか分からない問題

    255 = :

    ネットからコピペ!

    256 = :

    コピーしてペースト、コピーしてペースト
    あれ、なんかおかしいけど何がおかしいかわからない...

    257 = :

    コピペやなくても、自分で素から書いてても、なんかおかしくなることはある。
    しゃあない。

    258 = :

    Emacs Lisp にはまりどころが多いのだろうか

    261 = :

    評価させないためのクォートとか異常やろ。
    いつも評価のことを意識しないとダメやし、間違ったらわけのわからん奥のほうでエラーになりがちやし、LISPは罠が大杉やで。

    262 = :

    えぇ... 設定のためにしかたなく Emacs Lisp を書かないといけない人にはつらいかもなぁ
    他で Lisp 系の言語を学んだ人はいいかもしれないけど

    263 = :

    チェーン評価!

    264 = :

    C-g(keyboard-quit)のg、
    C-l(recenter-top-bottom)のl、
    C-v(scroll-up-command)のv、
    C-w(kill-region)のwってなに由来? コマンド名でも制御文字でもないよね…

    267 = :

    >>261
    それはバッククオートの事かも知れないけど、慣れても間違うことは多々ある
    ただ、逆に言うと評価するしないを自在に操れるという、他の言語には無い事が出来てると考えれば良いだろう

    268 = :

    >>267
    いや、クォートだといってるやろ。リストリテラルか。
    あと、カンマもややこしい。

    罠満載だという話なんで、そこがいいとかのたまわれても困る。

    269 = :

    C-v の v は ↓ に見立てているのだと思ってた

    270 = :

    >>268
    カンマ使うのはバッククオート内だろ

    272 = :

    >>270
    クォートはクォート、カンマはバッククォート。
    べつもんやで?

    273 = :

    >>272
    > カンマはバッククォート。
    悔し紛れの言い訳w

    274 = :

    >>273
    りかいりょくがすくなくて、たいへんですね!

    275 = :

    考え始めたらわかんなくて悩んでたw
    ちなみに、lessの
    e(Forward one line)
    y(Backward one line)
    はなに由来かな? スレ違いだけど、View-mode絡みということで

    276 = :

    >>274
    悔し紛れの言い訳乙

    278 = :

    >>276
    もうあとにひけなくて、たいへんですね!

    279 = :

    267名無しさん@お腹いっぱい。2021/08/19(木) 12:19:32.65
    >>261
    それはバッククオートの事かも知れないけど、慣れても間違うことは多々ある
    ただ、逆に言うと評価するしないを自在に操れるという、他の言語には無い事が出来てると考えれば良いだろう

    268名無しさん@お腹いっぱい。2021/08/19(木) 13:19:21.94
    >>267
    いや、クォートだといってるやろ。リストリテラルか。
    あと、カンマもややこしい。

    > あと、カンマもややこしい。
    バッククオートを否定しておいて、直後にカンマの話をする
    こういうのを支離滅裂という

    280 = :

    >>279
    ほんとうに りかいりょくが ないですね!
    よみたいように よんだらダメですよ。
    かいてあるとおりに よまないと。

    281 = :

    傍から見たらどっちも異常者だから別のところで言い争ってくれ...

    282 = :

    >>280
    具体的に否定出来ない奴はずっとこんなことを言い続けるw
    見てみ、多分次もそうだろうw

    285 = :

    ???

    287 = :

    save-excursionは、カレントバッファを保存してリストアするとドキュメントにあきてあるけど、この「カレントバッファ」てどういう意味?

    エクスカーション内のswitch-to-bufferで別バッファに切り替えても、エクスカーション後にもとのカレントバッファに戻る、と思って使ったらそうじゃないし。。。

    288 = :

    >>287
    そのままの意味
    set-buffer なら期待通り復元されるよ

    save-excursion と switch-to-buffer で元のバッファが復元されないのは
    switch-to-buffer じゃなくてそこから呼び出している set-window-buffer が原因みたい

    (save-excursion (set-window-buffer (selected-window) (get-buffer-create "*temp*")))

    これも switch-to-buffer 同様に復元しない
    なぜなのか(バグ? 仕様?)はわかんない

    289 = :

    save-excursion の件を抜きにしても
    バッファを切り替えるだけのつもりで Emacs Lisp から switch-to-buffer を使うべきではない
    (この対話的コマンドは単純にバッファを切り替えるだけとは限らないので)

    switch-to-buffer のヘルプより:
    > WARNING: This is NOT the way to work on another buffer temporarily
    > within a Lisp program! Use ‘set-buffer’ instead. That avoids
    > messing with the window-buffer correspondences.

    たとえば
    (setq switch-to-buffer-obey-display-actions t)
    (add-to-list 'display-buffer-alist '("." (display-buffer-pop-up-frame)))
    こんな風に設定されていると switch-to-buffer は新規フレームでバッファを訪問する

    290 = :

    save-excursion は頻繁に使われるから、必要最低限の機能になってるんだよ。
    window 関連の復元には save-window-excursion って関数が別にある。
    ただこっちも新規フレームとか作られると復元しきれないけど。

    291 = :

    >>288
    ありがとう。

    > set-buffer なら期待通り復元されるよ

    確認できました。
    とりあえずsave-window-excursion + switch-to-bufferにして動いてたんだけど、save-excursion + set-bufferになおすことにした。

    > (save-excursion (set-window-buffer (selected-window) (get-buffer-create "*temp*")))
    > これも switch-to-buffer 同様に復元しない
    > なぜなのか(バグ? 仕様?)はわかんない

    たぶん仕様なんでしょうね。
    >>290も書いてますが、バッファはバッファ、ウインドウはウインドウということで。

    > switch-to-buffer のヘルプより:

    見てなかった。。。orz
    set-bufferを使え!とはっきり書いてあるな。

    いやー、describe-*は見るようにしてたつもりなんだけどなあ。

    > たとえば
    > (setq switch-to-buffer-obey-display-actions t)
    > (add-to-list 'display-buffer-alist '("." (display-buffer-pop-up-frame)))
    > こんな風に設定されていると switch-to-buffer は新規フレームでバッファを訪問する

    しかし、いまだに知らないことが多いな。。。

    292 = :

    入門こらベテランまで使えるemacsのバイブル的教科書ってあるん?

    294 = :

    ないよね
    infoはまぁ比較的役立つけど古い内容で正直開発前線のコード追えるほどは全く充実してない
    正直何らかのclisp知らないときつい内容多いよね(´・ω・`)

    295 = :

    infoすごいと思う
    それ故に書籍が出にくい状況もあるかも
    ある程度慣れると本だと段々読まなくなるし売れなさそう

    emacs自体巨大過ぎるし拡張も多いしで万人向け書籍って難しそうだ
    目的を絞らないとね
    入門書、elisp、org-mode、IDE、拡張紹介、etc…

    297 = :

    じゃあwikiは?

    298 = :

    実践Vim的な良書はないよね


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

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


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