【GNU】Emacs Lisp 【Elisp】at TECH
【GNU】Emacs Lisp 【Elisp】 - 暇つぶし2ch249:デフォルトの名無しさん
20/03/16 17:02:19 r6kvZN2B.net
シェルスクリプトからemacs ―batch で処理した結果をprintすると
\\. \\. \\“
みたいの沢山でてくる
エスケープなしで表示された通りの文字列を得るにはどうすれば良いのでしょう

250:デフォルトの名無しさん
20/03/16 17:29:13.93 uq6V7ZgT.net
>>249
princ

251:デフォルトの名無しさん
20/03/17 01:23:57.66 h1pz+/ac.net
princにすると
\\,

\,
になったのですが
,
にする方法はないのでしょうか

252:デフォルトの名無しさん
20/03/17 02:39:06.56 Kot3zOY6.net
>>251
princ が引数の文字列に含まれていない \ を勝手に印字することはないから、
その「処理」とやらで \ を追加しているのでは
または emacs への入力の時点ですでに \ を含んでいるとか

253:デフォルトの名無しさん
20/03/19 22:49:52 Fc1yZB1g.net
>>251
読み込む時にreadしてんじゃないか?

254:デフォルトの名無しさん
20/08/26 15:21:01.87 L7JtIZFl.net
Windows の Emacs
日本語入力しようとして
半/全 キー押してしばらくしたら
Emacs ウィンドウ全部落ちた
バグ?

255:デフォルトの名無しさん
20/08/26 21:46:47.96 WFfMUKrt.net
おま環

256:デフォルトの名無しさん
20/09/08 23:54:37.39 L2ZCtfX62
大学で学ぶ物理を板書1枚にまとめてみた
URLリンク(www.youtube.com)
物理の研究分野を板書1枚にまとめてみた
URLリンク(www.youtube.com)
理学部と工学部の違いとは?
URLリンク(www.youtube.com)
大学と大学院の違い
URLリンク(www.youtube.com)
高校と大学の積分は決定的に違う?微分積分学の基本定理は実はすごい!
URLリンク(www.youtube.com)
数学にはどんな研究分野がある?数学の世界地図を一枚に描いて紹介してみた!
URLリンク(www.youtube.com)

257:デフォルトの名無しさん
20/10/14 10:11:53.97 GsUUoEHv.net
(point) って 4GB 以上のファイルでも安全?

258:デフォルトの名無しさん
20/10/16 16:47:48.59 w0E7/mRw.net
わからない

259:デフォルトの名無しさん
20/10/19 12:25:40.39 asy7wTux.net
>>254
windows 10 64bit
emacs 26.3 64bit
また再現した
emacs 以外も含めて(同時起動中のソフト) windows 10 全体の ime が
モードが変になったり勝手に改行されたり狂い始める
このまま使い続けるとそのうち emacs が落ちるんだと思う
task manager から ctfmon.exe を殺したら治ったっぽい

260:デフォルトの名無しさん
20/10/27 16:42:12.74 yDmA/b17.net
emacs って 8MB 以上のテキストファイルで警告出るω
最近の大きめの xml とか json とか yaml とか怖くて編集出来ないωωω

261:デフォルトの名無しさん
20/10/28 00:47:27.01 6sYlouKi.net
>>260
は?

262:デフォルトの名無しさん
20/10/28 10:14:23.93 B0xF7HGe.net
それじゃなにか?きみは「ここから先は18歳以下は閲覧できません」っていう
警告がでたからといって見たいエロ動画も見ずにすごすごと帰る、というそんな腰抜けなのか!

263:デフォルトの名無しさん
20/10/28 11:50:59.99 Mf8tEr2f.net
rmsがロリって本当?

264:デフォルトの名無しさん
20/11/08 09:55:05.64 w3b7rq0H.net
Emacs 26.3 (build 1, x86_64-w64-mingw32) of 2019-12-31
漢字キーを押して
「でるた」
で変換始めると
重たくなって
しばらくしたら落ちる

265:デフォルトの名無しさん
20/11/08 09:56:25.01 w3b7rq0H.net

