GNU Emacs - GNU Project - Free Software Foundation (FSF)
https://www.gnu.org/software/emacs/
EmacsWiki: サイトマップ
http://www.emacswiki.org/emacs/
前スレ
Emacs Part 51
https://mevius.2ch.net/test/read.cgi/unix/1514601894/
Emacs Part 50
https://mevius.2ch.net/test/read.cgi/unix/1482097785/
Emacs Part 52
https://mevius.5ch.net/test/read.cgi/unix/1585125902/
Emacs Part 53
https://mevius.5ch.net/test/read.cgi/unix/1621758062/
探検
Emacs Part 54
2022/12/02(金) 11:08:33.82
2022/12/02(金) 12:29:21.20
emacsは19.34が思い出深い
2022/12/03(土) 15:12:41.19
最近はemacsは極めて安定しているなぁ
2022/12/03(土) 15:26:41.73
バージョンはいくつ?を使っている人
2022/12/03(土) 15:28:24.92
eggが使えるかぎりどんどんバージョンアップしてもらってかまわない
2022/12/06(火) 07:09:13.67
28以降はルッキズムなのにダサいクソエディタ
2022/12/06(火) 07:19:15.17
ぐーぐる蔓延りフリーソフトが滅ぶ
2022/12/06(火) 15:58:27.60
IDEが便利で強力になっても
システム標準でviが必修でも
VSCodeが流行しても
Emacsは常に生き残ってきたじゃないか
システム標準でviが必修でも
VSCodeが流行しても
Emacsは常に生き残ってきたじゃないか
2022/12/06(火) 17:30:18.18
脱ヲタ失敗エディタ
10名無しさん@お腹いっぱい。
2022/12/07(水) 11:11:19.50 emacsを長らく使ってます(テキスト書き、プログラミングなどメイン使いのエディタ)。
何か新しいもの触ってみたくて spacemacs と doomemacsを知ったのですが、どっちがおすすめですか?
(どっちがメンテされてる、など)
何か新しいもの触ってみたくて spacemacs と doomemacsを知ったのですが、どっちがおすすめですか?
(どっちがメンテされてる、など)
2022/12/07(水) 19:41:18.96
バカみたいな質問はやめてください!
2022/12/08(木) 10:57:16.92
>>10
どちらもクレカの番号を抜けないのでおすすめできません。
どちらもクレカの番号を抜けないのでおすすめできません。
2022/12/08(木) 12:25:45.31
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
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
2022/12/08(木) 12:45:47.08
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
と表示されてインストールできない。
何か互換性の問題ってあったっけ?
markdown-mode 入れようとしてるんだが、packagelist 上では
markdown-mode 20221105.236 incompat melpa Major mode for Markdown-formatted text
と表示されてインストールできない。
何か互換性の問題ってあったっけ?
2022/12/08(木) 12:56:36.47
Version: 20221105.236
Summary: Major mode for Markdown-formatted text
Requires: emacs-26.1
って出てるな。
Summary: Major mode for Markdown-formatted text
Requires: emacs-26.1
って出てるな。
2022/12/08(木) 13:14:51.98
25って、なぜ25使うの
2022/12/08(木) 14:25:10.58
いまだに Windows XP 使い続けてる老人と一緒でしょ
2022/12/10(土) 23:11:44.74
次のように引数の必要な関数を関数名のシンボルの代わりに指定するときに、
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)))))
# この例では実際にはこの設定は不要なんですが、
# いじっているうちに疑問が出てきたので一例として。
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名無しさん@お腹いっぱい。
2022/12/10(土) 23:33:02.45 うーん多分それ先頭の#'全く場違いなんじゃね?
それシンボルの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))とかじゃね(´・ω・`)
それシンボルの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))とかじゃね(´・ω・`)
2018
2022/12/11(日) 00:30:06.60 まだよく理解できていないので一部だけ補足しますが、
#'(lammda ...は(lambda ...でも一緒なのかと思ったんですが。
https://www.gnu.org/software/emacs/manual/html_node/elisp/Anonymous-Functions.html
で、そもそもこんな風に書いたのは次のような書法を参考にしたんですが、
どうもここではまずいようです。
(add-hook 'text-mode-hook
(lambda ... ))
#'(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 いまいち何が解決出来ないのか何が分からんのかが分からんな
ただhookにlambdaぶち込みたいならfbody 先頭に
(lambda () (interactive) (insert "hello hook fucker"))みたいにinteractive宣言が要るぞ
lambdaのargumentが必要な場合はこのinteractiveのargumentに別途それらにアサインする関数というか糞stringというかlist返すexpression書くんだけどこまけえ事は説明めんどい(´・ω・`)
ただhookにlambdaぶち込みたいならfbody 先頭に
(lambda () (interactive) (insert "hello hook fucker"))みたいにinteractive宣言が要るぞ
lambdaのargumentが必要な場合はこのinteractiveのargumentに別途それらにアサインする関数というか糞stringというかlist返すexpression書くんだけどこまけえ事は説明めんどい(´・ω・`)
2022/12/11(日) 01:01:15.31
(quote symbol)は評価されないとsymbolにならないように、(function (lambda () ...) も評価されないと関数にならない。
>>20
評価される文脈なら一緒だけどリストの中にある場合はそうも行かない。
lambdaはそのままで関数として機能する(funcallできる)からややこしいのかな。
symbolは評価すると変数の値になってしまうけどlambdaは、まあ、closureになったりはするものの関数のままだしクォートの必要性を感じづらいというか。
>>20
評価される文脈なら一緒だけどリストの中にある場合はそうも行かない。
lambdaはそのままで関数として機能する(funcallできる)からややこしいのかな。
symbolは評価すると変数の値になってしまうけどlambdaは、まあ、closureになったりはするものの関数のままだしクォートの必要性を感じづらいというか。
2318
2022/12/11(日) 01:24:43.392022/12/11(日) 01:51:45.28
バッククォートを使えルーク
2022/12/11(日) 09:13:24.81
>>23
文脈と書いたのは>>18の#'(の部分が評価されない文脈だから。なぜなら'(で囲まれてる中だからね。
#'(lambda () ...)は(function (lambda () ...)の略記だから(ここが分かってない?) '(の中ではそのまま一つ目の要素がシンボルfunctionで二つ目の要素が(lambda~のリストになってしまう。そしてそれはfuncall出来ない。例:(funcall '(function (lambda () 123)))
解決策は'(を使わずリストを組み立てることで、>>19や>>24が言うように(listやバッククォートでリストを組み立てること。シンボルだけで無く、(functionで囲まれていない)lambda(やそれを評価すると出来るclosure)も問題なく使える。
まあdefunして良いならそれでもOK。
文脈と書いたのは>>18の#'(の部分が評価されない文脈だから。なぜなら'(で囲まれてる中だからね。
#'(lambda () ...)は(function (lambda () ...)の略記だから(ここが分かってない?) '(の中ではそのまま一つ目の要素がシンボルfunctionで二つ目の要素が(lambda~のリストになってしまう。そしてそれはfuncall出来ない。例:(funcall '(function (lambda () 123)))
解決策は'(を使わずリストを組み立てることで、>>19や>>24が言うように(listやバッククォートでリストを組み立てること。シンボルだけで無く、(functionで囲まれていない)lambda(やそれを評価すると出来るclosure)も問題なく使える。
まあdefunして良いならそれでもOK。
2618
2022/12/11(日) 13:45:15.25 >>25
中途半端にあれこれ聞いてお手間を取らせました。
まだろくにわかってないんですが、
疑問は疑問としてとりあえずこうすると動きます。
consだといいの?何だか不思議だなあ。
(setq smart-tab-completion-functions-alist
'((emacs-lisp-mode . lisp-complete-symbol)
(lisp-interaction-mode . lisp-complete-symbol)
(cons 'text-mode (lambda () (dabbrev-expand nil)))))
中途半端にあれこれ聞いてお手間を取らせました。
まだろくにわかってないんですが、
疑問は疑問としてとりあえずこうすると動きます。
consだといいの?何だか不思議だなあ。
(setq smart-tab-completion-functions-alist
'((emacs-lisp-mode . lisp-complete-symbol)
(lisp-interaction-mode . lisp-complete-symbol)
(cons 'text-mode (lambda () (dabbrev-expand nil)))))
2022/12/11(日) 14:21:41.62
動いてはいない予感
2818
2022/12/11(日) 14:47:07.12 そうみたいですね。評価したら結果が変でした。
デフォルトでdabbrev-expandが呼ばれる仕様なんだった。
デフォルトでdabbrev-expandが呼ばれる仕様なんだった。
2918
2022/12/11(日) 17:44:27.06 多分、こういうことだろうと思うんですが、
(setq smart-tab-completion-functions-alist
`((emacs-lisp-mode . lisp-complete-symbol)
(lisp-interaction-mode . lisp-complete-symbol)
(text-mode . ,(lambda () (dabbrev-expand nil)))
))
今回の場合は条件がfboundpでチェックされるので同じエラーになりますが、
cond: Wrong type argument: symbolp, (lambda nil (dabbrev-expand nil))
これがなければfuncall以下はちゃんと動きます。
(cond
((fboundp smart-tab-mode-specific-completion-function)
(funcall smart-tab-mode-specific-completion-function))
(setq smart-tab-completion-functions-alist
`((emacs-lisp-mode . lisp-complete-symbol)
(lisp-interaction-mode . lisp-complete-symbol)
(text-mode . ,(lambda () (dabbrev-expand nil)))
))
今回の場合は条件がfboundpでチェックされるので同じエラーになりますが、
cond: Wrong type argument: symbolp, (lambda nil (dabbrev-expand nil))
これがなければfuncall以下はちゃんと動きます。
(cond
((fboundp smart-tab-mode-specific-completion-function)
(funcall smart-tab-mode-specific-completion-function))
3018
2022/12/11(日) 17:51:47.16 むしろその場合はこうするだけでいいんですね。
(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
> うーん多分それ先頭の#'全く場違いなんじゃね?
そもそも最初に指摘されていたこの点がまずかったと。
(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
> うーん多分それ先頭の#'全く場違いなんじゃね?
そもそも最初に指摘されていたこの点がまずかったと。
レスを投稿する
ニュース
- 中国「国連安保理の許可なしに日本攻撃可能」 Xで旧敵国条項に言及… ★4 [BFU★]
- 中国「国連安保理の許可なしに日本攻撃可能」 Xで旧敵国条項に言及… ★3 [BFU★]
- 【千葉】コンビニに尿入りペットボトル並べた疑い、26歳男「むしゃくしゃして」…購入した客が飲もうとしたところ臭いに違和感 [ぐれ★]
- 中国官製報道「日本経済はもう持たない」にネット民ツッコミ「ニュースだけ見てたら日本はもう百回くらい爆発してる」 [1ゲットロボ★]
- 【硬貨】500円だと思ったら「500ウォンが入っていた」価値は約10分の1 全国で飲食店などで“500ウォントラブル”相次いで報告 [ぐれ★]
- 【STARTO ENTERTAINMENT】timelesz、メンバーの不適切言動を謝罪「不用意かつモラルに反した発言であった」 全員の署名入りでコメント [Ailuropoda melanoleuca★]
- 【実況】博衣こよりのえちえちホロ分かり手クイズ🧪🏴‍☠🌸 ★3
- 高市政権高官「ロケットスタートできたよ!」⇦第二ブースター切り離して軌道修正か!? [545512288]
- 【高市悲報】中国「国連安保理の許可なしに日本を攻撃可能だ」★2 [115996789]
- 【電脳脅威】アサヒ、ランサムウェアからの回復は来年2月!貴社も最早他人事では無い脅威。高市率いる日本国政府も大丈夫か? [219241683]
- NHKニュースウオッチ9「日本側は対話にオープンな姿勢で安定した日中関係を築きたい考えなのに中国が意固地で糸口が見いだせない」 [904151406]
- 【んな専🏡】華金もんなっしょいとはやれやれなのらね🍬(・o・🍬)🏰
