【GNU】Emacs Lisp 【Elisp】 (301レス)
【GNU】Emacs Lisp 【Elisp】 http://mevius.5ch.net/test/read.cgi/tech/1382223056/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
1: デフォルトの名無しさん [sage] 2013/10/20(日) 07:50:56.93 Emacs Lispのスレです。 - GNU Emacs Lisp Reference Manual http://www.gnu.org/software/emacs/manual/elisp.html - An Introduction to Programming in Emacs Lisp http://www.gnu.org/software/emacs/manual/eintr.html - Emacs Wiki の "EmacsLisp" http://www.emacswiki.org/cgi-bin/wiki/EmacsLisp - GNU Emacs http://www.gnu.org/software/emacs/emacs.html http://mevius.5ch.net/test/read.cgi/tech/1382223056/1
282: デフォルトの名無しさん [sage] 2023/10/15(日) 15:15:27.51 ID:Z4N/9jbi hoge(); // コメント とか /* コメント */ は消せないじゃん http://mevius.5ch.net/test/read.cgi/tech/1382223056/282
283: デフォルトの名無しさん [sage] 2023/11/11(土) 20:06:28.30 ID:6Uwmj7p8 だからキーボードマクロを使えって /*をインクリメントサーチ二文字戻って マーク、*/をインクリメントサーチで探して kill-region これをキーボードマクロにして 何なら名前を付けて init.el に登録することもできる http://mevius.5ch.net/test/read.cgi/tech/1382223056/283
284: デフォルトの名無しさん [sage] 2023/11/11(土) 20:13:40.67 ID:6Uwmj7p8 具体的には c-x( esc< c-s/* c-@ c-s*/ c-w c-x) これでマクロ完成。名前を付けるには M-x name-last-kbd-macro で好きな名前を付けるだけ init.el を開いて M-x insert-kbd-macro これで登録できる http://mevius.5ch.net/test/read.cgi/tech/1382223056/284
285: デフォルトの名無しさん [sage] 2023/11/12(日) 01:44:20.85 ID:IUEeiAD3 >>283 /* */と//の両方消せないじゃん http://mevius.5ch.net/test/read.cgi/tech/1382223056/285
286: デフォルトの名無しさん [sage] 2023/11/12(日) 16:34:00.64 ID:pFykNXrS 別々に作って二回走査すればいいだけでは? http://mevius.5ch.net/test/read.cgi/tech/1382223056/286
287: デフォルトの名無しさん [sage] 2023/11/12(日) 19:43:42.90 ID:IUEeiAD3 /* // */ は、先に // で消してしまうとおかしな事になるな まぁ、先に/* */を消せばいいがな それと、>>284のマクロはコメント1個しか消せないじゃん 全部消さないと 取り敢えずこれらを全部対応させたキーボードマクロを出さないと駄目 http://mevius.5ch.net/test/read.cgi/tech/1382223056/287
288: デフォルトの名無しさん [sage] 2023/11/13(月) 23:08:48.29 ID:Y+b0wq04 /* */を排除するマクロを100000回ぐらいやって 次に // を排除するマクロを1000000回ぐらい動かす 気持ち悪いかもしれないが目的は達せられる http://mevius.5ch.net/test/read.cgi/tech/1382223056/288
289: デフォルトの名無しさん [sage] 2023/11/18(土) 15:57:54.85 ID:bNx8n+lD インクリメントサーチが失敗するまで 無限ループで回すことはできるけどね http://mevius.5ch.net/test/read.cgi/tech/1382223056/289
290: デフォルトの名無しさん [] 2024/10/02(水) 10:15:18.16 ID:XbzwGALZ Blenderのpython→bpy EmacsのLisp→elisp ExcelのVB→VBAω http://mevius.5ch.net/test/read.cgi/tech/1382223056/290
291: デフォルトの名無しさん [sage] 2024/10/20(日) 10:23:23.92 ID:LzrvAVJD むしろemacs以外の現役lispを知らん http://mevius.5ch.net/test/read.cgi/tech/1382223056/291
292: デフォルトの名無しさん [sage] 2024/10/30(水) 03:02:36.94 ID:BzmMNap8 >>291 cl書いて食ってるんで異議を申し立てたいのは山々だが…まあうん落ち目すぎるね rmsに信心示すんならならguileすげーぞ もちelispもサポートしてる lispyな言語(scheme, elisp, es)である限り、その全てを(適当な変換の後)共通IL通して共通エンジンで動かせる gccもIL通してサポート多いじゃん!と思うかもしれんが、あれ全ての言語サポートする勢いで風呂敷拡げすぎてっるし、そもそもエンジンがlispyでないのでlisp系の性能は、まあ察してくれ http://mevius.5ch.net/test/read.cgi/tech/1382223056/292
293: デフォルトの名無しさん [sage] 2024/10/30(水) 03:25:59.58 ID:BzmMNap8 そういや5年かそこら前にemacsのelisp処理系を既存のからguile(のelisp)に置き換えるってのやってた記憶あるけど結局ポシャったんかね? 一応おおむね成功はしたとか まあemacsのelisp処理系も最近コンパイル出来るようになって性能上がったし、置き換える利点も減ったのかな? とすればgnuで2つelisp処理系作ってる現状の不利は労力の無駄ってくらいか http://mevius.5ch.net/test/read.cgi/tech/1382223056/293
294: デフォルトの名無しさん [sage] 2025/02/02(日) 07:37:39.53 ID:gkY6KzeC native-compile有効化してもバイトコンパイルの数倍しか速くならないし、Common Lispの10倍くらい遅いんだよな 最近だとCommon Lispで1から作られたLemというエディタがある http://mevius.5ch.net/test/read.cgi/tech/1382223056/294
295: デフォルトの名無しさん [sage] 2025/02/02(日) 15:53:20.81 ID:OcIEQytI 動的型はネイティブコンパイルしても2倍速になるかどうかだな 型推論を実装してからが本番だ http://mevius.5ch.net/test/read.cgi/tech/1382223056/295
296: デフォルトの名無しさん [] 2025/10/12(日) 06:12:52.53 ID:W2SaGlg4 >>294 clは色々実装次第だけどsbclとか速いヤツは、恐ろしいことに稀によくcより速かったりするからな… もちろん関数、あるいはグローバル(非推奨!)に (declare (optimize (speed 3) (space 0) (safety 0))) とか最適化宣言してるときね そうそしてもちろん型宣言も同じくらい大事ね>>295、clなら(type fixnum numarg1)とかか elにもcl-libにこの辺cl-declareとかの名で全部あるけど、ちょっとベンチはしてない まあ果たして現在のelの仕組み的に恩恵あるかは微妙に思います、はい http://mevius.5ch.net/test/read.cgi/tech/1382223056/296
297: デフォルトの名無しさん [] 2025/10/12(日) 06:15:18.22 ID:W2SaGlg4 ああごめん型推論、すなわちよしなに(type fixnum numarg1)とか宣言補ってくれるということね もちろんそれはあって欲しいね、コードは今まで通り書いていいしユーザーに負担が無いのだから http://mevius.5ch.net/test/read.cgi/tech/1382223056/297
298: デフォルトの名無しさん [] 2025/10/13(月) 07:56:47.78 ID:jcovVfcE >>294 へぇー最近もあるのか… CLの歴史あるエディタの代表といえば1980-のHemlockだね emacs-likeというかほぼほぼemacsのCL版だけど、なんなら今のスレ民が大体使ってるであろう1984-のGNU emacsより歴史がある 主にCMU CLの配布に同梱されててなかなかいいemacs http://mevius.5ch.net/test/read.cgi/tech/1382223056/298
299: デフォルトの名無しさん [] 2025/10/13(月) 08:05:49.85 ID:jcovVfcE ああごめんここemacsスレじゃなくてelispスレだからスレチだったわ http://mevius.5ch.net/test/read.cgi/tech/1382223056/299
300: デフォルトの名無しさん [] 2025/10/16(木) 01:18:12.54 ID:BKqCsKPx >>296 elispではいまのところ(ほぼ)無意味っぽいね Most of the Common Lisp declarations are not currently useful in Emacs Lisp. For example, the byte-code system provides little opportunity to benefit from type information. A few declarations are meaningful when byte compiler optimizations are enabled, as they are by default. Otherwise these declarations will effectively be ignored. https://www.gnu.org/software/emacs/manual/html_node/cl/Declarations.html まあ型宣言のご利益はなくても、(読みにくくならぬ程度の)適切な型宣言は読み手へのアノテーションにもなるから推奨したい http://mevius.5ch.net/test/read.cgi/tech/1382223056/300
301: デフォルトの名無しさん [] 2025/10/17(金) 01:25:53.83 ID:D1Ebmx1L >>298 HemlockはGNU Emacs/Xemacsより(それまでの)emacsに近いんだよな 多分まだ一番古い資料が残ってるlisp系Emacsはelispの直接祖先であるMacLisp(1966)のエディタだろう コンピュータ史系のサイト読めるMacLispのマニュアル類にはエディタのキーバインドまで記されている 当然ながらemacs風キーバインドで、この頃には今に繋がるlisp系emacs(非TECO系)確立されてた http://mevius.5ch.net/test/read.cgi/tech/1382223056/301
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.015s