の表示のあとカーソルが消えて重くなる

266:デフォルトの名無しさん
20/12/22 20:43:24.63 XUuxytE9Y
70億円調達のネットショップ作成サービスhey、「我の弱い人同士の組織力」武器にEC市場シェア拡大目指す
URLリンク(www.businessinsider.jp)
【劇団ノーミーツ1】役者も客も会わないオンライン演劇で7000人動員。制作チームは全員20代、半分は会社員
URLリンク(www.businessinsider.jp)
利用、無料。日本版衛星データプラットフォーム「Tellus」がすごい理由…“宇宙の視点”でビジネスはこう変わる
URLリンク(www.businessinsider.jp)
「起業ブーム」が新たなフェーズに 大学発ベンチャーへの想い
URLリンク(forbesjapan.com)
かつて学者がやっていたことを、今は起業家がやっている
URLリンク(diamond.jp)
番号やアドレス不要の無料通話アプリRe-mo登場 ドワンゴが配信開始
URLリンク(japanese.engadget.com)
10年間使い続けた WordPress を辞めた理由  a-blog cms を選んだユーザーのお話
URLリンク(webtan.impress.co.jp)
ノロケツイートがバズって起業! カップル・夫婦向けサービス「ふたり会議」が反響を呼ぶワケ
URLリンク(www.itmedia.co.jp)
コロナで細る“起業”を手助け。クラウド会計freee、スマホアプリで設立書類を作成できるサービス
URLリンク(www.businessinsider.jp)

267:デフォルトの名無しさん
21/01/02 05:41:57.10 FBnLdTomD
> 在日の親は、子供を朝鮮幼稚園・朝鮮学校に入れたいっていうのが多いのよ。
> 日本人からすると、なんでだろうって思うけど、日本人の学校では、民族の誇りを持った教育がしてもらえないんだそうだ。
> よく分からないけど、済州島の流刑者の白丁が大阪に密入国して住み着いたじゃ誇りが持てないけど、
> 日本人に強制連行された被害者なら誇りが持てる、とかそういう事かな??
>
> 市原市の能満は昔から市街化調整区域で、新規の建物は造れないことになっている。
> そのため土地が安く、日本の法律を無視した在日が、次々と移り住んできた。
> そこで問題になったのが、朝鮮学校だ。なかなか許可が下りず、一番近くても千葉市にしかない。
> そこで在日居住区の能満内にあった、能満幼稚園・市原小・市原中・緑高の保育士や教師を、朝鮮化する事を考えた。
> 今では在日幼稚園の保育士は全て朝鮮帰化人で、在日の父兄からの絶大な支持を受けている。
> 遠くからでも、わざわざ在日幼稚園に入園させたいという在日の親は、後を絶たない。
> この在日幼稚園卒園者はほぼ朝鮮系の帰化人と在日だ。

268:デフォルトの名無しさん
21/02/08 16:32:46.35 FcZ190S6.net
日本語入力はもう諦めた
単にコードや英文に記号使いたいなら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なのが出てきた、多分名前でスルーしてたわ

269:デフォルトの名無しさん
21/02/08 16:39:31.18 FcZ190S6.net
ひらがなかたかなときごうとalphabetのぶんしょうなら、マップがローマ字にゅうりょくとたいおうしているので、いっそdefine-keyしてしまえばじっしつIMEいらずだぞ!

270:デフォルトの名無しさん
21/02/08 16:40:43.17 FcZ190S6.net
字はうてなかった、かたておち…
まあ、げんきかくまではみてないのでもしかしたらかんじもあるかも

271:デフォルトの名無しさん
21/10/09 19:32:02.55 KRzSwEb7.net
Bash on windows(Ubuntu)のemacs
Windows 10に
scoop install emacs
した環境
どっちも環境変数homeを見にいくのでciderがどっちかの環境で動いてくれない

272:デフォルトの名無しさん
23/01/30 07:49:47.97 Va8OFUvh.net
ただ今制限を設けております

