元スレEmacs Part 53
emacs覧 / PC版 /みんなの評価 :
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的な良書はないよね
みんなの評価 :
類似してるかもしれないスレッド
- Emacs Part 54 (97) - [92%] - 2023/1/25 17:15
- Emacs Part 52 (984) - [92%] - 2021/5/13 1:45
- Emacs Part 51 (1005) - [92%] - 2020/3/26 18:30
- Emacs Part 50 (978) - [92%] - 2017/12/29 18:45
- Emacs Part 33 (1001) - [92%] - 2010/3/9 20:01 ○
- Emacs Part 43 (1001) - [92%] - 2013/12/14 11:30
- Emacs Part 41 (1001) - [84%] - 2012/12/24 4:15
- Emacs part 23 (1001) - [84%] - 2008/2/8 0:04 ☆
- Emacs Part 31 (1001) - [84%] - 2009/10/23 10:31 ○
- Emacs Part 32 (1001) - [84%] - 2009/12/20 2:04 ○
- Emacs Part 34 (1001) - [84%] - 2010/6/21 19:45 ○
- Emacs Part 35 (1001) - [84%] - 2010/9/19 17:01
- Emacs Part 36 (1001) - [84%] - 2011/3/1 5:02
- Emacs Part 37 (1001) - [84%] - 2011/6/20 19:47
トップメニューへ / →のくす牧場書庫について