【GNU】Emacs Lisp 【Elisp】 (295レス)
【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
266: デフォルトの名無しさん [sage] 2021/02/08(月) 16:32:46.35 ID:FcZ190S6 日本語入力はもう諦めた 単にコードや英文に記号使いたいならdigraph覚えるのをオススメする \C-c k D *で対応するギリシア文字?みたいな dならδ、->で→、数学記号も不足なし あとかなはkaでカナはNaだったり 国際規格があるので覚えとけば汎用性がある (比べる訳じゃないが少なくともvimでは標準機能) (global-set-key (kbd "C-c k") (define-prefix-command 'alistから記号拾ってくる関数 )) 自分用elも転がってたけど網羅的でないかったので、ググって一番に出てくるvimヘルプのテーブルをコピペして整形した melpaに無いと思い込んでたんだけど、今調べたらevilとかいうevilなのが出てきた、多分名前でスルーしてたわ http://mevius.5ch.net/test/read.cgi/tech/1382223056/266
267: デフォルトの名無しさん [sage] 2021/02/08(月) 16:39:31.18 ID:FcZ190S6 ひらがなかたかなときごうとalphabetのぶんしょうなら、マップがローマ字にゅうりょくとたいおうしているので、いっそdefine-keyしてしまえばじっしつIMEいらずだぞ! http://mevius.5ch.net/test/read.cgi/tech/1382223056/267
268: デフォルトの名無しさん [sage] 2021/02/08(月) 16:40:43.17 ID:FcZ190S6 字はうてなかった、かたておち… まあ、げんきかくまではみてないのでもしかしたらかんじもあるかも http://mevius.5ch.net/test/read.cgi/tech/1382223056/268
269: デフォルトの名無しさん [] 2021/10/09(土) 19:32:02.55 ID:KRzSwEb7 Bash on windows(Ubuntu)のemacs Windows 10に scoop install emacs した環境 どっちも環境変数homeを見にいくのでciderがどっちかの環境で動いてくれない http://mevius.5ch.net/test/read.cgi/tech/1382223056/269
270: デフォルトの名無しさん [sage] 2023/01/30(月) 07:49:47.97 ID:Va8OFUvh ただ今制限を設けております http://mevius.5ch.net/test/read.cgi/tech/1382223056/270
271: デフォルトの名無しさん [] 2023/09/25(月) 16:47:00.13 ID:Qn9WiVG4 こっちを再利用してください http://mevius.5ch.net/test/read.cgi/tech/1382223056/271
272: デフォルトの名無しさん [] 2023/10/13(金) 13:14:55.06 ID:1CzMMp9Z emacs lispでC++のコメントを削除(行コメント//だけを行ごと削除)する方法を教えてください http://mevius.5ch.net/test/read.cgi/tech/1382223056/272
273: デフォルトの名無しさん [sage] 2023/10/13(金) 14:18:48.79 ID:oUGpYLYU (defun comment-traversal (beg end func) (save-excursion (let (spt ept) (goto-char beg) (while (and (< (point) end) (setq spt (comment-search-forward end t))) (setq ept (progn (goto-char spt) (unless (or (comment-forward) (eobp)) (error "Can't find the comment end")) (point))) (funcall func spt ept))))) http://mevius.5ch.net/test/read.cgi/tech/1382223056/273
274: デフォルトの名無しさん [sage] 2023/10/13(金) 14:19:30.72 ID:oUGpYLYU (defun not-comment-traversal (beg end func) (save-excursion (let (spt (ept (1- (goto-char beg)))) (while (and (< (point) end) (setq spt (comment-search-forward end t))) (funcall func (1+ ept) spt) (setq ept (progn (goto-char spt) (unless (or (comment-forward) (eobp)) (error "Can't find the comment end")) (point)))) (funcall func ept (min end (1- (point-max))))))) http://mevius.5ch.net/test/read.cgi/tech/1382223056/274
275: デフォルトの名無しさん [sage] 2023/10/13(金) 14:20:49.82 ID:oUGpYLYU 最初のはコメントを抜き出すコード 次のはコメント以外を抜き出すコード バッファー内のコメントを消していくのは難易度が高い コメント以外を出力してリダイレクトするのが簡単だろう ↓こんな感じ (not-comment-traversal (point-min) (point-max) (lambda (beg end) (print (buffer-substring beg end)))) ちなみにコメントはEmacsが把握してるので、このコードは言語非依存だ http://mevius.5ch.net/test/read.cgi/tech/1382223056/275
276: デフォルトの名無しさん [sage] 2023/10/13(金) 14:38:43.09 ID:rlk6vHPT そういうつまらないものはchatgptに作らせればいい http://mevius.5ch.net/test/read.cgi/tech/1382223056/276
277: デフォルトの名無しさん [sage] 2023/10/13(金) 16:01:32.18 ID:oUGpYLYU Emacs Lispのコードなんてまともに学習できないよw http://mevius.5ch.net/test/read.cgi/tech/1382223056/277
278: デフォルトの名無しさん [sage] 2023/10/13(金) 16:08:10.43 ID:ugq7JLEK うん、だから、ChatGPTはバカだな こんなものに時間をそそいでいる人類はバカ http://mevius.5ch.net/test/read.cgi/tech/1382223056/278
279: デフォルトの名無しさん [sage] 2023/10/13(金) 23:03:38.37 ID:9b0YvF5R そういうのはキーボードマクロが向いている //をインクリメントサーチして、c-a,c-k,c-k で名前を付けて登録 登録したマクロを10000000回ぐらい実行すればいい http://mevius.5ch.net/test/read.cgi/tech/1382223056/279
280: デフォルトの名無しさん [] 2023/10/14(土) 12:49:27.28 ID:x03gZ5vc >>278 ほんそれ http://mevius.5ch.net/test/read.cgi/tech/1382223056/280
281: デフォルトの名無しさん [sage] 2023/10/15(日) 11:32:10.04 ID:HSf5ScFa ファイルの先頭に移動して M-x flush-lines を起動して ^// を打ち込んだら消せました http://mevius.5ch.net/test/read.cgi/tech/1382223056/281
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
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.006s