273:デフォルトの名無しさん
23/03/16 20:55:47.71 ZbJTgfVx/
震災ガ一とか税金泥棒か゛防災ガ―とかテ゛タラメほさ゛いてるけと゛,クソ航空テ□リストが莫大な温室効果ガスまき散らして気候変動させて北極
南極の氷とかして海面上昇させて津波猛威化させたせいて゛数千人は人為的に殺害されたってのに滑走路倍増させて都心まて゛数珠つなぎでクソ
航空機飛ばして土砂崩れに洪水.暴風,猛暑,大雪、森林火災にと災害連發させて住民殺しまくって私腹を肥やす儿フィ顔負けの強盗殺人を
繰り返して.数千円でクソ鯖落とすほどの地球破壞殺人セ━ルまでスルーしておいてモク├-だの自己満娯楽とか堪能してんじゃねえぞカス
数千圓で莫大な温室効果カ゛スまき散らせるとか地球破壊に対する補償と゛ころか税金払ってない証拠だろ,これに加担して孑に地球破壞を教え
込む羞恥心の欠片もないクス゛親と,孑を持つ資格のない金クレほさ゛いてる税金泥棒層が一致してるのは間違いないわな、クソ航空機のせいて゛
石油需給逼迫してヱネ価格に物価にと暴騰して貿易赤字、コ□ナ運ひ゛込んて゛マッチポンプワクチンでホ゛□儲け.接種率に比例して心不全爆増
温暖化によって鳥ウイルス猛威化して鶏卵価格暴騰.騷音て゛知的産業壊滅に勉強まて゛妨害してクス゛親の子によるヰライラ犯罪まて゛爆増中だろ

創価学会員は、何百万人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まで出てる世界最悪の殺人腐敗組織公明党を
池田センセ-がロをきけて容認するとか本気で思ってるとしたら侮辱にもほと゛か゛あるぞ!
hтtΡs://i,imgur,com/hnli1ga.jpeg

274:デフォルトの名無しさん
23/06/16 10:34:02.32 qIHKiMoS6
物価高の中,給料が上か゛るどころか下がって□─ン破綻して,親世代の稼き゛はすごいなあとか思ってるお前らって根本的に勘違いしてるよな
価値生産する者が価値生産しない者を食わしてやることて゛、社会が成り立っているという基本を理解すれば,何ひとつ価値生産しない公務員や
政権癒着して優越的地位を濫用しながら右から左に流すた゛けの大企業という社會を蝕む害虫か゛ハ゛ブ儿を謳歌し続けてる異常さが分かるだろ
こいつらが金を使うことでお前らにおこぼれが入るというのが自民公明経済なわけだが,イノベ━ション壞滅曰本て゛地球破壞すること以外に
金を使うことなんてないから預貯金か゛膨れ上か゛ってるわけで,人殺し斉藤鉄夫らの地球破壊支援なんてのはてめえらの私利私欲か゛目的だからな
そして温室効果ガスに騷音にコロナにとまき散らして工ネ価格暴騰させて災害連發させて人を殺しまくって知的産業に威カ業務妨害して壊滅
さらに人々が手に入れたいものが生産されなくなって貿易赤字、スパヰラ儿的に中小零細にしわ寄せか゛いってるというのか゛曰本総崩れの本質な
ソフ├ウェアの大半は零細個人が作ってるが、例えは゛ク゛─ク゛ルAndroidなんてそんなOSSパクリの寄せ集めだからな>零細企業殲滅宣言岡本Ξ成

創価学會員は.何百万人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まて゛出てる世界最惡の殺人腐敗組織公明党を
池田センセ‐か゛ロをきけて容認するとか本気て゛思ってるとしたら侮辱にもほと゛があるぞ!
hTΤρs://i,imgur、cоm/hnli1ga.jpeg

275:デフォルトの名無しさん
23/09/25 16:47:00.13 Qn9WiVG4.net
こっちを再利用してください

276:デフォルトの名無しさん
23/10/13 13:14:55.06 1CzMMp9Z.net
emacs lispでC++のコメントを削除(行コメント//だけを行ごと削除)する方法を教えてください

277:デフォルトの名無しさん
23/10/13 14:18:48.79 oUGpYLYU.net
(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)))))

