Emacs Part 54 (421レス)
1-

12: 名無しさん@お腹いっぱい。 [sage] 2022/12/08(木) 10:57:16.92 AAS
>>10
10(1): 名無しさん@お腹いっぱい。 [] 2022/12/07(水) 11:11:19.50 AAS
emacsを長らく使ってます(テキスト書き、プログラミングなどメイン使いのエディタ)。

何か新しいもの触ってみたくて spacemacs と doomemacsを知ったのですが、どっちがおすすめですか?
(どっちがメンテされてる、など)
どちらもクレカの番号を抜けないのでおすすめできません。
13: 名無しさん@お腹いっぱい。 [sage] 2022/12/08(木) 12:25:45.31 AAS
Meet the Text Editor used by Linus Torvalds
https://terminalroot.com/meet-the-text-editor-used-by-linus-torvalds/

RubyのMatzさんがEmacsを愛用されてると聞いて嬉しくなりました。
https://jp.quora.com/Ruby%E3%81%AEMatz%E3%81%95%E3%82%93%E3%81%8CEmacs%E3%82%92%E6%84%9B%E7%94%A8%E3%81%95%E3%82%8C%E3%81%A6%E3%82%8B%E3%81%A8%E8%81%9E%E3%81%84%E3%81%A6%E5%AC%89%E3%81%97%E3%81%8F%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%97
14: 名無しさん@お腹いっぱい。 [sage] 2022/12/08(木) 12:45:47.08 AAS
WSL の emacs(GNU Emacs 25.2.2 (x86_64-pc-linux-gnu) of 2017-09-23, modified by Debian)に
markdown-mode 入れようとしてるんだが、packagelist 上では

markdown-mode 20221105.236 incompat melpa Major mode for Markdown-formatted text

と表示されてインストールできない。
何か互換性の問題ってあったっけ?
15: 名無しさん@お腹いっぱい。 [sage] 2022/12/08(木) 12:56:36.47 AAS
Version: 20221105.236
Summary: Major mode for Markdown-formatted text
Requires: emacs-26.1

って出てるな。
16: 名無しさん@お腹いっぱい。 [sage] 2022/12/08(木) 13:14:51.98 AAS
25って、なぜ25使うの
17: 名無しさん@お腹いっぱい。 [sage] 2022/12/08(木) 14:25:10.58 AAS
いまだに Windows XP 使い続けてる老人と一緒でしょ
18
(7): 名無しさん@お腹いっぱい。 [sage] 2022/12/10(土) 23:11:44.74 AAS
次のように引数の必要な関数を関数名のシンボルの代わりに指定するときに、
lambda式で書くとエラーになる場合はどうするのがいいんでしょうか?

Wrong type argument: symbolp, #'(lambda nil (dabbrev-expand nil))

(setq smart-tab-completion-functions-alist
'((emacs-lisp-mode . lisp-complete-symbol)
(lisp-interaction-mode . lisp-complete-symbol)
(text-mode . #'(lambda () (dabbrev-expand nil)))))

# この例では実際にはこの設定は不要なんですが、
# いじっているうちに疑問が出てきたので一例として。
19
(3): 名無しさん@お腹いっぱい。 [] 2022/12/10(土) 23:33:02.45 AAS
うーん多分それ先頭の#'全く場違いなんじゃね?
それシンボルのfunctionPartにアクセスするfunctionというかaliasというかsyntax sugarというべきかのものだしquoteされてたらそもそもなんも意味をなさん
quote内部のpartial evalみたいのは先頭をbackquoteにして`(sym1 sym2 ,evaled)みたいに先頭にcommaを付記する
defmacroとかのときによく使う手法だな。まぁ、俺はlispyじゃないと思うからあんま好きじゃないけど

単純に(list (cons 'someone 'something) (cons 'anyone (lambda (x) (some-over x))))みたいに書くか
`((someone . something) (anyone . ,(lambda (x) (some-over x))とかじゃね(´・ω・`)
20
(1): 18 [sage] 2022/12/11(日) 00:30:06.60 AAS
まだよく理解できていないので一部だけ補足しますが、
#'(lammda ...は(lambda ...でも一緒なのかと思ったんですが。

https://www.gnu.org/software/emacs/manual/html_node/elisp/Anonymous-Functions.html

で、そもそもこんな風に書いたのは次のような書法を参考にしたんですが、
どうもここではまずいようです。

(add-hook 'text-mode-hook
(lambda ... ))
21: 名無しさん@お腹いっぱい。 [] 2022/12/11(日) 00:45:12.16 AAS
いまいち何が解決出来ないのか何が分からんのかが分からんな

ただhookにlambdaぶち込みたいならfbody 先頭に
(lambda () (interactive) (insert "hello hook fucker"))みたいにinteractive宣言が要るぞ
lambdaのargumentが必要な場合はこのinteractiveのargumentに別途それらにアサインする関数というか糞stringというかlist返すexpression書くんだけどこまけえ事は説明めんどい(´・ω・`)
22
(1): 名無しさん@お腹いっぱい。 [sage] 2022/12/11(日) 01:01:15.31 AAS
(quote symbol)は評価されないとsymbolにならないように、(function (lambda () ...) も評価されないと関数にならない。
>>20
評価される文脈なら一緒だけどリストの中にある場合はそうも行かない。
lambdaはそのままで関数として機能する(funcallできる)からややこしいのかな。
symbolは評価すると変数の値になってしまうけどlambdaは、まあ、closureになったりはするものの関数のままだしクォートの必要性を感じづらいというか。
1-
あと 399 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.033s