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
【GNU】Emacs Lisp 【Elisp】
2013/10/20(日) 07:50:56.93
196183
2015/03/18(水) 12:55:18.82ID:nZSu0bqF >>192
もし、面倒でなければ「symbol-property-listでの力技」っていうのも見てみたいです。
thunk の例示ありがとうございます。python でも高階関数を使わないわけではなく、
lambda で評価を遅延させるようなことも時々はやるのですが、
必要に応じて関数の引数で使うという発想は無かったです。私にとって新しい概念です。
新しい言語を勉強すると、元の言語でも世界が広がる良い例ですね。楽しいです。
C/C++ ですが、最近の C では、可変引数マクロが使えるので、
#define TRACE(cond,...) if(cond){ printf(__VA_ARGS__); }
とすることで、引数を制御構造に組替えられます。
http://codepad.org/uX2WaTqT
この実現の仕方は elisp での defmacro に近いですね。
C++ の lambda も上手く例が作れれば後程。
もし、面倒でなければ「symbol-property-listでの力技」っていうのも見てみたいです。
thunk の例示ありがとうございます。python でも高階関数を使わないわけではなく、
lambda で評価を遅延させるようなことも時々はやるのですが、
必要に応じて関数の引数で使うという発想は無かったです。私にとって新しい概念です。
新しい言語を勉強すると、元の言語でも世界が広がる良い例ですね。楽しいです。
C/C++ ですが、最近の C では、可変引数マクロが使えるので、
#define TRACE(cond,...) if(cond){ printf(__VA_ARGS__); }
とすることで、引数を制御構造に組替えられます。
http://codepad.org/uX2WaTqT
この実現の仕方は elisp での defmacro に近いですね。
C++ の lambda も上手く例が作れれば後程。
197183
2015/03/18(水) 12:56:45.43ID:nZSu0bqF >>193
あんまり lisp っぽくないですかね。
Python など、他のパラダイムが強い言語で関数チックに
書こうとすると、写像できるような要素は便利なので良く使います。
ちなみに、JavaScript でよくあるような bool 化 idiom である !! を援用して、
自前 if は最終的に以下のようになりました。
(defmacro macroif (any-symbol good bad)
(funcall
(car
(cdr
(assq (null (null any-symbol)) (list '(t car) '(nil (lambda (x) (car (cdr x))))))))
(list good bad)))
(cdrifx t (insert "ok") (insert "ng"))
ok
(cdrifx () (insert "ok") (insert "ng"))
ng
(cdrifx (list 1 2 3) (insert "ok") (insert "ng"))
ok
>>195
lisp は関数指向でも書けるけれど、そもそもマルチパラダイムなのが、
その規定の時点から現れているように思えます。
最小要素とするのに、macro による制御構造の書換えと
一箇所で特殊な振舞いをするという cond どっちが最小かと言えば cond のが小さそうです。
あんまり lisp っぽくないですかね。
Python など、他のパラダイムが強い言語で関数チックに
書こうとすると、写像できるような要素は便利なので良く使います。
ちなみに、JavaScript でよくあるような bool 化 idiom である !! を援用して、
自前 if は最終的に以下のようになりました。
(defmacro macroif (any-symbol good bad)
(funcall
(car
(cdr
(assq (null (null any-symbol)) (list '(t car) '(nil (lambda (x) (car (cdr x))))))))
(list good bad)))
(cdrifx t (insert "ok") (insert "ng"))
ok
(cdrifx () (insert "ok") (insert "ng"))
ng
(cdrifx (list 1 2 3) (insert "ok") (insert "ng"))
ok
>>195
lisp は関数指向でも書けるけれど、そもそもマルチパラダイムなのが、
その規定の時点から現れているように思えます。
最小要素とするのに、macro による制御構造の書換えと
一箇所で特殊な振舞いをするという cond どっちが最小かと言えば cond のが小さそうです。
198デフォルトの名無しさん
2015/03/19(木) 10:18:55.55ID:KVeBWceY >>196
力技というほどのものでもなかった
(put t 'cdrif-value #'car)
(put nil 'cdrif-value #'cadr)
(defun convert (x)
(get x 'cdrif-value))
(defmacro my-if (idx good bad)
(funcall (convert idx) (list good bad)))
いや、本当はさらに
(put nil 'convert-value t)
(defun to-t-or-nil (x)
(not (ignore-errors (get x 'convert-value))))
(defun convert (x)
(get (to-t-or-nil x) 'cdrif-value))
とかいう力業っぽいことを考えてたんだけども、
ignore-errors が反則だったと気づいた。
こっちの反則版だとnil以外のどんな値を渡しても
ちゃんとt扱いされるという利点はあるけど…
C/C++プリプロセッサ、そういうことか。条件付きコンパイルを想像していた。
#define DEBUG(level) if(level>=verbosity){printf(_VA_ARGS_);}
みたいなことは一回やったことがある。
完全に文字列として変形するからlevelのところに関数呼び出しのコンマがあると
変なことになるという罠があるが、こういう用途だと大丈夫だしね。
自由度という点では何も考えずに言語全体を使えるlispマクロは特異に高いと思う。
elispじゃなくてcommon lispになっちゃうがland of lispとか読むと楽しいかもしれない。
力技というほどのものでもなかった
(put t 'cdrif-value #'car)
(put nil 'cdrif-value #'cadr)
(defun convert (x)
(get x 'cdrif-value))
(defmacro my-if (idx good bad)
(funcall (convert idx) (list good bad)))
いや、本当はさらに
(put nil 'convert-value t)
(defun to-t-or-nil (x)
(not (ignore-errors (get x 'convert-value))))
(defun convert (x)
(get (to-t-or-nil x) 'cdrif-value))
とかいう力業っぽいことを考えてたんだけども、
ignore-errors が反則だったと気づいた。
こっちの反則版だとnil以外のどんな値を渡しても
ちゃんとt扱いされるという利点はあるけど…
C/C++プリプロセッサ、そういうことか。条件付きコンパイルを想像していた。
#define DEBUG(level) if(level>=verbosity){printf(_VA_ARGS_);}
みたいなことは一回やったことがある。
完全に文字列として変形するからlevelのところに関数呼び出しのコンマがあると
変なことになるという罠があるが、こういう用途だと大丈夫だしね。
自由度という点では何も考えずに言語全体を使えるlispマクロは特異に高いと思う。
elispじゃなくてcommon lispになっちゃうがland of lispとか読むと楽しいかもしれない。
199デフォルトの名無しさん
2015/03/19(木) 10:42:33.11ID:QynmxxEd201デフォルトの名無しさん
2015/05/26(火) 11:33:21.52ID:dBigamDw setqと同等の機能を実現する関数は定義できますか
202デフォルトの名無しさん
2015/05/26(火) 13:54:08.02ID:M2tYWf9M set と マクロ使えばできるんじゃない
203デフォルトの名無しさん
2015/08/29(土) 07:44:55.47ID:vrZb3qx4 なんかネタないの?
204デフォルトの名無しさん
2015/08/29(土) 11:38:36.28ID:cVkBtg3P ついに俺のチンコが黒光りしてきた話はどうだ?
205デフォルトの名無しさん
2015/08/29(土) 13:38:04.80ID:vrZb3qx4 >>204
却下
却下
206デフォルトの名無しさん
2015/08/30(日) 05:58:46.12ID:dCMQNVLK >>204
どうやったら黒光りするの?
どうやったら黒光りするの?
207デフォルトの名無しさん
2015/08/30(日) 06:03:17.10ID:CnOlY9Pq 図書館で毎日ナンパして地下食堂のトイレでマン汁まみれで腰動かすんだよぉ
208デフォルトの名無しさん
2015/10/10(土) 12:55:20.49ID:yXubKPZg なんか話題ないの?
209デフォルトの名無しさん
2015/10/12(月) 15:20:18.76ID:pxYHqVTj API対応した2chリーダ誰か作んないかな?
210デフォルトの名無しさん
2015/10/31(土) 20:36:12.30ID:YZFloUqY ない
211デフォルトの名無しさん
2015/11/01(日) 00:32:17.94ID:seZhoDUW >>209
作ろっか?
作ろっか?
212デフォルトの名無しさん
2015/11/15(日) 09:25:10.66ID:Bf2qkjUe >>211
おねがいします
おねがいします
213デフォルトの名無しさん
2015/11/19(木) 21:57:45.42ID:NWoSZj2q >>212
よしわかった
よしわかった
214デフォルトの名無しさん
2016/03/05(土) 00:21:51.81ID:KaW6Box3 >>213
いえーい
いえーい
215デフォルトの名無しさん
2016/04/18(月) 00:14:54.95ID:rfz/B1KY いーまっくすはじめようとしたらしょしんしゃはこれやっとけのところでえらーになったのでもうねます
216デフォルトの名無しさん
2016/09/10(土) 01:53:11.20ID:LstVZLgo 初心者です
以下の文を電話で伝える場合、どのように話せばよいか教えて下さい。
(assq bool (list '(t car) '(nil (lambda (x) (car (cdr x))))))))
例:
かっこ始まり、えいえすえすくー ぶーーと かっこ始まり・・・・・・・・
みたいな感じでお願いしまつ
以下の文を電話で伝える場合、どのように話せばよいか教えて下さい。
(assq bool (list '(t car) '(nil (lambda (x) (car (cdr x))))))))
例:
かっこ始まり、えいえすえすくー ぶーーと かっこ始まり・・・・・・・・
みたいな感じでお願いしまつ
217デフォルトの名無しさん
2016/09/10(土) 01:56:10.66ID:LstVZLgo すみません。前の質問の補足ですが、なんで電話で伝えるかなのですが、
有料サポートで、おぺれーたーのお姉さまから、エラーのでる行を読み上げて下さいと言われたのですが、答えられない事があって、こんどこそ上手く説明しようとおもっています。
有料サポートで、おぺれーたーのお姉さまから、エラーのでる行を読み上げて下さいと言われたのですが、答えられない事があって、こんどこそ上手く説明しようとおもっています。
218デフォルトの名無しさん
2016/09/10(土) 08:51:21.97ID:Jm2YrF8N 全部一文字ずつ読みあげれ
電話で済むことをいちいち不便な掲示板使うな
1分3000円とかかかるなら別だが
電話で済むことをいちいち不便な掲示板使うな
1分3000円とかかかるなら別だが
219デフォルトの名無しさん
2016/09/10(土) 08:59:54.80ID:SMvnZvc1 電話サポートとかぼったくり以外の何物でもないんじゃ…
そもそもエラーの出る行が問題とは限らないし普通はメールかチャットでしょう
そもそもエラーの出る行が問題とは限らないし普通はメールかチャットでしょう
220デフォルトの名無しさん
2016/09/25(日) 01:38:58.62ID:3wxXNG/W windows機しか持ってなくて、今までCygwinについてくるvi使ってたんだけど、emacsを使ってみてるんですけど、ターミナル上でemacs使おうと思ったらいちいち-nwオプション付けないといけないんですか?それともみんなターミナルとは別ウィンドウで使ってるんですか?
221デフォルトの名無しさん
2016/09/25(日) 02:22:35.97ID:sCxOb1W2222デフォルトの名無しさん
2016/09/25(日) 05:04:32.10ID:16slqqIx223デフォルトの名無しさん
2016/11/24(木) 22:34:59.53ID:blWHS/2X224デフォルトの名無しさん
2016/11/25(金) 15:26:09.57ID:NaD61Q6Y 確か大学生を鴨にしてる有料サポートがあった気がする
普通に指導員(大学院生のバイト)に聞いた方が早いし無料だし正確じゃんと思った覚えがある
普通に指導員(大学院生のバイト)に聞いた方が早いし無料だし正確じゃんと思った覚えがある
225デフォルトの名無しさん
2016/12/24(土) 02:23:20.52ID:MPulp/OB Emacsは衰退しました
http://qiita.com/itckw/items/ff079c7572d6a1acd349
http://qiita.com/itckw/items/ff079c7572d6a1acd349
226デフォルトの名無しさん
2016/12/24(土) 13:17:00.38ID:p4lqfCaM マルチ乙
227デフォルトの名無しさん
2017/12/01(金) 18:24:03.28ID:bCsj1eZc 今年もクリスマスイブに書き込みあるかな?
228デフォルトの名無しさん
2018/01/17(水) 14:02:46.62ID:k+xp7qjU 10年以上前のものなんですが、seimei.el というfjに流れていたelispを探しています。
どこかに残ってないでしょうか?
ご存知の方いらしたら教えて下さい
どこかに残ってないでしょうか?
ご存知の方いらしたら教えて下さい
229デフォルトの名無しさん
2018/01/18(木) 00:03:27.86ID:XNRvPuZu JGをキーワードに検索した
http://www.ring.gr.jp/pub/linux/Plamo/Plamo-3.0/plamo/jg1/seimei.tgz
emacs25.3でも動いた、懐かしいな
なによりplamoって現役なのにびっくり
http://www.ring.gr.jp/pub/linux/Plamo/Plamo-3.0/plamo/jg1/seimei.tgz
emacs25.3でも動いた、懐かしいな
なによりplamoって現役なのにびっくり
230デフォルトの名無しさん
2018/01/18(木) 10:48:17.98ID:OQasshBO >>229
サンキュー!ありがとう!!
サンキュー!ありがとう!!
231デフォルトの名無しさん
2018/02/18(日) 07:19:36.63ID:9uxjLLGw load-historyにFILE-NAMEがnilのエントリーがあるかも、とヘルプにあるんですけど、そのエントリーがどのタイミングでどこから書き込まれてるか教えてください(eval-regionのブレークポイントつけても引っ掛からなかったです)。お願いします
232デフォルトの名無しさん
2018/02/18(日) 23:14:43.83ID:nDa4ZZlt233デフォルトの名無しさん
2018/02/19(月) 05:58:48.07ID:8lFyLir4 >>231
よく知らないが、リファレンスマニュアルを見た限りではそこは eval-region じゃないんじゃ……という気がする。
"emacs-lisp" "load-history"
でググったらそれらしいのが出てきたよ。
よく知らないが、リファレンスマニュアルを見た限りではそこは eval-region じゃないんじゃ……という気がする。
"emacs-lisp" "load-history"
でググったらそれらしいのが出てきたよ。
234デフォルトの名無しさん
2018/02/19(月) 12:06:58.79ID:IAYRjFJ3 >>233
ありがとうございますマニュアル見直してみたらeval-bufferかもしれないです。もう1回やってみます
ありがとうございますマニュアル見直してみたらeval-bufferかもしれないです。もう1回やってみます
235デフォルトの名無しさん
2018/02/19(月) 17:50:11.40ID:dLVrNTbV236デフォルトの名無しさん
2018/05/23(水) 20:23:27.26ID:Au5e7VGg 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
147M7
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
147M7
237デフォルトの名無しさん
2018/07/05(木) 01:22:22.58ID:RfoszcD2 IEE
238デフォルトの名無しさん
2018/11/22(木) 15:42:31.66ID:r/GLumvr elispと若干違うけどスレがないので質問させてください
C-x C-hとやるとC-xから始まるコマンド一覧はでるのですが
モードごとのコマンド一覧を出すコマンドもあったと思うのですが何だか分かる方いますか
ruby-modeを入れたのですがどんなコマンドがあるのか調べたいです
C-x C-hとやるとC-xから始まるコマンド一覧はでるのですが
モードごとのコマンド一覧を出すコマンドもあったと思うのですが何だか分かる方いますか
ruby-modeを入れたのですがどんなコマンドがあるのか調べたいです
239デフォルトの名無しさん
2018/11/22(木) 16:45:53.83ID:vHHfqSHt C-h b
あと、メニューバーを見れば基本的なキーバインドは確認できる
消してる場合は C-右クリ
あと、メニューバーを見れば基本的なキーバインドは確認できる
消してる場合は C-右クリ
240デフォルトの名無しさん
2018/11/22(木) 17:29:44.31ID:r/GLumvr >>239 ありがとうございました
241デフォルトの名無しさん
2019/03/21(木) 00:07:03.75ID:BVBXqX32 emacs 24.5.1を使用しています。
ttp://www.miura-takeshi.com/etc/genkou.el
上記のプラグインを使用してバッファの文字列を原稿用紙換算したいのですが、
モードラインへの表示ができません。
文字列のカウント処理は問題なく動作しているので、下記のモードライン更新処理の
記述に問題があるようなのですが、何が悪いか分かる方いらっしゃいませんでしょうか?
(defun genkou-mode-line ()
"モードラインを書き換える"
(let ((tmp-list))
(setq genkou-mode-line-string
(format "--%d枚%d行" genkou-page-num genkou-line-num))
(make-local-variable 'mode-line-format)
(setq tmp-list (copy-sequence default-mode-line-format))
(setq mode-line-format
(append
(delete "-%-" tmp-list)
(append (list genkou-mode-line-string) (member "-%-" default-mode-line-format))))
(force-mode-line-update)))
ttp://www.miura-takeshi.com/etc/genkou.el
上記のプラグインを使用してバッファの文字列を原稿用紙換算したいのですが、
モードラインへの表示ができません。
文字列のカウント処理は問題なく動作しているので、下記のモードライン更新処理の
記述に問題があるようなのですが、何が悪いか分かる方いらっしゃいませんでしょうか?
(defun genkou-mode-line ()
"モードラインを書き換える"
(let ((tmp-list))
(setq genkou-mode-line-string
(format "--%d枚%d行" genkou-page-num genkou-line-num))
(make-local-variable 'mode-line-format)
(setq tmp-list (copy-sequence default-mode-line-format))
(setq mode-line-format
(append
(delete "-%-" tmp-list)
(append (list genkou-mode-line-string) (member "-%-" default-mode-line-format))))
(force-mode-line-update)))
242デフォルトの名無しさん
2019/11/17(日) 22:43:13.52ID:rHCPJv2k https://masatoi.github.io/2017/05/11/hy-tutorial
M-x hy-mode
-> hy-font-lock--kwd->comint-kwd: Invalid function: ((matcher . match-highlights) kwd)
M-x hy-mode
-> hy-font-lock--kwd->comint-kwd: Invalid function: ((matcher . match-highlights) kwd)
243デフォルトの名無しさん
2019/12/15(日) 00:19:45.52ID:YAW0GHgK サクラエディタの代わりにLinux上で簡易なテキストの正規表現やコピべマンとして
ボリュームがvi以上vscode未満ということでEmacs採用したけどまともに使うまでにでもマゾ過ぎないかこれ
ボリュームがvi以上vscode未満ということでEmacs採用したけどまともに使うまでにでもマゾ過ぎないかこれ
244デフォルトの名無しさん
2019/12/15(日) 02:28:29.07ID:qZlo5BGy Emacsってのは、すみずみまでいじり回して遊びたい人のための、組み立てキットみたいなものなんだよ。
改造しやすいってのが最大の売りで、各自で好みに合うように作り変えるのが大前提。
素のままでも一応は使えるけど、そんなに便利には作られてない。
魔改造とかする気がないなら、他に適したエディタがあると思う。
改造しやすいってのが最大の売りで、各自で好みに合うように作り変えるのが大前提。
素のままでも一応は使えるけど、そんなに便利には作られてない。
魔改造とかする気がないなら、他に適したエディタがあると思う。
245デフォルトの名無しさん
2019/12/15(日) 10:46:01.17ID:S9GzmkuV wine使ってサクラエディタが動くから試してみたら?
Emacsは何かの代わりに使おうとすると、操作体系が違い過ぎて挫折する
Emacsは何かの代わりに使おうとすると、操作体系が違い過ぎて挫折する
246デフォルトの名無しさん
2020/02/25(火) 21:01:07.43ID:nMAvGdtS 2つ質問します。
1. 選択範囲を削除するけれど、kill-ringに入れないという設定を教えて下さい。
kill-ringの一番新しいものをそのままにしておきたいからです
2. yankした際に、yankされたものの末尾にカーソルが飛ぶのですが、
カーソルが移動しないようにする設定を教えて下さい。
お手数をおかけしますが、お願いします。
1. 選択範囲を削除するけれど、kill-ringに入れないという設定を教えて下さい。
kill-ringの一番新しいものをそのままにしておきたいからです
2. yankした際に、yankされたものの末尾にカーソルが飛ぶのですが、
カーソルが移動しないようにする設定を教えて下さい。
お手数をおかけしますが、お願いします。
247デフォルトの名無しさん
2020/02/25(火) 21:13:58.66ID:I3QTYUIA 2 は C-u C-y でOK
248デフォルトの名無しさん
2020/02/25(火) 23:07:15.03ID:Z6R/vWss >246
1は
M-x delete-region
1は
M-x delete-region
249デフォルトの名無しさん
2020/03/02(月) 00:52:27.30ID:8zyc+iZb ご回答ありがとうございました。大変助かりました。
250デフォルトの名無しさん
2020/03/16(月) 17:02:19.48ID:r6kvZN2B シェルスクリプトからemacs ―batch で処理した結果をprintすると
\\. \\. \\“
みたいの沢山でてくる
エスケープなしで表示された通りの文字列を得るにはどうすれば良いのでしょう
\\. \\. \\“
みたいの沢山でてくる
エスケープなしで表示された通りの文字列を得るにはどうすれば良いのでしょう
251デフォルトの名無しさん
2020/03/16(月) 17:29:13.93ID:uq6V7ZgT >>250
princ
princ
252デフォルトの名無しさん
2020/03/17(火) 01:23:57.66ID:h1pz+/ac princにすると
\\,
が
\,
になったのですが
,
にする方法はないのでしょうか
\\,
が
\,
になったのですが
,
にする方法はないのでしょうか
253デフォルトの名無しさん
2020/03/17(火) 02:39:06.56ID:Kot3zOY6 >>252
princ が引数の文字列に含まれていない \ を勝手に印字することはないから、
その「処理」とやらで \ を追加しているのでは
または emacs への入力の時点ですでに \ を含んでいるとか
princ が引数の文字列に含まれていない \ を勝手に印字することはないから、
その「処理」とやらで \ を追加しているのでは
または emacs への入力の時点ですでに \ を含んでいるとか
254デフォルトの名無しさん
2020/03/19(木) 22:49:52.53ID:Fc1yZB1g >>252
読み込む時にreadしてんじゃないか?
読み込む時にreadしてんじゃないか?
255デフォルトの名無しさん
2020/08/26(水) 15:21:01.87ID:L7JtIZFl Windows の Emacs
日本語入力しようとして
半/全 キー押してしばらくしたら
Emacs ウィンドウ全部落ちた
バグ?
日本語入力しようとして
半/全 キー押してしばらくしたら
Emacs ウィンドウ全部落ちた
バグ?
256デフォルトの名無しさん
2020/08/26(水) 21:46:47.96ID:WFfMUKrt おま環
257デフォルトの名無しさん
2020/10/14(水) 10:11:53.97ID:GsUUoEHv (point) って 4GB 以上のファイルでも安全?
258デフォルトの名無しさん
2020/10/16(金) 16:47:48.59ID:w0E7/mRw わからない
259デフォルトの名無しさん
2020/10/19(月) 12:25:40.39ID:asy7wTux >>255
windows 10 64bit
emacs 26.3 64bit
また再現した
emacs 以外も含めて(同時起動中のソフト) windows 10 全体の ime が
モードが変になったり勝手に改行されたり狂い始める
このまま使い続けるとそのうち emacs が落ちるんだと思う
task manager から ctfmon.exe を殺したら治ったっぽい
windows 10 64bit
emacs 26.3 64bit
また再現した
emacs 以外も含めて(同時起動中のソフト) windows 10 全体の ime が
モードが変になったり勝手に改行されたり狂い始める
このまま使い続けるとそのうち emacs が落ちるんだと思う
task manager から ctfmon.exe を殺したら治ったっぽい
260デフォルトの名無しさん
2020/10/27(火) 16:42:12.74ID:yDmA/b17 emacs って 8MB 以上のテキストファイルで警告出るω
最近の大きめの xml とか json とか yaml とか怖くて編集出来ないωωω
最近の大きめの xml とか json とか yaml とか怖くて編集出来ないωωω
261デフォルトの名無しさん
2020/10/28(水) 00:47:27.01ID:6sYlouKi >>260
は?
は?
262デフォルトの名無しさん
2020/10/28(水) 10:14:23.93ID:B0xF7HGe それじゃなにか?きみは「ここから先は18歳以下は閲覧できません」っていう
警告がでたからといって見たいエロ動画も見ずにすごすごと帰る、というそんな腰抜けなのか!
警告がでたからといって見たいエロ動画も見ずにすごすごと帰る、というそんな腰抜けなのか!
263デフォルトの名無しさん
2020/10/28(水) 11:50:59.99ID:Mf8tEr2f rmsがロリって本当?
264デフォルトの名無しさん
2020/11/08(日) 09:55:05.64ID:w3b7rq0H Emacs 26.3 (build 1, x86_64-w64-mingw32) of 2019-12-31
漢字キーを押して
「でるた」
で変換始めると
重たくなって
しばらくしたら落ちる
漢字キーを押して
「でるた」
で変換始めると
重たくなって
しばらくしたら落ちる
265デフォルトの名無しさん
2020/11/08(日) 09:56:25.01ID:w3b7rq0Hの表示のあとカーソルが消えて重くなる
266デフォルトの名無しさん
2021/02/08(月) 16:32:46.35ID: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なのが出てきた、多分名前でスルーしてたわ
単にコードや英文に記号使いたいなら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なのが出てきた、多分名前でスルーしてたわ
267デフォルトの名無しさん
2021/02/08(月) 16:39:31.18ID:FcZ190S6 ひらがなかたかなときごうとalphabetのぶんしょうなら、マップがローマ字にゅうりょくとたいおうしているので、いっそdefine-keyしてしまえばじっしつIMEいらずだぞ!
268デフォルトの名無しさん
2021/02/08(月) 16:40:43.17ID:FcZ190S6 字はうてなかった、かたておち…
まあ、げんきかくまではみてないのでもしかしたらかんじもあるかも
まあ、げんきかくまではみてないのでもしかしたらかんじもあるかも
269デフォルトの名無しさん
2021/10/09(土) 19:32:02.55ID:KRzSwEb7 Bash on windows(Ubuntu)のemacs
Windows 10に
scoop install emacs
した環境
どっちも環境変数homeを見にいくのでciderがどっちかの環境で動いてくれない
Windows 10に
scoop install emacs
した環境
どっちも環境変数homeを見にいくのでciderがどっちかの環境で動いてくれない
270デフォルトの名無しさん
2023/01/30(月) 07:49:47.97ID:Va8OFUvh ただ今制限を設けております
271デフォルトの名無しさん
2023/09/25(月) 16:47:00.13ID:Qn9WiVG4 こっちを再利用してください
272デフォルトの名無しさん
2023/10/13(金) 13:14:55.06ID:1CzMMp9Z emacs lispでC++のコメントを削除(行コメント//だけを行ごと削除)する方法を教えてください
273デフォルトの名無しさん
2023/10/13(金) 14:18:48.79ID: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)))))
(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)))))
274デフォルトの名無しさん
2023/10/13(金) 14:19:30.72ID: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)))))))
(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)))))))
275デフォルトの名無しさん
2023/10/13(金) 14:20:49.82ID:oUGpYLYU 最初のはコメントを抜き出すコード
次のはコメント以外を抜き出すコード
バッファー内のコメントを消していくのは難易度が高い
コメント以外を出力してリダイレクトするのが簡単だろう
↓こんな感じ
(not-comment-traversal (point-min) (point-max)
(lambda (beg end)
(print (buffer-substring beg end))))
ちなみにコメントはEmacsが把握してるので、このコードは言語非依存だ
次のはコメント以外を抜き出すコード
バッファー内のコメントを消していくのは難易度が高い
コメント以外を出力してリダイレクトするのが簡単だろう
↓こんな感じ
(not-comment-traversal (point-min) (point-max)
(lambda (beg end)
(print (buffer-substring beg end))))
ちなみにコメントはEmacsが把握してるので、このコードは言語非依存だ
276デフォルトの名無しさん
2023/10/13(金) 14:38:43.09ID:rlk6vHPT そういうつまらないものはchatgptに作らせればいい
277デフォルトの名無しさん
2023/10/13(金) 16:01:32.18ID:oUGpYLYU Emacs Lispのコードなんてまともに学習できないよw
278デフォルトの名無しさん
2023/10/13(金) 16:08:10.43ID:ugq7JLEK うん、だから、ChatGPTはバカだな
こんなものに時間をそそいでいる人類はバカ
こんなものに時間をそそいでいる人類はバカ
279デフォルトの名無しさん
2023/10/13(金) 23:03:38.37ID:9b0YvF5R そういうのはキーボードマクロが向いている
//をインクリメントサーチして、c-a,c-k,c-k
で名前を付けて登録
登録したマクロを10000000回ぐらい実行すればいい
//をインクリメントサーチして、c-a,c-k,c-k
で名前を付けて登録
登録したマクロを10000000回ぐらい実行すればいい
280デフォルトの名無しさん
2023/10/14(土) 12:49:27.28ID:x03gZ5vc >>278
ほんそれ
ほんそれ
281デフォルトの名無しさん
2023/10/15(日) 11:32:10.04ID:HSf5ScFa ファイルの先頭に移動して
M-x flush-lines
を起動して
^//
を打ち込んだら消せました
M-x flush-lines
を起動して
^//
を打ち込んだら消せました
282デフォルトの名無しさん
2023/10/15(日) 15:15:27.51ID:Z4N/9jbi hoge(); // コメント
とか
/*
コメント
*/
は消せないじゃん
とか
/*
コメント
*/
は消せないじゃん
283デフォルトの名無しさん
2023/11/11(土) 20:06:28.30ID:6Uwmj7p8 だからキーボードマクロを使えって
/*をインクリメントサーチ二文字戻って
マーク、*/をインクリメントサーチで探して
kill-region
これをキーボードマクロにして
何なら名前を付けて init.el に登録することもできる
/*をインクリメントサーチ二文字戻って
マーク、*/をインクリメントサーチで探して
kill-region
これをキーボードマクロにして
何なら名前を付けて init.el に登録することもできる
284デフォルトの名無しさん
2023/11/11(土) 20:13:40.67ID: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
これで登録できる
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
これで登録できる
285デフォルトの名無しさん
2023/11/12(日) 01:44:20.85ID:IUEeiAD3 >>283
/* */と//の両方消せないじゃん
/* */と//の両方消せないじゃん
286デフォルトの名無しさん
2023/11/12(日) 16:34:00.64ID:pFykNXrS 別々に作って二回走査すればいいだけでは?
287デフォルトの名無しさん
2023/11/12(日) 19:43:42.90ID:IUEeiAD3 /* // */
は、先に // で消してしまうとおかしな事になるな
まぁ、先に/* */を消せばいいがな
それと、>>284のマクロはコメント1個しか消せないじゃん
全部消さないと
取り敢えずこれらを全部対応させたキーボードマクロを出さないと駄目
は、先に // で消してしまうとおかしな事になるな
まぁ、先に/* */を消せばいいがな
それと、>>284のマクロはコメント1個しか消せないじゃん
全部消さないと
取り敢えずこれらを全部対応させたキーボードマクロを出さないと駄目
288デフォルトの名無しさん
2023/11/13(月) 23:08:48.29ID:Y+b0wq04 /* */を排除するマクロを100000回ぐらいやって
次に // を排除するマクロを1000000回ぐらい動かす
気持ち悪いかもしれないが目的は達せられる
次に // を排除するマクロを1000000回ぐらい動かす
気持ち悪いかもしれないが目的は達せられる
289デフォルトの名無しさん
2023/11/18(土) 15:57:54.85ID:bNx8n+lD インクリメントサーチが失敗するまで
無限ループで回すことはできるけどね
無限ループで回すことはできるけどね
290デフォルトの名無しさん
2024/10/02(水) 10:15:18.16ID:XbzwGALZ Blenderのpython→bpy
EmacsのLisp→elisp
ExcelのVB→VBAω
EmacsのLisp→elisp
ExcelのVB→VBAω
291デフォルトの名無しさん
2024/10/20(日) 10:23:23.92ID:LzrvAVJD むしろemacs以外の現役lispを知らん
292デフォルトの名無しさん
2024/10/30(水) 03:02:36.94ID:BzmMNap8 >>291
cl書いて食ってるんで異議を申し立てたいのは山々だが…まあうん落ち目すぎるね
rmsに信心示すんならならguileすげーぞ
もちelispもサポートしてる
lispyな言語(scheme, elisp, es)である限り、その全てを(適当な変換の後)共通IL通して共通エンジンで動かせる
gccもIL通してサポート多いじゃん!と思うかもしれんが、あれ全ての言語サポートする勢いで風呂敷拡げすぎてっるし、そもそもエンジンがlispyでないのでlisp系の性能は、まあ察してくれ
cl書いて食ってるんで異議を申し立てたいのは山々だが…まあうん落ち目すぎるね
rmsに信心示すんならならguileすげーぞ
もちelispもサポートしてる
lispyな言語(scheme, elisp, es)である限り、その全てを(適当な変換の後)共通IL通して共通エンジンで動かせる
gccもIL通してサポート多いじゃん!と思うかもしれんが、あれ全ての言語サポートする勢いで風呂敷拡げすぎてっるし、そもそもエンジンがlispyでないのでlisp系の性能は、まあ察してくれ
293デフォルトの名無しさん
2024/10/30(水) 03:25:59.58ID:BzmMNap8 そういや5年かそこら前にemacsのelisp処理系を既存のからguile(のelisp)に置き換えるってのやってた記憶あるけど結局ポシャったんかね?
一応おおむね成功はしたとか
まあemacsのelisp処理系も最近コンパイル出来るようになって性能上がったし、置き換える利点も減ったのかな?
とすればgnuで2つelisp処理系作ってる現状の不利は労力の無駄ってくらいか
一応おおむね成功はしたとか
まあemacsのelisp処理系も最近コンパイル出来るようになって性能上がったし、置き換える利点も減ったのかな?
とすればgnuで2つelisp処理系作ってる現状の不利は労力の無駄ってくらいか
294デフォルトの名無しさん
2025/02/02(日) 07:37:39.53ID:gkY6KzeC native-compile有効化してもバイトコンパイルの数倍しか速くならないし、Common Lispの10倍くらい遅いんだよな
最近だとCommon Lispで1から作られたLemというエディタがある
最近だとCommon Lispで1から作られたLemというエディタがある
295デフォルトの名無しさん
2025/02/02(日) 15:53:20.81ID:OcIEQytI 動的型はネイティブコンパイルしても2倍速になるかどうかだな
型推論を実装してからが本番だ
型推論を実装してからが本番だ
レスを投稿する
ニュース
- 中国「国連安保理の許可なしに日本攻撃可能」 Xで旧敵国条項に言及… ★6 [BFU★]
- 【千葉】コンビニに尿入りペットボトル並べた疑い、26歳男「むしゃくしゃして」…購入した客が飲もうとしたところ臭いに違和感 [ぐれ★]
- 【サッカー】U-17W杯 日本代表、無念のベスト8敗退… チャンスは多く作ったが仕留め切れず オーストリアに0-1で敗戦 [冬月記者★]
- 高市首相が異例の“買春行為の罰則化の検討”に言及…世界では“買う側”に罰則を科すのが先進国のスタンダード ★2 [樽悶★]
- 中国官製報道「日本経済はもう持たない」にネット民ツッコミ「ニュースだけ見てたら日本はもう百回くらい爆発してる」 [1ゲットロボ★]
- 植田日銀総裁 「円安進行が物価高を起こしている」 ★4 [お断り★]
- 【悲報】ドイツ銀行「ヘイ、ジャップ!このまま高市放置してたらトラスショック来るぞ」 [731544683]
- 現役JKのお茶会スレ( ¨̮ )︎︎𖠚ᐝ157
- 現役JKのお茶会スレ( ¨̮ )︎︎𖠚ᐝ158
- 【超絶朗報!】3連休、始まる! [219241683]
- NHKニュースウオッチ9「日本側は対話にオープンな姿勢で安定した日中関係を築きたい考えなのに中国が意固地で糸口が見いだせない」 [904151406]
- 【ぺこ専🐰】なんG 兎田ぺこら突発配信実況スレ🏡【ホロライブ▶】