278:デフォルトの名無しさん
23/10/13 14:19:30.72 oUGpYLYU.net
(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)))))))

279:デフォルトの名無しさん
23/10/13 14:20:49.82 oUGpYLYU.net
最初のはコメントを抜き出すコード
次のはコメント以外を抜き出すコード
バッファー内のコメントを消していくのは難易度が高い
コメント以外を出力してリダイレクトするのが簡単だろう
↓こんな感じ
(not-comment-traversal (point-min) (point-max)
(lambda (beg end)
(print (buffer-substring beg end))))
ちなみにコメントはEmacsが把握してるので、このコードは言語非依存だ

280:デフォルトの名無しさん
23/10/13 14:38:43.09 rlk6vHPT.net
そういうつまらないものはchatgptに作らせればいい

281:デフォルトの名無しさん
23/10/13 16:01:32.18 oUGpYLYU.net
Emacs Lispのコードなんてまともに学習できないよw

282:デフォルトの名無しさん
23/10/13 16:08:10.43 ugq7JLEK.net
うん、だから、ChatGPTはバカだな
こんなものに時間をそそいでいる人類はバカ

283:デフォルトの名無しさん
23/10/13 23:03:38.37 9b0YvF5R.net
そういうのはキーボードマクロが向いている
//をインクリメントサーチして、c-a,c-k,c-k
で名前を付けて登録
登録したマクロを10000000回ぐらい実行すればいい

284:デフォルトの名無しさん
23/10/14 12:49:27.28 x03gZ5vc.net
>>282
ほんそれ

285:デフォルトの名無しさん
23/10/15 11:32:10.04 HSf5ScFa.net
ファイルの先頭に移動して
M-x flush-lines
を起動して
^//
を打ち込んだら消せました

286:デフォルトの名無しさん
23/10/15 15:15:27.51 Z4N/9jbi.net
hoge(); // コメント
とか
/*
コメント
*/
は消せないじゃん

287:デフォルトの名無しさん
23/11/11 20:06:28.30 6Uwmj7p8.net
だからキーボードマクロを使えって
/*をインクリメントサーチ二文字戻って
マーク、*/をインクリメントサーチで探して
kill-region
これをキーボードマクロにして
何なら名前を付けて init.el に登録することもできる

288:デフォルトの名無しさん
23/11/11 20:13:40.67 6Uwmj7p8.net
具体的には

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

これで登録できる

289:デフォルトの名無しさん
23/11/12 01:44:20.85 IUEeiAD3.net
>>287
/* */と//の両方消せないじゃん

290:デフォルトの名無しさん
23/11/12 16:34:00.64 pFykNXrS.net
別々に作って二回走査すればいいだけでは?

291:デフォルトの名無しさん
23/11/12 19:43:42.90 IUEeiAD3.net
/* // */
は、先に // で消してしまうとおかしな事になるな
まぁ、先に/* */を消せばいいがな
それと、>>288のマクロはコメント1個しか消せないじゃん
全部消さないと
取り敢えずこれらを全部対応させたキーボードマクロを出さないと駄目

292:デフォルトの名無しさん
23/11/13 23:08:48.29 Y+b0wq04.net
/* */を排除するマクロを100000回ぐらいやって
次に // を排除するマクロを1000000回ぐらい動かす
気持ち悪いかもしれないが目的は達せられる

293:デフォルトの名無しさん
23/11/18 15:57:54.85 bNx8n+lD.net
インクリメントサーチが失敗するまで
無限ループで回すことはできるけどね

294:デフォルトの名無しさん
24/10/02 10:15:18.16 XbzwGALZ.net
Blenderのpython→bpy
EmacsのLisp→elisp
ExcelのVB→VBAω

295:デフォルトの名無しさん
24/10/20 10:23:23.92 LzrvAVJD.net
むしろemacs以外の現役lispを知らん

296:デフォルトの名無しさん
24/10/30 03:02:36.94 BzmMNap8.net
>>295
cl書いて食ってるんで異議を申し立てたいのは山々だが…まあうん落ち目すぎるね

rmsに信心示すんならならguileすげーぞ
もちelispもサポートしてる
lispyな言語(scheme, elisp, es)である限り、その全てを(適当な変換の後)共通IL通して共通エンジンで動かせる

gccもIL通してサポート多いじゃん!と思うかもしれんが、あれ全ての言語サポートする勢いで風呂敷拡げすぎてっるし、そもそもエンジンがlispyでないのでlisp系の性能は、まあ察してくれ

297:デフォルトの名無しさん
24/10/30 03:25:59.58 BzmMNap8.net
そういや5年かそこら前にemacsのelisp処理系を既存のからguile(のelisp)に置き換えるってのやってた記憶あるけど結局ポシャったんかね?
一応おおむね成功はしたとか

まあemacsのelisp処理系も最近コンパイル出来るようになって性能上がったし、置き換える利点も減ったのかな?

とすればgnuで2つelisp処理系作ってる現状の不利は労力の無駄ってくらいか

298:デフォルトの名無しさん
25/02/02 07:37:39.53 gkY6KzeC.net
native-compile有効化してもバイトコンパイルの数倍しか速くならないし、Common Lispの10倍くらい遅いんだよな
最近だとCommon Lispで1から作られたLemというエディタがある

299:デフォルトの名無しさん
25/02/02 15:53:20.81 OcIEQytI.net
動的型はネイティブコンパイルしても2倍速になるかどうかだな
型推論を実装してからが本番だ

300:デフォルトの名無しさん
25/10/12 06:12:52.53 W2SaGlg4.net
>>298
clは色々実装次第だけどsbclとか速いヤツは、恐ろしいことに稀によくcより速かったりするからな…
もちろん関数、あるいはグローバル(非推奨!)に
(declare (optimize (speed 3) (space 0) (safety 0)))
とか最適化宣言してるときね

そうそしてもちろん型宣言も同じくらい大事ね>>299、clなら(type fixnum numarg1)とかか

elにもcl-libにこの辺cl-declareとかの名で全部あるけど、ちょっとベンチはしてない
まあ果たして現在のelの仕組み的に恩恵あるかは微妙に思います、はい

301:デフォルトの名無しさん
25/10/12 06:15:18.22 W2SaGlg4.net
ああごめん型推論、すなわちよしなに(type fixnum numarg1)とか宣言補ってくれるということね
もちろんそれはあって欲しいね、コードは今まで通り書いていいしユーザーに負担が無いのだから

302:デフォルトの名無しさん
25/10/13 07:56:47.78 jcovVfcE.net
>>298
へぇー最近もあるのか…

CLの歴史あるエディタの代表といえば1980-のHemlockだね
emacs-likeというかほぼほぼemacsのCL版だけど、なんなら今のスレ民が大体使ってるであろう1984-のGNU emacsより歴史がある
主にCMU CLの配布に同梱されててなかなかいいemacs

303:デフォルトの名無しさん
25/10/13 08:05:49.85 jcovVfcE.net
ああごめんここemacsスレじゃなくてelispスレだからスレチだったわ

304:デフォルトの名無しさん
25/10/16 01:18:12.54 BKqCsKPx.net
>>300
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.

URLリンク(www.gnu.org)

まあ型宣言のご利益はなくても、(読みにくくならぬ程度の)適切な型宣言は読み手へのアノテーションにもなるから推奨したい

305:デフォルトの名無しさん
25/10/17 01:25:53.83 D1Ebmx1L.net
>>302
HemlockはGNU Emacs/Xemacsより(それまでの)emacsに近いんだよな

多分まだ一番古い資料が残ってるlisp系Emacsはelispの直接祖先であるMacLisp(1966)のエディタだろう
コンピュータ史系のサイト読めるMacLispのマニュアル類にはエディタのキーバインドまで記されている
当然ながらemacs風キーバインドで、この頃には今に繋がるlisp系emacs(非TECO系)確立されてた


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch