20/03/25 22:26:05.96 .net
Emacs LispとCommon Lispは似てるけど、Schemeはだいぶ違ってて好きじゃないな
ClojureはSchemeに近いけど更に違っててよく分からん
16:名無しさん@お腹いっぱい。
20/03/26 01:00:32.38 .net
>>12
emacsのlispによるカスタマイズで便利だと思う点
・adviceでAOPが出来る
・ダイナミックスコープで呼び出し先の関数内の変数や関数の置き換えができる(関数の置き換えにはnofletが便利)
・レキシカルスコープも使える
emacsの多くがlispで作られているので上記の機能で自由に既存コードの挙動を変えることが出来る。これ、VSCodeやVimにはない特徴だと思っていて、emacsから抜けられない理由だと思っている。
17:名無しさん@お腹いっぱい。
20/03/26 06:56:33.04 .net
Schemeはオワコン
一過性のブームやった
18:名無しさん@お腹いっぱい。
20/03/26 07:32:36.33 .net
>>17
Gaucheはどうなの?
19:名無しさん@お腹いっぱい。
20/03/26 09:36:27 .net
Emacsってテキストの後ろに変な改行入るからなんか嫌で仕方なくvi使ってた
記憶があるけど直ってるの?
20:名無しさん@お腹いっぱい。
20/03/26 09:49:05 .net
といわれてもな
21:名無しさん@お腹いっぱい。
20/03/26 10:23:31 .net
最後の改行のこと...?
22:名無しさん@お腹いっぱい。
20/03/26 11:15:52.97 .net
auto-fill-modeじゃない?
23:名無しさん@お腹いっぱい。
20/03/26 12:14:29.24 .net
auto-fill-modeってtext-modeではデフォルト有効だったっけ?
だとしても変な改行では無いけどな…
24:名無しさん@お腹いっぱい。
20/03/26 12:40:08.94 .net
>>15
cl-lib.elでcl.elの呪縛から解き放たれた
25:名無しさん@お腹いっぱい。
20/03/26 12:51:07.40 .net
最近スレが活発だから触発されて
パッケージを乗り換えてみたり、lsp-modeを試してみた
lsp-modeはとりあえず4つの言語でうまく動いてるわ
vscode由来なのか…悔しい…ビクンビクン
26:名無しさん@お腹いっぱい。
20/03/26 12:54:18.02 .net
>>25
VSCode由来じゃないよ、OmniSharpだよ
27:名無しさん@お腹いっぱい。
20/03/26 13:01:01.81 .net
URLリンク(qiita.com)
ここを読むといいよ
28:27
20/03/26 13:01:47.80 .net
クッションページをはさむとリンクが変わっちゃうな
温故知新のところね
29:名無しさん@お腹いっぱい。
20/03/26 13:07:10.33 .net
>>26
OmniSharp由来なんだ
昔
30:、Macで少し使ってたけどバックエンドが不安定だった思い出
31:名無しさん@お腹いっぱい。
20/03/26 14:24:58.00 .net
VScodeではメールが読めない
32:名無しさん@お腹いっぱい。
20/03/26 14:42:11.69 .net
VSCodeにまともなdiredが無いのが辛い。(もどきの機能拡張はあるが機能不足。)さらにdired-dwimやwdiredの使い勝手を覚えてしまうとemacsから離れられなくなる。WSLの登場でWindows側のファイル操作もできるし。
33:名無しさん@お腹いっぱい。
20/03/26 14:46:01.23 .net
trampも便利。VSCodeにもRemote Development出来たけど、サーバーのOSを選ぶし、サーバに.vscode-serverというフォルダ作って色々なファイルを置いてしまう。機能拡張ファイルとか。
34:名無しさん@お腹いっぱい。
20/03/26 15:28:29.70 .net
VSCodeが駄目と言っている訳ではないからね。適材適所で共存していけばいいと思う。
35:名無しさん@お腹いっぱい。
20/03/26 20:01:55.71 .net
そもそもEmacsの主要なパッケージの機能はVSCodeでおおよそ代替可能なのかね?
使い勝手がちょっと違うというのは慣れの問題だけど機能が無いとどうしようもない(だったら作れというのはとりあえず言うな)。
たとえば、3秒だけくぐったところmigemoは使えなさそう。
36:名無しさん@お腹いっぱい。
20/03/26 20:02:46.88 .net
拡張の対応表とかあると、嬉しいよな
37:名無しさん@お腹いっぱい。
20/03/26 20:05:11.69 .net
vscodeとemacsとvimが合体したら最強なのにな
38:名無しさん@お腹いっぱい。
20/03/26 20:23:40.11 .net
eglot(LSP client) でプログラム書いてるけど快適。
39:名無しさん@お腹いっぱい。
20/03/26 20:38:06.69 .net
>>36
合体はしていなけど、VSCodeとWSL Emacsの行き来はできる。
URLリンク(w.atwiki.jp)
URLリンク(w.atwiki.jp)
trampにも対応していて、Remote Developmentとの連携が可能。
キーバインドをemacsに統一すると操作的な違和感も少ない。
いずれどちらのツールにも一長一短があるので、共存するのがよいのではと思っている。
表計算はExcelに任せるように、プログラミングはVSCodeに任せるとか。
40:名無しさん@お腹いっぱい。
20/03/26 21:10:39.23 .net
>>37
lsp-modeとどっちがいいの?
41:名無しさん@お腹いっぱい。
20/03/26 22:13:22.15 .net
>>39
個人的には eglot の方が軽くて好き
42:名無しさん@お腹いっぱい。
20/03/26 22:40:34.20 .net
>>40
使ってみるかな
43:名無しさん@お腹いっぱい。
20/03/27 06:07:56 .net
軽いってことは機能が落ちてるんじゃないの?知らんけど
44:名無しさん@お腹いっぱい。
20/03/27 07:39:05.46 .net
昔々 PC-9821V200 を Windows 98 と FreeBSD/pc98 の
デュアルブートにしてバリバリ使っていた時期があった。
Windows 側で NeoRAGEx は軽快に動くし、
FreeBSD 側で Emacs は快適に使えるし、
思い返してみると、こぢんまりとした良い環境だった。
あの端末で Emacs 22 以降をビルドして走らせたら
どういう使用感になるのか、ちょっと興味がある。
このスレに、ふる~い端末で最近の Emacs をビルドして使っている人いるかな?
45:名無しさん@お腹いっぱい。
20/03/27 07:54:56.89 .net
Pen200のマシンかぁ
セレロン450Aでlinux+emacsで結構長い間使っててそれほど不満はなかったけど、
新しいPCをしばらく使ってからそのPCに戻ったら、モタモタ感に堪えられなくなったよ
でも、苦労するとは思うけどレトロPCを復帰させるのは面白いので頑張ってもらいたい
46:名無しさん@お腹いっぱい。
20/03/27 08:26:55.15 .net
非力なpi zeroでも動くし無印fire+termuxでもなんとか使える
まあササッと編集したいときはzileとかmgにするけど
47:名無しさん@お腹いっぱい。
20/03/27 08:45:07.50 .net
termuxのEmacsはdumpしてないから起動時に大量の.elを読み込んで起動が遅い
27でportable dumperになるから、ちゃんとdumpされる事に期待
48:名無しさん@お腹いっぱい。
20/03/27 09:00:30.34 .net
当時はMule for win使ってたなぁ
懐かしい
49:名無しさん@お腹いっぱい。
20/03/27 12:53:49.82 .net
大概のレトロPCは内蔵HDがお亡くなりになって永眠することにる。
50:名無しさん@お腹いっぱい。
20/03/27 12:58:41.84 .net
そんな中10年くらい生き延びてるHDDもあるんだよな...
51:名無しさん@お腹いっぱい。
20/03/27 13:01:02.55 .net
>>49
バックアップ取るのおすすめ。
ロングランで持ち堪えてたのが突然死んだりするから。
52:名無しさん@お腹いっぱい。
20/03/27 14:01:02.13 .net
Q. (ここに好きなことを書こう)ってどうやるの?
A. ああ、それならsystemdのコンフィグでできるよ
53:名無しさん@お腹いっぱい。
20/03/27 15:28:06.10 .net
HDDの突然死は少ないのでは?前兆のあるケースが多い
54:名無しさん@お腹いっぱい。
20/03/27 15:40:36.43 .net
カッコン...カッコン...
55:名無しさん@お腹いっぱい。
20/03/27 19:30:35.34 .net
>>52
落とすとか
56:名無しさん@お腹いっぱい。
20/03/27 19:36:50.66 .net
なかなかの老人会ぐあいだな(俺を含む)
57:名無しさん@お腹いっぱい。
20/03/27 21:35:46.76 .net
あんまこういう書き込みあると若い人から
骨董品好き、縛りプレイ大好き勢のためのツールなんだな
って勘違いされちゃうから…
58:名無しさん@お腹いっぱい。
20/03/27 23:18:14.67 .net
池田エライザをアンバサダーに任命すればワンチャン
59:名無しさん@お腹いっぱい。
20/03/28 00:24:24.61 .net
>>47
Meadowさんてのもあったね
60:名無しさん@お腹いっぱい。
20/03/28 00:50:30.18 .net
HDDは長時間稼働した後、一旦電源を落として再起動するときが鬼門
61:名無しさん@お腹いっぱい。
20/03/28 04:28:50.11 .net
スピンドルが回らない
62:名無しさん@お腹いっぱい。
20/03/28 14:28:28.74 .net
だったら注油で直るんやな
63:名無しさん@お腹いっぱい。
20/03/28 15:15:03.36 .net
外出自粛で暇だから elisp 書こう(´・ω・`)
64:名無しさん@お腹いっぱい。
20/03/28 16:52:34.33 .net
emacsのパッケージを試したり、設定をいじっていたら3日間経過してた…
65:名無しさん@お腹いっぱい。
20/03/28 21:23:52 .net
アフリカではよくあること
66:名無しさん@お腹いっぱい。
20/03/31 18:56:11.91 .net
Q. *scratch* とか *Messages* を飛ばして
次のファイルへ移動したいです
どうすればいいでしょうか
67:名無しさん@お腹いっぱい。
20/03/31 18:59:29.68 .net
ido
68:名無しさん@お腹いっぱい。
20/03/31 19:14:02.90 .net
メニューから選ぶやつですよね
実は、タブバー (centaur-tab) を使っており
*scratch* などは隠されているみたいです。
そこで、それらを飛ばして次のバッファ?を選ぶことで
タブ移動したかのように見せかけるコマンドが欲しいです
69:名無しさん@お腹いっぱい。
20/03/31 20:14:19.97 .net
URLリンク(stackoverflow.com)
強引なのが見つかりました
ido 教えてくれた方、ありがとうございました!
70:名無しさん@お腹いっぱい。
20/03/31 23:41:47.58 .net
Emacs の shell っていっぱいあるけど、どれがいいんだろう?
71:名無しさん@お腹いっぱい。
20/03/31 23:46:22.74 .net
>>69
emacsで使うならshell-modeだと思うけど
72:名無しさん@お腹いっぱい。
20/04/01 00:53:45.66 .net
>>70
eshell-mode とか multi-term.el とかどうなんだろうって思ったんだけど、shell-mode 一択って感じ?
73:名無しさん@お腹いっぱい。
20/04/01 01:36:06.32 .net
ansi-termを一部設定変えてつこうてる
74:名無しさん@お腹いっぱい。
20/04/01 06:46:07 .net
>>71
trampではshell-mode使うし、shell-modeの裏で動いているcomintがいろいろ便利。historyをhelmで検索する設定にできたり。
75:名無しさん@お腹いっぱい。
20/04/01 06:54:06 .net
>>72
エスキープシーケンス使うコマンドでは偶に使う。topとか。でもshellのバッファのコピペが簡単にできるからshell-modeをメインで使っている。
76:名無しさん@お腹いっぱい。
20/04/01 16:27:26 .net
なるほど、得意不得意があるから使い分ける必要があるんすねぇ
77:名無しさん@お腹いっぱい。
20/04/08 00:12:09 .net
shell-modeだとset-markとか色々使えるのがいいよね
と思ったけどtermでもC-c C-jでline-modeに入るとできるのね
ちなみにC-c C-kで戻れるぞ
78:名無しさん@お腹いっぱい。
20/04/08 09:35:06.96 .net
Emacs内のシェル、誰もがやろうとはするんだろうけど色々きつくなって結局フツーのターミナルに戻ってこないか?
Trampと統合されてたりとか、コピペが手早いとか利点は確かにわかるんだけど…
79:名無しさん@お腹いっぱい。
20/04/08 12:38:52.46 .net
>>76
これは知らなかった
80:名無しさん@お腹いっぱい。
20/04/08 13:29:02.69 .net
>>77
戻るわけじゃなくて両方使い分けてる。
81:名無しさん@お腹いっぱい。
20/04/25 10:38:57 .net
在宅勤務で Window10 PC に Emacs-26.3 (IMEパッチ) を使ってるんだが、
編集するファイルが OneDrive for Business 上にあるので、開いたり保存する待ち時間が長くて
考えも中断してしまうので困る。
82:名無しさん@お腹いっぱい。
20/04/25 11:55:07.62 .net
あれってローカルにキャッシュしてるわけじゃないのか
83:名無しさん@お腹いっぱい。
20/04/25 12:03:31 .net
個人向けの OneDrive はそうだね。他方、OneDrive for Business は仕組みが別で、
SharePoint サーバ上にファイルの唯一の実体がある(と思う)。名前を借りてるだけな気がする。
84:名無しさん@お腹いっぱい。
20/05/19 22:42:32.49 .net
>>77
カーソルで上を押すとほんとに上にいって困る。
カーソルで左を押すとプロンプトに侵入して困る。
85:名無しさん@お腹いっぱい。
20/05/19 23:01:00.52 .net
むしろshellでヒストリー遡るときもC-r [文字列]な身体になってる
86:名無しさん@お腹いっぱい。
20/05/19 23:23:21 .net
>>83
そもそもカーソルキーは使わないのでは?
!!
とか
c^b c^f
で十分では?
87:名無しさん@お腹いっぱい。
20/05/20 00:42:01.10 .net
ヒストリー辿るのはメタキーだろ
88:名無しさん@お腹いっぱい。
20/05/20 00:42:35.85 .net
org-modeでC-→とかC-←とかの代わりにどれ割り当てたらいいかな?
89:名無しさん@お腹いっぱい。
20/05/20 01:05:59.30 .net
そういえば、27は出ないの?
90:名無しさん@お腹いっぱい。
20/05/20 01:18:46.02 .net
SIer業界がブラックな理由を解説する。エンジニアは自社開発をしているWeb業界がオススメ!
URLリンク(www.youtube.com)
エンジニアの仕事が稼げる理由とは?プログラミングスキルと
仕事の需要は比例しないので、実は技術力が低くても稼ぐことができる!
URLリンク(www.youtube.com)
通勤時間が長い人ほど無能説。家賃節約とか言っている暇があったら、
会社の近くに引っ越して浮いた時間に副業したほうがお金も貯まるし強くなれる。
URLリンク(www.youtube.com)
プログラミングに英語は必要か?に対する明確な答え
URLリンク(www.youtube.com)
私がヤフーを辞めた理由
URLリンク(www.youtube.com)
【業界研究】IT業界でひと括りにするのは危険。SIer、Web制作、
アプリ開発で仕事内容が全く違います。【就活・転職】
URLリンク(www.youtube.com)
91:名無しさん@お腹いっぱい。
20/05/21 11:49:13 .net
親指シフトキーボード販売中止になるとかで、親指シフトのキー配列でちょっと触ってみた。
これ、親指キーを押してシフトになるのは同じ手の方なんだな。
右手親指押して、同時に右手キーを押すとシフトで上のひらがなが打てる。
左手親指と左手キーで上のひらがな。掴むように打つみたい。
EmacsでコントロールキーをAの左のCapsとスペースの右隣の変換キーにしているので、
^Pは左手小指と右手小指、^Wは右手親指と左手薬指で押して打っている。
こうして打っていると、親指シフト配列も右手親指と左手キーでシフト、
左手親指と右手キーでシフト、のほうが自然に思えるのだが。
92:名無しさん@お腹いっぱい。
20/05/22 12:31:26 .net
歴史的にはemacsよりも親指シフトの方がはるかに古いからなあ
93:名無しさん@お腹いっぱい。
20/05/22 13:12:21 .net
emacsの方がちょっと古いんじゃねえの?
親指シフトって日本語ワープロ以降でしょ?
94:名無しさん@お腹いっぱい。
20/05/22 14:25:31.36 .net
wikipediaによると、親指シフトができたのは1979年
GNU Emacsができたのは1984年
でも、最初のEmacsはTECOというエディタ用のマクロとして書かれたもので
>操作可能な最初のEMACSシステムは1976年後半に姿を現した
のだそうだ
「Emacsとは何か」という話になるのだな
95:名無しさん@お腹いっぱい。
20/05/22 23:37:17.90 .net
80年代中ごろまでは重くて動かないエディタとして有名だった
emacs
メモリを4Mも食ったからな
96:名無しさん@お腹いっぱい。
20/05/23 00:43:42.06 .net
Ctrlが左下(右下)にあるのは、小指が短い人用なんだよね
97:名無しさん@お腹いっぱい。
20/05/23 01:05:50.70 .net
左下にある方がC-x押しやすい
98:名無しさん@お腹いっぱい。
20/05/23 02:08:14.20 .net
>>95
というか、デスクトップ用の大きいキーボードだったら、
右手も左手も小指球で、Ctrlを押さえない?
わざわざ小指を酷使せずに、Ctrlを押せるしええけど。
99:名無しさん@お腹いっぱい。
20/05/23 02:17:06.61 .net
>>97
でかいやつはそれやる
でも最近は浅いキーボードばっかりだからできない
100:名無しさん@お腹いっぱい。
20/05/23 04:01:44.43 .net
CtrlなAの横以外あり得ん
101:名無しさん@お腹いっぱい。
20/05/23 04:02:08.85 .net
Ctrlは
102:名無しさん@お腹いっぱい。
20/05/23 08:25:42 .net
>>99
A横が一番あり得ない
昔の名残りなだけで今やるメリットゼロ
小指壊すわ
>>97の言うようにデフォ左下で小指付け根で押した方が遥かに良い
103:名無しさん@お腹いっぱい。
20/05/23 08:38:07.43 .net
HHKB USには左下にキーがない。オレはそれで終了。良かった (^_^)
104:名無しさん@お腹いっぱい。
20/05/23 09:29:51.44 .net
>>101
いや、そもそもコントロールを押す頻度が過度に多いとか押しっぱなしにすることがあるようなキーバインドは洗練されてないと思う
デフォルトから変えてないとか?
あるいは目的地にカーソルを動かすのに「上上上上上上上上右右右右……」みたいな移動の仕方をしてるってことだと思う
この場合は検索とかジャンプを適切に使うべきだ
いずれにせよ「小指の付け根でキーを押す」なんてナンセンス過ぎる
それこそ腱鞘炎になるだろ
当たる面積が増える分誤爆も多かろう
しかも手の形とキーボードに大きく依存するやり方だから環境が変わると再現できない
105:名無しさん@お腹いっぱい。
20/05/23 10:27:45.51 .net
>>101
Ctrl+Zってどうやって押すんだ?
106:名無しさん@お腹いっぱい。
20/05/23 10:47:23.15 .net
>>104
右にCtrlがあるじゃろ?
>>103
> いや、そもそもコントロールを押す頻度が過度に多いとか押しっぱなしにすることがあるようなキーバインドは洗練されてないと思う
それをEmacsのスレで言うかね~
検索?Ctrl+s/rですが…
誤爆が多いかどうかはやってみたら分かるよ
小指壊すのはガチだからね
Shiftでもなんでも小指でmodifierキーを押すというのが根本的にダメ
どこに配置ようが小指の指先で押してる限り関係ない
107:名無しさん@お腹いっぱい。
20/05/23 11:21:02.40 .net
>>105
> それをEmacsのスレで言うかね~
> Shiftでもなんでも小指でmodifierキーを押すというのが根本的にダメ
modifierキーを押しまくるのがダメ
spacemacsなどはそうしなくて良いようになってる
108:名無しさん@お腹いっぱい。
20/05/23 13:56:04.64 .net
>>90
親指シフトは濁音うつ場合は逆の手の親指シフトキーつかう
シフト必要な上にある字は比較的頻度すくない字なんで
濁音打つことの方が多いくらいじゃないかな
109:名無しさん@お腹いっぱい。
20/05/23 22:23:41 .net
俺"変換"キーctrl
絶対的にこれがベスト。異論は認めない
110:名無しさん@お腹いっぱい。
20/05/23 22:40:10.58 .net
無変換と変換はそれぞれ親指キーなので却下
111:名無しさん@お腹いっぱい。
20/05/23 22:43:11.87 .net
小指を痛めた時はフットスイッチをCtrlとAltに割り当てて使った
112:名無しさん@お腹いっぱい。
20/05/23 23:13:02.40 .net
小指の痛みはゆるく曲げて側面で押さえるようにしたら解消したな
113:名無しさん@お腹いっぱい。
20/05/24 07:51:09.65 .net
俺はピアノやってるから平気だが、小指悪くするって奴がこんなにも多いってことはいよいよspacemacsは救世主だな
114:名無しさん@お腹いっぱい。
20/05/24 08:19:31 .net
Spacemacs は知らなかった。試しに入れてみたけど、慣れ親しんだ習慣を変えるものではなかった。
だけど、~/.emacs.d に git でファイルを取り込んで Emacs を変えるというやりかたは新鮮で驚いた。
115:名無しさん@お腹いっぱい。
20/05/24 08:56:37 .net
>>113
そもそもvim風の入力に親しんでるか?
116:名無しさん@お腹いっぱい。
20/05/24 09:12:18 .net
よほどゴリゴリに自己流で (かつ洗練された) カスタマイズしてない限りは spacemacs の恩恵受けれると思うけどな
自作の lisp と衝突しないようにスペース基調のバインディングになってるわけだし
117:名無しさん@お腹いっぱい。
20/05/25 20:42:54.58 .net
小指はさんざん鍛えたのでCTRLがAの左でもまったく痛くならんぞ。
痛いとか言ってる奴は鍛え方がたりん!軟弱者どもめ。
118:名無しさん@お腹いっぱい。
20/05/25 21:15:20.04 .net
Ctrlキーの話題しか出てこないけど、EmacsスレならMetaキーがないキーボードが多いことは不満とは思わない?
119:名無しさん@お腹いっぱい。
20/05/25 22:22:41.07 .net
>>117
欲しいならWindowsキーを割り当てるかなあ
要らんけど
120:名無しさん@お腹いっぱい。
20/05/25 22:35:11.45 .net
>>117
Ctrl-[ で代用し続けて何の不都合もないけど。
121:名無しさん@お腹いっぱい。
20/05/25 23:31:57.20 .net
altキーで代用している
打ちにくいけど
122:名無しさん@お腹いっぱい。
20/05/25 23:59:07.07 .net
まあ最終的にはキーを入れ替えるんだけど、HPのキーボードは嫌い
123:名無しさん@お腹いっぱい。
20/05/26 06:18:14.05 .net
なるほど人それぞれだね。そう考えると、一人一人のハードウェア(キーボード)も違うし、
困りごとが先にあって、解決するための工夫をこうして、こうなった見たいな自慢話の方が
色んな人の参考になるんじゃないかと思う。
124:名無しさん@お腹いっぱい。
20/05/26 08:41:57.23 .net
C-M-f とか打ちやすいようにメタキーは CTRLの隣にしてる
125:名無しさん@お腹いっぱい。
20/05/26 12:23:46.01 .net
>>123
そんなときはESC使っているなぁ。あとMetaキーはAltキーにして親指で打っている。
126:名無しさん@お腹いっぱい。
20/05/26 12:25:02.68 .net
hhkbとemacsの相性はどうなん?
127:名無しさん@お腹いっぱい。
20/05/26 12:37:36.08 .net
相性がいいというよりは、emacsキーバインドにでもしないと使いづらい。
少なくともFnのキーバインドが自由に設定できないとキツイと思う。
逆にその設定に行き着けば、ホームポジションが崩れないキーボードだから使いやすくなるのでは?
128:名無しさん@お腹いっぱい。
20/05/26 12:40:07.97 .net
>>125
キー数が足らない
129:名無しさん@お腹いっぱい。
20/05/26 13:26:47.33 .net
>>124
C-M-f みたいな連打する機能は ESC だとすごく不便なのよ
130:名無しさん@お腹いっぱい。
20/05/26 13:28:23.76 .net
>>127
どのキーが?
自分の場合はEmacs使ってる限りはHHKで十分足りてる。
131:名無しさん@お腹いっぱい。
20/05/26 19:51:03 .net
>>128
確かに連打はそうだね。親指Altはいいと思うけど。
132:名無しさん@お腹いっぱい。
20/05/27 17:50:48 .net
ESCキーにメタキーを割り付けた場合、C-M-f ってどうやって入力するの?
133:名無しさん@お腹いっぱい。
20/05/27 17:54:19.16 .net
esc打ってからC-f
ということではない?割付ってマジでMetaにするってこと?
134:名無しさん@お腹いっぱい。
20/05/27 18:34:07.75 .net
>>132
できました。ありがとう !!
てっきり Ctrl と ESC と F を順に押下するのかと誤解してた。
135:名無しさん@お腹いっぱい。
20/05/27 22:39:02.32 .net
avy常用してるとsuper キー+1文字をavy専用に割り付け出来るMacうらやましい
なぜWindowsキーは割り付け不自由にしたのか…
136:名無しさん@お腹いっぱい。
20/05/27 23:41:48.90 .net
Emacs使うようになってからEnterがCtrl-M、ESCがCtrl-[ などを使う癖がついてるので、
最近のUMPCの変態キー配列を見るにつけEnterなしで ; と ’ が L の右に並んでるのが欲しくなる
137:名無しさん@お腹いっぱい。
20/06/05 14:40:17.21 .net
org-modeについてもここでいいの?
org-agendaの表記を変えたい
C-c a n したとき日時は
土 13 6月 2020 みたいになるが、これを
土 2020 6月 13 みたいにしたい
どう.emacsに書けば良いだろう?
DD MM YYYYはどうしても慣れない
138:名無しさん@お腹いっぱい。
20/06/05 14:40:32.92 .net
org-modeについてもここでいいの?
org-agendaの表記を変えたい
C-c a n したとき日時は
土 13 6月 2020 みたいになるが、これを
土 2020 6月 13 みたいにしたい
どう.emacsに書けば良いだろう?
DD MM YYYYはどうしても慣れない
139:名無しさん@お腹いっぱい。
20/06/05 14:41:28.77 .net
二重投稿になってしまった。済まない。
140:名無しさん@お腹いっぱい。
20/06/05 15:12:57 .net
org-agenda-format-dateかな
141:名無しさん@お腹いっぱい。
20/06/09 11:38:14 .net
初心者です
Linux上で立ち上げたemacsのパッケージ反映について質問させてください。
設定は .zshrc に alias emacs="emacs -nw" のみです
$emacs (これだとカスタマイズが反映されてCUIのemacsが立ち上がる)
$emacs nanika.text (これだと素のemacsのGUI版がカスタマイズ反映なしで立ち上がる)
同様の問題は試しにいれたVimでも起こりました。
誰か解決策を知っていたら教えてください。
142:名無しさん@お腹いっぱい。
20/06/09 11:47:43 .net
>>140
追記: 実現したい事は後者の場合でもCUIのパッケージ反映版で立ち上げたいという事です
143:名無しさん@お腹いっぱい。
20/06/09 12:12:35.91 .net
.zshrcも.emacs.dフォルダも.vimrcも実行するユーザーのHOMEに入れてください。
144:名無しさん@お腹いっぱい。
20/06/09 12:14:50.33 .net
パッケージ反映とはなんぞや
145:名無しさん@お腹いっぱい。
20/06/09 13:08:11 .net
>>142
$HOME/下にあり、場所は問題ないことを確認しました
>>143
諸々入れたプラグインや設定した機能がすべて読み込まれず、素のemacsが立ち上がるという事です
146:名無しさん@お腹いっぱい。
20/06/09 13:22:09 .net
>>144
追記: emacsがGUIで立ち上がる現象から、試しにと、gvimをインストールしてみました
そしてターミナル上からgvimでファイルを対象に取り開いた際に、.vimrcを完全に読み込んだgvimが起動しています(テーマカラーやハイライトが適応されているので明らかにわかる)
この現象は一体なにが原因なのでしょう....。
致命的過ぎて困っています。
147:名無しさん@お腹いっぱい。
20/06/09 13:37:39 .net
>>145
更に追記: sudoを付けずに "emacs .file" "vim .file" "gvim .file" とすると全ての場合において設定が反映されていました。
もしかしなくとも、sudo周りの問題ぽいです。
連投すみません。
148:名無しさん@お腹いっぱい。
20/06/09 13:54:08.73 .net
sudo付けたなら付けたって書けよ…
んで、sudoは他ユーザ(root)としてコマンドを実行するので自身の設定が反映されるとは限らんということですね。
man sudo すると有用な情報は得られるかも知れません。
149:名無しさん@お腹いっぱい。
20/06/09 14:04:45.65 .net
設定というか、sudoの引数に渡るのが何かという話か。
だからシェルの問題で、以下の様にすると行ける様です。bashもzshも同様。
alias sudo=’sudo ’
150:名無しさん@お腹いっぱい。
20/06/09 14:36:33.01 .net
>>148
ありがとうございますsudoにalias渡ってCUIで起動しました
更に言えば私が/etc/sudoers からDefaults env_keep += "HOME"のアンコメントを忘れていたのがプラグインについての一点でした
>>149
すみません、ほんとにここが原因だとは思いもよらず...。
お手数お掛けしました
助力してくださった方ありがとうございます
151:名無しさん@お腹いっぱい。
20/06/11 04:18:00.61 .net
spacemacs、「Emacsのディストリビューション」という概念を浸透させるかと思ったけど最近はあまり話題にのぼらんな、、
アップデートは細かいものが疎らにあるって感じだが、今後どうなっていくんだろう
おっきいコミュニティになって今後ずっと繁栄していってくれるのがユーザーとしての望みだが
152:名無しさん@お腹いっぱい。
20/06/11 09:55:24.21 .net
emacs -> spacemacs -> emacs (いまココ)
153:名無しさん@お腹いっぱい。
20/06/11 10:18:16.74 .net
>>151
spacemacsのエッセンスを自分なりに抽出して取り込んで普通のemacsに戻ったってこと?
154:名無しさん@お腹いっぱい。
20/06/11 15:59:31.82 .net
>>152
そんな高級な出戻りじゃないよ。
vimと統合した操作感は確かに良いけど、
個々の emacs lisp コードのカスタマイズの見通しが悪くなったのが嫌で戻した。
ただのヘタレだな。
155:名無しさん@お腹いっぱい。
20/06/11 16:28:10.89 .net
>>153
カスタマイズて自前のlisp?
156:名無しさん@お腹いっぱい。
20/06/18 19:48:26.89 .net
emacs から DeepL を使えないかなぁ。
157:名無しさん@お腹いっぱい。
20/06/20 23:39:44.12 .net
emacs内でpythonで書いてshellモードで起動
これで十分
158:名無しさん@お腹いっぱい。
20/06/27 10:53:47.14 .net
Emacs で数学なら maxima だろ
ワイも機械学習なら Emasc 上で python 書いて shell で呼び出し してる
159:名無しさん@お腹いっぱい。
20/07/05 07:04:28.02 .net
↑ベタベタだけど、、ESS+Rじゃ駄目なんですか?
160:名無しさん@お腹いっぱい。
20/07/05 23:31:33.59 .net
>>158
ダメですww
使用頻度2位以下のパッケージ機能じゃなく
1位の dynamic Abbrev を使うからダメなんですww
ところでみんなは minimap 使ってる?
アレは見てる限りあんまり役に立ちそうにないんだけど
161:名無しさん@お腹いっぱい。
20/07/29 02:45:49 .net
sublime あたりで登場しただけの一過性フィーバーと見てる
162:名無しさん@お腹いっぱい。
20/08/02 15:06:13 .net
windowsのemacsって、いまいち?
というか、操作とかが親和性低い?
163:名無しさん@お腹いっぱい。
20/08/02 15:33:28.17 .net
wslのやつはなんかいきなり落ちる
gnupackに入ってるcygwinのやつはなんかいきなり固まる
まあファイルアクセスでなんかひっかかる
164:名無しさん@お腹いっぱい。
20/08/02 15:35:12.74 .net
Linux だと mp4 とかを aptitude とかで入れた vlc などに問題無く渡せる
Windows だと周辺のソフトが乏しい
そういう意味で親和性が低い
165:名無しさん@お腹いっぱい。
20/08/02 16:21:27.02 .net
>>161
それぞれの使い方と、慣れもあると思う。困るとしたら品質の問題かな。
例えばIMEを用いてかな漢字入力してるときにハングアップするとか。
166:名無しさん@お腹いっぱい。
20/08/02 16:34:41.45 .net
Windows上ではIME切り替えができない問題とか
Ctrl-SPCが取られてset-markできない問題とか
面倒なことが多かったのでLinux上のemacsでmozcが使えるようになってから
こだわりの.emacs.el/init.elを作りこむのはやめた
167:163
20/08/02 16:48:09.90 .net
IME については ddskk 使うことにしてる 自分は
こうするとプラットフォーム間の差が1つ消える
168:名無しさん@お腹いっぱい。
20/08/02 22:20:44 .net
Windows上のEmacsってそんなに問題多いの?
困るなあ…
169:名無しさん@お腹いっぱい。
20/08/02 22:26:37 .net
使ってたら、気付かないか?
170:名無しさん@お腹いっぱい。
20/08/02 22:58:32.79 .net
そこまで問題ないよ
linuxでつかってても問題あるし、emacs自体の信頼性がない
171:名無しさん@お腹いっぱい。
20/08/02 23:07:14.43 .net
Linux 上では枯れてていい感じだと思ってたけど、凄く使う人には足りてないのか。
.emacs をvim で開くときれいに色付けされてるのは、笑ってしまうけど。
172:名無しさん@お腹いっぱい。
20/08/03 00:26:04.87 .net
>>168
今Linuxでしか使ってないんだけどこの先ずっとLinux使えるとは限らないし
っていうかWindows強制される可能性の方が高いだろうと思って
173:名無しさん@お腹いっぱい。
20/08/03 13:20:54.91 .net
win な人は xyzzy で良いだろ。
本格エディタは vscode があるんだし。
174:名無しさん@お腹いっぱい。
20/08/03 13:26:48.59 .net
NTEmacsでまったく不満ないな。IMEもGoogle日本語入力にしてたら落ちることなかったし。まあ、最近は英語配列キーボードにしちゃったから、何年かぶりにddskkに戻ってきてるけど。
175:名無しさん@お腹いっぱい。
2020/08/03(
176:月) 13:28:02.33 .net
177:名無しさん@お腹いっぱい。
20/08/03 19:02:08.12 .net
過疎なのに板違いを気にしてたら話題が無くなるぞ
178:名無しさん@お腹いっぱい。
20/08/03 19:15:38.05 .net
全く違和感ないんだけど、ここ以外でNTEmacsを語る人がいるのだろうか。
179:名無しさん@お腹いっぱい。
20/08/08 00:13:28.66 .net
windows, gnupackのemacsを使っているが
特に問題はないぞ
IMEは普通に動くし、突然落ちることもない
C-spaceも問題なく動く
180:名無しさん@お腹いっぱい。
20/08/10 13:06:49 .net
27.1 rc2 で リリース日が8月10日になってるし、そろそろか?
181:名無しさん@お腹いっぱい。
20/08/11 08:39:30.51 .net
お・ま・た・せ~
URLリンク(lists.gnu.org)
182:名無しさん@お腹いっぱい。
20/08/11 09:01:58.01 .net
- Support for resizing and rotating of images without ImageMagick
画像もあつかえるけど小さくしないと重たくなるのが楽に処理できるわけか
183:名無しさん@お腹いっぱい。
20/08/11 09:08:58.77 .net
ImageMagickがないと、バッファにピクセル等倍で表示されてたのが
単体で縮小全体表示できるようになるだけでは
184:名無しさん@お腹いっぱい。
20/08/11 17:01:17.93 .net
デフォルトだとウィンドウ幅に合うように表示されるな
185:名無しさん@お腹いっぱい。
20/08/11 21:17:12.62 .net
27.1 だ!わぁい
186:名無しさん@お腹いっぱい。
20/08/12 14:37:50 .net
パッケージマネージャーって何使えばええんや?
package.el はバージョンの固定ができないっぽいからそこが解消できるとよさそうなんだけど�
187:�
188:名無しさん@お腹いっぱい。
20/08/12 17:03:54.44 .net
昔はるび吉先生に聞けば教えてくれたけど、今はどうだろう?
189:名無しさん@お腹いっぱい。
20/08/16 18:49:23.43 .net
27.1 になって何ができるようになったの?または目玉機能は?
imafemagickが必要なくなった以外で。
たとえば速くなったとか、よりでかいファイルを開けるようになったでもいい。
190:名無しさん@お腹いっぱい。
20/08/16 19:34:52.12 .net
URLリンク(pawahara.byethost3.com)
191:名無しさん@お腹いっぱい。
20/08/16 20:38:32.09 .net
>>186
URLリンク(github.com)
192:名無しさん@お腹いっぱい。
20/08/16 23:18:13.52 .net
emacs-27.1 にしたら、こせきさん直伝の Gnus の nnmail-split-fancy が動かなくなったorz
193:名無しさん@お腹いっぱい。
20/08/18 18:45:59.77 .net
Emacsってそんなに互換性悪かったっけ?
単に「Emacsを新しくしても普段通り使える」っていう書き込みより
「新しくしたら使えなくなった」っていう書き込みの方が割合が高いだけか。
194:名無しさん@お腹いっぱい。
20/08/18 19:52:13 .net
バージョン上がるたびにeggが使えなくなったらどうしようと久能山
tamago-tsunagiには感謝してる
195:名無しさん@お腹いっぱい。
20/08/18 20:47:05 .net
古い関数を使っているパッケージがメンテされていなかったら、
古い関数がobsoleteになっていて使えないということはある。
もちろん、自分でelispを書けばどうにかなる。
196:名無しさん@お腹いっぱい。
20/08/19 04:33:02.59 .net
今でもeggが一番使いやすいと思うのだが、Org modeの依存度の方が強くて戻れない。
197:名無しさん@お腹いっぱい。
20/08/19 07:20:06.22 .net
俺がEmacsを手放せない理由が文字の入力
C-q で特殊文字とか C-x 8 RET で名前指定とか使わない日がない
特殊過ぎなのは自覚してる
198:名無しさん@お腹いっぱい。
20/08/19 08:22:49.34 .net
org-mode 勉強したい
199:名無しさん@お腹いっぱい。
20/08/19 15:50:50.55 .net
ver24 で便利だったorgは今どこまで魔改造されてるやら
200:名無しさん@お腹いっぱい。
20/08/20 09:46:43.35 .net
カレントディレクトリ以下の(レギュラー)ファイル一覧を出力したいときUNIXだと
find . -type f
で簡単にできるんだけどcygwinでこれをやるとWindowsでは許されてUNIXでは許されない
長いファイル名orディレクトリがあると正しく動かない。
Windows版emacsは長いファイル名でも問題なく扱えることに気づいたんでバッチモードの
emacsでやりたいんだが,だれかLisp作ってくれ。
201:名無しさん@お腹いっぱい。
20/08/20 09:50:51.97 .net
>>197
長いファイル名とは「文字数」は少なくても主に日本語がたくさん入っていて
バイト数で言うと255を超えるという,という意味。
202:名無しさん@お腹いっぱい。
20/08/20 16:45:25.14 .net
別に EmacsLisp でもいいけど Windows なら PowerShell で
Get-ChildItem -Recurse -File -Name
ですむ話では?
PowerShell 環境以外から Windows PowerShell の起動こみなら
powershell.exe -nop -c "gci -recurse -file -name"
Windows PowerShell でなくいまどきの PowerShell が良ければ
pwsh.exe -nop -c "gci -recurse -file -name"
203:名無しさん@お腹いっぱい。
20/08/21 05:53:29.36 .net
EMACS内で全て済ますところに快感があるんじゃないのかな?
204:名無しさん@お腹いっぱい。
20/08/21 06:11:57.91 .net
それ環境変数かカーネルのオプション依存じゃなかったか?
205:名無しさん@お腹いっぱい。
20/08/21 22:15:18.19 .net
>>197です。cygwin環境下のbashやfindやpythonを使ってたからからうまくいかなかった
だけで,windowsネイティブにビルドされたpython使うことで目的は達成できました。
>>199
俺の勉強不足ではあるんだけどpowershellは文化が違い過ぎてスクリプトの
小さいカスタマイズにさえ時間がかかってしまうのでできれば避けてる。
>>200
せっかくなのでしばらく使ってなかったEmacs Lisp入門を読みながら作ってみます。
なんやかんやでコピペ以外でまともにemacs lisp触るのはmule-2.3以来かな。
歳とったなぁ
>>201
UNIX系はファイル名長255バイトの実装しか知らないです。
206:名無しさん@お腹いっぱい。
20/08/21 22:29:08.84 .net
NTFSも255文字だよな
ファイル名じゃなくてパス名長の制限の問題か
文字コード変えた結果なんか変わるのか
207:名無しさん@お腹いっぱい。
20/08/21 23:51:08.30 .net
27.1でgnus-namazu.elが動かなくなってしまった。
苦労してnnir+namazuにしてみたが、微妙。
208:名無しさん@お腹いっぱい。
20/08/22 00:31:24.65 .net
27.1試して古いelispでバッククオート云々のエラーが出て26に戻し中
互換性失う変更点だけどこかにまとめてある?
209:名無しさん@お腹いっぱい。
20/08/22 04:32:43.60 .net
新版が出たらNEWSを見るのは太古から変わらん
* Incompatible Lisp Changes in Emacs 27.1
だけでなく新機能を知るためにも必須
210:名無しさん@お腹いっぱい。
20/08/22 12:04:43.92 .net
>>206
ありがとう!
** Old-style backquotes now generate an error.
に書いてあった。
が、いままでWarning出ていたのか……気づかんかった……orz
211:名無しさん@お腹いっぱい。
20/08/22 13:40:30.46 .net
(‘ (hoge))のような書き方の事か
エラーにする事もないと思うがな
'(a b c)と(quote (a b c))
‘(a b c)と(‘ (a b c))で一貫性がある
警告出すぐらいが丁度良い
212:名無しさん@お腹いっぱい。
20/08/22 14:18:13.39 .net
いや、quoteって書かないと一貫性ないやん
213:名無しさん@お腹いっぱい。
20/08/22 16:51:52 .net
書くならbackquoteだが長過ぎる
前者は構文でそれに対応した関数が存在するという一貫性の事を言っていた
214:名無しさん@お腹いっぱい。
20/08/22 17:23:53 .net
いやquoteは見た目は関数でも関数じゃないし
そもそも ` を ‘ と書いてるし根本的に……
215:名無しさん@お腹いっぱい。
20/08/23 00:09:01.48 .net
>>211
スペシャルフォームと言いたいんだろ?
スペシャルフォームは一部の引数を評価しないだけの、ただの関数だ
バッククオートはスマホで入力してるから何かおかしいなと思いながら変な記号を使ってしまったよ
216:名無しさん@お腹いっぱい。
20/08/23 05:49:01.77 .net
NEWS.19 だからもう30年以上前か
*** You can now use Common Lisp syntax for the backquote and comma
macros. Thus, you can now write `(x ,y z) instead of (` (x (, y) z)).
NEWS.24 でははっきり Please remove とあるだけでなく
The most common cause of trouble seems to be an old-style backquote
まで書いてある
** Support for "old-style" backquotes, obsolete for 10+ years, has
been further reduced. Now a backquote not followed by a space is
always treated as a "new-style" backquote. Please remove all
"old-style" backquotes from your code. If your code uses backquotes
as documented in the Elisp manual, and compiles without warning, then
you have nothing to do in this regard. Code not following the
appropriate conventions may fail to compile.
warning で will be remove soon と言ってた
Warning: !! The file uses old-style backquotes !!
This functionality has been obsolete for more than 10 years already
and will be removed soon. See (elisp)Backquote in the manual.
もう十分だよ
そもそも 30年 も前から
`(a b ,(+ 2 1) ,@(list 2 1))
と書けたのに
(` (a b (, (+ 2 1)) (,@ (list 2 1))))
なんてわざわざ書く意味がわからん
217:名無しさん@お腹いっぱい。
20/08/23 06:04:58.84 .net
それからスペシャルフォームは関数じゃないぞ
Lispにおいては厳密に区別されるぞ
純Lispで区別されてるぞ
スペシャルフォームを関数の一種だなんて言うと恥ずかしいぞ
218:名無しさん@お腹いっぱい。
20/08/23 08:42:44.39 .net
関数の一種はアウト
関数みたいなものならセーフだったのに
219:名無しさん@お腹いっぱい。
20/08/23 22:44:22.57 .net
init.elがようやく450行位になった新参です
宜しくお願いします
220:名無しさん@お腹いっぱい。
20/08/23 23:07:32.62 .net
>>214
俺がLispを実装したときに、スペシャルフォームも普通に関数として実装した
そもそもEmacsのソース見ればそんなこと一目瞭然だ
221:名無しさん@お腹いっぱい。
20/08/24 08:21:52.66 .net
CommonLispに毒されきった身からすれば、
`a
が
(backquote a)
なんであって
`
が
backquote
に置換されるのは気持ち悪いということだろ。’aが(quote a)なんだから、一貫性という意味で(’a)も(quote a)となるようにしたら大混乱だろ。
222:名無しさん@お腹いっぱい。
20/08/24 15:33:32.00 .net
ちなみに、
(defmacro backquote (structure) ...)
(defalias '\` (symbol-function 'backquote))
は、27.1でも定義してあって
(backquote ,@(+ 1 2 3)) => 6
はエラーにならずに実行できる
俺の書き込みが色々間違ってたようだが、要するにまとめると
'(a b c) => (a b c)
`(a b c) => (a b c)
(quote (a b c)) => (a b c)
(backquote (a b c)) => (a b c)
(' (a b c)) エラー
(` (a b c)) 27.1からエラー
エラーになった事でむしろちゃんと一貫した結果になった
223:名無しさん@お腹いっぱい。
20/08/30 14:22:10.42 .net
スペシャルフォームは関数の一種ではない
あえて言うなら、関数がスペシャルフォームの一種
224:名無しさん@お腹いっぱい。
20/08/31 11:59:35.51 .net
「関数の引数はすべて評価される」と言うルールに抵触するから特殊形式は関数で無い。
225:名無しさん@お腹いっぱい。
20/08/31 12:36:25.27 .net
220以上のことを言ったらどうだ
226:名無しさん@お腹いっぱい。
20/08/31 13:15:47.60 .net
スペシャルフォームの中で全ての引数が評価されるものを関数と呼ぶ、でOK?
227:名無しさん@お腹いっぱい。
20/08/31 14:13:54.64 .net
盛大に恥をさらした >>217 は今頃どこで何をしているだろう……
228:名無しさん@お腹いっぱい。
20/08/31 14:22:51.69 .net
Lispには一見Cなんかの言語の変数の様に見えるけど変数じゃ無いとか、Cの関数みたいだけと関数じゃ無いとか…
そう言うの多いよ。
229:名無しさん@お腹いっぱい。
20/08/31 14:40:50.71 .net
てか、Emacs のスレなのになんで Lisp 一般の話になってるん。
230:名無しさん@お腹いっぱい。
20/08/31 15:21:13.30 .net
Emacsの仕様変更にケチつけたやつがいてな
そいつがLispの半可通だったのがケチつけた原因だったから
迷惑で恥ずかしい、いや恥知らずな奴だった
231:名無しさん@お腹いっぱい。
20/08/31 18:47:50.01 .net
symbol-functionでとりだせるんやから関数でええやん、といったらどうなん。
232:名無しさん@お腹いっぱい。
20/08/31 18:51:27.30 .net
>>224
呼んだか?
何も間違ったこといってないぞ
defvarで定義された変数はスペシャル変数という
スペシャルフォームはスペシャルなフォームだ
他にも式(expression)とも言ったりする
(スペシャルじゃない)フォーム
expression
関数
を正確に違いを定義して教えてくれ
233:名無しさん@お腹いっぱい。
20/08/31 19:33:54 .net
こんだけ偉そうに教えろと言っといて論破されたら大草原の小さな家
234:205
20/08/31 20:16:04.31 .net
package-installができる前から使っていて、古いまま $HOME/lispに置いてあった
python-mode.el の中にバッククォートが使われていたのでした。なお最新verでは
そんな記述はもうないので問題なし。以上、報告終わり
C言語が一番なじんでいる身としてはLisp処理系ってどれにどっぷりつかればいいのかわからなかったけど
結局 elisp を理解するのが「自分にとって」一番役に立つと思い知らされた一件でした
235:名無しさん@お腹いっぱい。
20/08/31 20:36:58.45 .net
スペシャルフォームを関数の一部だとか関数で書いたとかいう奴は
まず defun で quote 等価の my-quote を書いて実証して欲しいな
236:名無しさん@お腹いっぱい。
20/08/31 20:49:51.71 .net
>>232
関数がスペシャルフォームの一部というのは良い感じか
237:名無しさん@お腹いっぱい。
20/08/31 21:22:21.88 .net
例えば def-special-form ってのがあったとする
quote っぽいスペシャルフォーム my-quote が
(def-special-form my-quote (arg) arg)
みたいに定義できるとして
car っぽい関数 my-car なら cdr 部無視すればこんな感じで書ける
(def-special-form my-car (car &rest cdr) (eval car))
これは、関数がスペシャルフォームの一部である、という一例と言えなくもない
238:名無しさん@お腹いっぱい。
20/08/31 23:02:23.51 .net
>>233
よくない感じ。スペシャルフォームはスペシャルフォームは関数じゃないというlispの文脈でつかわれるものだから。対して関数はlispじゃない文脈でつかえるから。
239:名無しさん@お腹いっぱい。
20/08/31 23:25:27.78 .net
Lispの関数の話をしていたのにソース言語の関数にすりかえですか
困ったらこうくるだろうと予想してた通りだね
「俺はLispの話はしていない」ってご飯論法の仲間だよな
240:名無しさん@お腹いっぱい。
20/08/31 23:46:35.42 .net
初心者が Lisp の実装を勉強する場合、実装言語の関数と Lisp の関数を混同して矛盾、理解がおかしくなることは良くある。
メタ言語と対象言語の概念は区別せんとね。
241:名無しさん@お腹いっぱい。
20/09/01 00:01:04.37 .net
>>235
まあこの世に同じ物なんてないんだけどね
コンテキストは大抵違う
242:名無しさん@お腹いっぱい。
20/09/01 06:20:47.45 .net
そもそも Info の Elisp の 13.1 What Is a Function? に
> Certain function-like objects, called “special forms” and “macros”,
>also accept arguments to carry out computations. However, as explained
>below, these are not considered functions in Emacs Lisp.
スペシャルフォームは関数じゃないと明言されてるし
>Here are important terms for functions and function-like objects:
>“primitive”
> A function which is callable from Lisp but is actually written in
> C. Primitives are also called “built-in functions”, or “subrs”.
> Examples include functions like ‘car’ and ‘append’. In addition,
> all special forms (see below) are also considered primitives.
ビルトイン関数やスペシャルフォームのような C で書かれたものには
primitive という総称がちゃんとある
Info すら見ないで Emacs Lisp を語らないで欲しい
243:名無しさん@お腹いっぱい。
20/09/01 09:00:09.90 .net
「info を読もう」か良いね。
これにて終了。
244:名無しさん@お腹いっぱい。
20/09/01 09:24:36.89 .net
>>238
うん。そこをビシッとついてギャフンというような議論がみたい。
スペシャルフォームは関数だという主張はelispのあるべき姿というコンテキストなので、現在のelispから離れていても問題ないんだけど、主張してる方も反論してる方もさっぱり分かってない。なおかつもとのbackquote のはなしとも全然関係ない方向。
245:名無しさん@お腹いっぱい。
20/09/01 09:28:15.63 .net
べつに関数そのものだなんて読み方は誰もしないと思うよ
なぜならbackquoteとつながってる話だから
コンテキストを意識しないとあかんよチミ
246:名無しさん@お腹いっぱい。
20/09/01 17:31:23.34 .net
関数とスペシャルフォームの違いという定義すら知らない「恥ずかしい人」から
Lispの関数と処理系記述言語で記述した関数を混同してごまかそうとする「恥知らず」を経て
俯瞰者視点を装って当事者じゃないふりでごまかそうとする「厚顔無恥」へランクアップ
247:名無しさん@お腹いっぱい。
20/09/01 17:40:40.55 .net
ギャフン!
248:名無しさん@お腹いっぱい。
20/09/01 18:45:35.77 .net
へっ?
249:名無しさん@お腹いっぱい。
20/09/01 20:29:29.79 .net
“ スペシャルフォームは関数の一種だ”
このフレーズを正当化しようとし続ける姿に涙が🤣
250:名無しさん@お腹いっぱい。
20/09/02 00:10:06.18 .net
>>243
その、関数とスペシャルフォームの違い、を定義してみてよ
251:名無しさん@お腹いっぱい。
20/09/02 01:53:24.89 .net
定義っていうか、参考になるページを誰かが貼っておわりみたいな話題じゃないの?
252:名無しさん@お腹いっぱい。
20/09/02 05:33:37.50 .net
上で Emacs の info にあるって言ってたろう。
253:名無しさん@お腹いっぱい。
20/09/02 09:07:02 .net
emacs を起動して
C-h i と押すと Info が起動する
* Elisp: (elisp). The Emacs Lisp Reference Manual.
という行に移動して ENTER
m を押して、ミニバッファに functions と入力して ENTER
m を押して what と入力して ENTER
これで
13.1 What Is a Function?
が表示されるはず
Info の使い方は ? を押すと表示されるぞ
254:名無しさん@お腹いっぱい。
20/09/02 09:10:26 .net
ところで#129315って何入れたかったの?
255:名無しさん@お腹いっぱい。
20/09/02 10:23:09.34 .net
URLリンク(lets-emoji.com)
256:名無しさん@お腹いっぱい。
20/09/02 11:08:43.19 .net
>>250
やさしい
257:名無しさん@お腹いっぱい。
20/09/02 11:38:25.17 .net
この話の締めに昔話などを
以前 RAM という雑誌があって Lisp の解説連載があってな
ある号に Lisp インタプリタのソースが全部掲載された
記述言語はインテルの8080のアセンブラ
8080のアセンブラには関数なんて気の利いたものはなかった
だから(Lispの)関数やスペシャルフォームはサブルーチンとして実装された
インタプリタ起動後に desubr かなにかでシンボルにアドレスを対応させた気がする
当時は雑誌に掲載されたプログラムを手入力して実行したものじゃった
40年ほど前の話かの
258:名無しさん@お腹いっぱい。
20/09/02 12:09:56.65 .net
は?関数とサブルーチンが同じとかニワカもいいところだな
やれやれ
259:名無しさん@お腹いっぱい。
20/09/02 12:30:39.88 .net
シメられて締めって頑張るのうw
260:名無しさん@お腹いっぱい。
20/09/02 12:36:51.70 .net
分かってない爺がマウント取りたくて必死なのだ。
261:名無しさん@お腹いっぱい。
20/09/02 13:04:47.35 .net
終わらせようってのになんで続けたがるのか
はっきり言えるのは
>>254
>だから(Lispの)関数やスペシャルフォームはサブルーチンとして実装された
に対して
>>255
>は?関数とサブルーチンが同じとかニワカもいいところだな
という返しは意味を理解できなかったということ
「愚かな厚顔無恥」に昇格だな
262:名無しさん@お腹いっぱい。
20/09/02 18:06:32.18 .net
え、おわらないみたいだから、おいらも昔話(ぽいの)。
LISP 1.5 Programmer's Manual(アマゾンでかえるよ)でもうspecial formってでてくるのね。んでfunctionじゃないぜ、と。でもformとのちがいはなんやねんてのはかいてなくて(たぶんみつけられなかっただけ)、appendixのfunctionsのリストにはquoteとかのってる。
263:名無しさん@お腹いっぱい。
20/09/02 18:24:42.05 .net
「関数をサブルーチンとして実装した」という記述を
「関数はサブルーチンだ」という主張だと読んだ愚者って話だろ
Emacs Lisp の primitive も symbol-function すりゃ #<subr >が返るし
これで終わっとけば Emacs Lisp との整合性も保ったままだったよな
なんでまた整合性が無くなりそうなEmacsに関係ない話を持ち出すかな
もう終わりでいいよ
264:名無しさん@お腹いっぱい。
20/09/03 21:42:39.64 .net
dired-do-shell-commandでshellコマンドのfor i in *; do $command ; doneをよくやる。
*はdiredでマークしたファイル
$commandはミニバッファで入力するコマンド
*の代わりに?を使わないのは?をスペースで囲まなければならず?/file1などができないから。
んでこれをいちいち入力するのが面倒くさくて↓みたいなマクロ組んだけど、
(local-set-key (kbd "C-!") (kbd "!for SPC i SPC in SPC * SPC ; SPC do SPC SPC done M-b C-b"))
実行するとミニバッファ入力ができず終了してしまう。
C-x ESC ESCでなにが起きたか確認すると↓のようにやはりミニバッファ入力が即座に終わっていただけなのが確認できた。
(dired-do-shell-command "for i in * ; do done" nil (quote ("for i in * ; do done")))
ミニバッファ入力を終了させないでおきたいけど方法が見つからない。
私がelispのフロー制御を分かってないのが悪いんですけどね。
どなたかヒントだけでも教えてもらえませんか?
265:名無しさん@お腹いっぱい。
20/09/04 07:46:36.58 .net
>>261
自力救済できたわ・・
(local-set-key (kbd "C-!")
(kbd "!for SPC i SPC in SPC * SPC ; SPC do SPC \"$i\" SPC ; SPC done C-u 11 C-b C-u C-x q RET"))
266:名無しさん@お腹いっぱい。
20/09/04 09:10:47.95 .net
解決したなら良かったけど
お手軽なのはキーボードマクロを試して、うまくいけば保存する方法
(emacs)Basic Keyboard Macro
(emacs)Save Keyboard Macro
267:名無しさん@お腹いっぱい。
20/09/04 10:34:09.35 .net
(emacs)Basic Keyboard Macro が Info のノードだとわかるだろうか
M-: (info "(emacs)Basic Keyboard Macro") ENTER
で見られるのはわかるだろうか
Info の Emacs の Keyboard Macros の……と説明しなくて大丈夫だろうか
と考えてしまう俺がいる
268:名無しさん@お腹いっぱい。
20/09/04 15:50:54 .net
丁寧に説明頂いてありがとうございます。
M-x eval-expressionがM-:なのは便利ですね知らなかった。
(emacs)Keyboard Macrosは一通り読みました。
ほぼ知ってたことを確認できたのでいい収穫でした。
ただ、(emacs)Executing Macros with Variationsのrecursive editがここまで柔軟にminibuffer利用マクロとかみ合うとは想像できなかった。
白状すると読み飛ばしていたんですねえ()
minibuffer入力中にmacro定義を終えてもマクロ実行直後にminibuffer入力中にならない、という仕様は本当に思いつかなかった。
なんでしょうね?elisp追ったり調べたりしてもさっぱりでした。
macro実行すべてに関わってそうなbuiltin functionのexecute-kbd-macroを見てもインタラクションに関する記述がない。
ないからこそ非インタラクテイブなんでしょうかね。
Cは追う気が起きなかった。
このもやもやが将来にぶつかる壁になりませんように。
269:名無しさん@お腹いっぱい。
20/09/04 16:27:12 .net
>>265
解決はしたけどecho areaが表示されなくて地味に・・・辛いです。
*Shell Command Output*バッファを伴う量のstdoutがあればecho areaが使われないので問題ないのですが、
for i in * ; do rm -v "$i"/810.txt ; done みたいな少量のstdoutしかない時がつらいってばよ。。。
270:名無しさん@お腹いっぱい。
20/09/04 17:05:23.83 .net
*Shell Command Output* はあるから自分で見る
271:名無しさん@お腹いっぱい。
20/09/04 17:16:25.01 .net
C-h lでecho area履歴を見れなくはないんですけどね、毎回履歴起こすとかそういう煩雑なのが許せないし葬りたい
272:名無しさん@お腹いっぱい。
20/09/04 17:17:49.69 .net
Ch lじゃなくてCh eだった
273:名無しさん@お腹いっぱい。
20/09/05 00:21:15.83 .net
だめだemacsにはecho areaを再表示するとかないんですねー
elispハックでつくるれるけどなんか抵抗あるなあ
つーわけでこんなワークアラウンドで自力救済
(kbd)使うなってなwこまけえこたあいいんだよ
(add-hook 'dired-after-readin-hook
(lambda () (local-set-key (kbd "C-!")
'(lambda () (interactive)
(execute-kbd-macro (kbd "!for SPC i SPC in SPC * SPC ; SPC do SPC SPC \"$i\" SPC ; SPC done C-u 12 C-b C-u C-x q"))
(switch-to-buffer "*Shell Command Output*" nil (quote force-same-window))))))
(add-hook 'dired-after-readin-hook
(lambda () (local-set-key (kbd "C-&")
(kbd "&for SPC i SPC in SPC * SPC ; SPC do SPC SPC \"$i\" SPC ; SPC done C-u 12 C-b C-u C-x q"))))
274:名無しさん@お腹いっぱい。
20/09/05 00:24:08.51 .net
いい忘れたけどdired-do-async-shell-commandはswitch-to-bufferしなくても似たようなことやってくれるんですね
だからそっちではやってない
275:名無しさん@お腹いっぱい。
20/09/05 01:09:54.72 .net
(display-buffer shell-command-buffer-name) されるのは出力が複数行の場合なので
done のあとに ; echo を置くってのはどう
"!for i in * ; do ; done; echo\C-u2\M-b\C-u3\C-b\C-u\C-xq"
276:名無しさん@お腹いっぱい。
20/09/05 06:29:22.96 .net
それな
バッファが表示されるように出力行数を増やせばいいだけだろうに
277:名無しさん@お腹いっぱい。
20/09/05 17:38:37.63 .net
複数行かは(名前忘れたけど)例のvariable値に依存するからやめときますわ
>>273よ、
要件とproscons無視していいだけだろうなんて想像で解決した気分になられても何も得しないんだけどなんでそれでいいと思えたのかな?
おまえからクソリプみたいに噛みついたんだからせめてこの質問には逃げずにちゃんと答えろよ
まあおまえが誹謗中傷しかできないレス乞食とかになりたいとしても止める義理もねえけど
278:名無しさん@お腹いっぱい。
20/09/05 21:30:35 .net
彼なら巣に帰ったよ
279:名無しさん@お腹いっぱい。
20/09/05 21:56:33 .net
>>274
お前の文章が異常で誤読させまくりなのは理解してるか
例の variable 値って何だよ?
どうせ >>261 でいう $command なんだろうが理解しがたい書き方ばかりでうんざりする
#そもそも>>261 の冒頭からひどい。ミニバッファに入力するのは for 以下だろうに
#入力するのは $command とか書いてある。理解させる気がないとしか思えん。
いいか? 出力行数が多ければバッファ表示されるんだろ
つまり出力行数を増やすだけでいいんだろ
echo を必要なだけ追加して行数を増やすだけだな
極端なことを言えばフレームに表示できる行数より長ければ
出力バッファを表示するしかないのは理解できるか
実際はデフォルトだとフレームの25%の行数が閾値だったと思うが大きければ構わん
必要な個数の改行をシェルの出力に追加するだけで目的は達成できる
多い分には構わんから個数の判定も不要
で?
280:名無しさん@お腹いっぱい。
20/09/05 22:23:34.48 .net
生憎おまえみたいな狂犬にprosconsを丁寧に教えて議論してやるなんて一言も言っとらんよ。
まず前提として、emacsなんて改造前提のソフトでは人の数だけconfigがある。
ある改造があって、それにprosconsがあって、人によって採用不採用がある。
それすらわからない故に「だけ」などと漏らした無礼モンがおまえ。
結局質問への答えも出せなかったな。
瑣末主義や誹謗中傷がお好きならどうぞご自由に。
失望はせんがやっぱりそういう奴なのね。
281:名無しさん@お腹いっぱい。
20/09/05 22:46:13.47 .net
はいはい、自分は絶対な人なわけね
一昨日質問してからずっと無視されてた理由を考えてみるといいよ
昨日の3件のレスを後悔してる
俺以外の最初のレスに賛同しただけでからんでくるようなタイプだったとはな
世の中にはいろんな人がいるもんだ
282:名無しさん@お腹いっぱい。
20/09/05 23:05:57.60 .net
この人はなんで「だけ」を度重ねて誤用したがるの・・・
283:名無しさん@お腹いっぱい。
20/09/05 23:32:53.45 .net
誤用でなく実際「だけ」だからでは
むしろ「質問者」が過敏過ぎてヤバい
暴言ばかりで見るに耐えん
284:名無しさん@お腹いっぱい。
20/09/05 23:45:56.08 .net
どうでもいい
285:名無しさん@お腹いっぱい。
20/09/05 23:51:22.96 .net
嘘つきと喋る口を私は持っていない
286:名無しさん@お腹いっぱい。
20/09/05 23:53:53.98 .net
どうでもいい
287:名無しさん@お腹いっぱい。
20/09/06 00:16:56.87 .net
誰がどこででも自演できるからどうでもいいよ
288:名無しさん@お腹いっぱい。
20/09/06 00:34:45.73 .net
どうでもいい
289:名無しさん@お腹いっぱい。
20/09/06 01:58:25.38 .net
壊れたおもちゃみたいなおじさんが出てきた
290:名無しさん@お腹いっぱい。
20/09/06 02:13:27.78 .net
スペシャルフォームおじ -> Ahoo知恵遅れおじ -> 壊れたおもちゃおじ
次のイベはなにするよ?
291:名無しさん@お腹いっぱい。
20/09/06 08:35:47.14 .net
スクリプトで埋め立てて恥曝しの記録をかき消すとかかな
292:名無しさん@お腹いっぱい。
20/09/06 08:37:54.55 .net
おい、嵐方教えるなって
293:名無しさん@お腹いっぱい。
20/09/06 08:49:35.39 .net
ごめんごめん
でもどうせそんな勇気無いって
294:名無しさん@お腹いっぱい。
20/09/06 09:50:11.05 .net
次スレはワッチョイありでたてよう
295:名無しさん@お腹いっぱい。
20/09/06 09:57:54.66 .net
残念ながらこの板VIPQ設定されてないから無理だよ
運営が過疎板にコストのかかる対策をしてくれる可能性も低いだろうね
296:名無しさん@お腹いっぱい。
20/09/06 10:04:10.74 .net
聞くかどうかに関係なくコマンドは入れてたてよう
297:名無しさん@お腹いっぱい。
20/09/06 10:09:43.16 0.net
それがいいね
なお名前欄に「!slip:vvvvv」と書いて投稿すれば自分のレスにワッチョイ付ける事は可能みたい
298:名無しさん@お腹いっぱい。
20/09/06 14:21:59.43 .net
次スレまで1年はかかりそうですね...
299:名無しさん@お腹いっぱい。
20/09/06 14:26:36.70 .net
イベを盛り上げて消費するしかないのか
300:名無しさん@お腹いっぱい。
20/09/06 14:48:38.39 .net
ローカルルールで自主的に付ける?
301:名無しさん@お腹いっぱい。
20/09/06 14:54:08.75 .net
次ちゃんと立ててくれるならもうスクリプトで潰してくれた方がマシなんじゃ
302:名無しさん@お腹いっぱい。
20/09/06 15:02:16.05 .net
次スレでコマンドが効く保証はないし結局ローカルルールでしょ
303:名無しさん@お腹いっぱい。
20/09/06 15:25:56.60 .net
定着するまで俺らが自治すればいい
304:名無しさん@お腹いっぱい。
20/09/06 15:36:38.68 .net
あなたの自演が疑われている
305:名無しさん@お腹いっぱい。
20/09/06 16:56:44.96 .net
もう素直にスクリプトでも何でもすればいいのにね
306:名無しさん@お腹いっぱい。
20/09/06 16:56:47.52 .net
もう素直にスクリプトでも何でもすればいいのにね
307:名無しさん@お腹いっぱい。
20/09/06 17:24:46.17 .net
板を変えたら? UNIXへのこだわりがなければ
308:名無しさん@お腹いっぱい。
20/09/06 17:48:34.31 .net
放置すりゃいいだけだと思うが
309:名無しさん@お腹いっぱい。
20/09/07 01:17:04.50 .net
ローカルルールどうするの?
310:名無しさん@お腹いっぱい。
20/09/07 03:21:34.40 .net
こだわりというかunixライクありきのソフトだからどうよってのはある
311:名無しさん@お腹いっぱい。
20/09/08 01:38:01.68 .net
第3者だけど荒らしより煽ってるほうが完全に悪いなこりゃ
反省しろよ
312:名無しさん@お腹いっぱい。
20/09/08 05:33:02.25 .net
答え倦ねて勝手にふて腐れるのは違うでしょ
313:名無しさん@お腹いっぱい。
20/09/08 22:05:31.93 .net
emacsユーザがlisp語るって虚しくならないの?
314:名無しさん@お腹いっぱい。
20/09/08 22:28:55.64 .net
どっちのlisp?
315:名無しさん@お腹いっぱい。
20/09/09 00:36:11 .net
Lisp固有でもないどころかそれ以前の話だろ
316:名無しさん@お腹いっぱい。
20/09/09 03:14:30.32 .net
随分活気づいてるけど27.1が出たせいかな?
317:名無しさん@お腹いっぱい。
20/09/09 06:23:26 .net
ちげぇーよ
318:名無しさん@お腹いっぱい。
20/09/09 21:23:58.90 .net
ローカルルール施行はよ
319:名無しさん@お腹いっぱい。
20/09/09 21:49:47.40 .net
2020年代のEmacs入門 | Emacs JP
URLリンク(emacs-jp.github.io)
leafなんてここで話題出たことあんの?
今やいくつも小さいemacs村が点在してるって感じなのかね
320:名無しさん@お腹いっぱい。
20/09/10 01:40:38.85 .net
みんなもう歳だから新要素出されてもついていけないでしょ
321:名無しさん@お腹いっぱい。
20/09/10 02:32:12.37 .net
こどもおじさん.......
322:名無しさん@お腹いっぱい。
20/09/10 07:38:04.66 0.net
>>315
暗いと不平を言うよりも
進んで明かりをつけましょう
323:名無しさん@お腹いっぱい。
20/09/10 07:51:01.03 .net
光あれ
324:名無しさん@お腹いっぱい。
20/09/10 08:25:14.70 .net
>>316
自作パッケージの紹介なら自分のブログとかでやればいいのにね
325:名無しさん@お腹いっぱい。
20/09/10 10:19:42.03 .net
尊師
URLリンク(i.imgur.com)
326:名無しさん@お腹いっぱい。
20/09/10 16:39:49.37 .net
こいつら何がおもしろいの?
煽りカスが粘着か自演してるだけ?
327:名無しさん@お腹いっぱい。
20/09/10 17:00:21.86 .net
自演と感じるなら構わなければ良いだけでは
328:名無しさん@お腹いっぱい。
20/09/10 17:10:18.27 .net
普通の話や質問に邪魔なんだが
しかも寒いし
329:名無しさん@お腹いっぱい。
20/09/10 17:30:03.18 .net
偉そうに文句言うだけで何も対策しなけりゃ「どうぞ荒らして下さい」と言ってるのと何も変わらないじゃない
330:名無しさん@お腹いっぱい。
20/09/10 17:40:08.48 .net
なんだマジで自演だったのか
ここもコイツももうダメっぽいな
331:名無しさん@お腹いっぱい。
20/09/10 17:42:22.29 .net
だいぶ前から有意義な話は出てきてないでしょ
どっちにしても
332:名無しさん@お腹いっぱい。
20/09/10 17:47:00 .net
324より前の奴等は知らんけど、「邪魔だから荒らすな。俺は偉いから何もしないし邪魔者には好き勝手構うがな」では
「お前バカなの?」と荒らしにすら見下されるのは不可避
333:名無しさん@お腹いっぱい。
20/09/10 18:00:22.18 .net
俺が一番えらい
334:名無しさん@お腹いっぱい。
20/09/10 18:03:04.74 .net
>>328
>>329
毎回寒いことばっか言いやがって何も隠せてないじゃねーか
マジでくっだらねえ
もう死ぬまでやってろよ
335:名無しさん@お腹いっぱい。
20/09/10 18:06:27.87 .net
>>331
329だけど俺は328じゃねえよ
それより不思議な事に、お前がそうやって自分の意に反する発言に構ってる間は荒らしがピタッと止まる
何でだろうねえ~
336:名無しさん@お腹いっぱい。
20/09/12 11:33:52.47 .net
あーうー
337:名無しさん@お腹いっぱい。
20/09/14 03:56:02.74 .net
doom emacsってどう?
338:名無しさん@お腹いっぱい。
20/09/14 05:40:26.01 .net
Spacemacs を使ってる人はそれなりにいるっぽいけど、Doom Emacs はあんまり使われてなさそうなのかな
339:331
20/09/17 00:43:04.86 .net
>>332
おれが死にかけのこのスレを盛り上げてやっているからだろうな
少しは感謝しろ
340:名無しさん@お腹いっぱい。
20/09/29 03:29:34.97 .net
ありがてぇ
341:名無しさん@お腹いっぱい。
20/09/29 07:49:24.61 .net
自演乙
342:名無しさん@お腹いっぱい。
20/10/06 17:18:41.43 .net
native-comp 版のつこうてると関数の7割弱くらいが subr になってくな
343:名無しさん@お腹いっぱい。
20/10/09 19:05:12.60 .net
VSCodeに移行したいが、偏執的なインデント設定が足りないので、やっぱりemacsに戻ってしまう
344:名無しさん@お腹いっぱい。
20/10/09 19:40:45.12 .net
Emacs はフォント設定が上手くできれば満足度が上がるような...
レベル低くてごめんなさい。
345:名無しさん@お腹いっぱい。
20/10/09 20:46:00.59 .net
Emacsをもっと盛り上げるには、新規流入を増やすのが基本だと思うんだけど、いかんせんEmacsの最初の見た目の悪さは初心者殺しだと思ってる。
URLリンク(lwn.net) でも議論されてるけど、フォントを含めた現代風の操作感と見た目を整備するってのは結構効果が高い気がする。
346:名無しさん@お腹いっぱい。
20/10/09 20:54:19.93 .net
盛り上げる必要性を感じない
347:名無しさん@お腹いっぱい。
20/10/10 11:24:39.62 .net
新規参入がないと開発できる人が漸減して、いつかエコシステムを維持できなくなる
emacs-develで議論が続いてるのはそのへんが理由だろうね
348:名無しさん@お腹いっぱい。
20/10/10 15:59:47.16 .net
優秀なプログラマーが使ってくれるよう魅力をアピールすればいいと思うのだけど。
Emacs独自だったソフト開発上便利な機能のあれこれが他のIDE
349:でも とっつきやすいUIで提供されるようになったけど、 新しい課題がある時に最初に解決ツールが現れるのはEmacs、みたいな
350:名無しさん@お腹いっぱい。
20/10/10 16:50:13.25 .net
XEmacs は存在理由が薄くなったら開発止まっちゃったね。
重いか軽いかと、見かけがしつこいか普通か、位しか違いがわからんかったが。
351:名無しさん@お腹いっぱい。
20/10/10 17:39:47.67 .net
子供を作るのは植物でも出来る事だ
352:名無しさん@お腹いっぱい。
20/10/10 18:37:16.53 .net
Emacs,Tcl,common lisp,perlなんかは世間的には死んでるような気がするが、まだ普通につかえる。emacsは10年前の資料が役に立たないことがもっとも多いと言う点で一番ましなのか、いちばんヤバいのかどっちだろう。
353:名無しさん@お腹いっぱい。
20/10/10 18:41:07.45 .net
20年前の本見て設定するんだが。
まあ、文字コードの定義は入れなくなったかな。
354:名無しさん@お腹いっぱい。
20/10/10 18:55:57.96 .net
「Muleハンドブック」使用
355:名無しさん@お腹いっぱい。
20/10/11 02:08:55.22 .net
helmがEmacsのキラーアプリケーション
356:名無しさん@お腹いっぱい。
20/10/11 02:43:22.52 .net
盛り上げる必要ない()
357:名無しさん@お腹いっぱい。
20/10/11 10:11:18.16 .net
spacemacsって今後どうなっていくのかな
358:名無しさん@お腹いっぱい。
20/10/11 15:50:23.58 .net
>>353
なんかあったの?
359:名無しさん@お腹いっぱい。
20/10/12 05:04:36.95 .net
ユーザベース軽視は普通に頭おかしい
360:名無しさん@お腹いっぱい。
20/10/12 10:41:41.97 .net
Excel マクロ、VBA も2005年位の本で役に立つ気がする。
361:名無しさん@お腹いっぱい。
20/10/13 07:08:29.69 .net
この過疎っぷりからすると、emacsユーザーは死滅したのかな?
viもほぼ死滅しているが、わずかにvimユーザーが残っているので長い長いエディター戦争はviの勝利ということで、ここに終結を宣言する
362:名無しさん@お腹いっぱい。
20/10/13 07:47:43.55 .net
はい。
363:名無しさん@お腹いっぱい。
20/10/13 20:30:18.13 .net
最近 Vim と比較されることもなくなりましたね...
364:名無しさん@お腹いっぱい。
20/10/13 20:49:09.32 .net
VimとVSCodeの比較になっちゃったね。
atomほど無視はされてないが。
365:名無しさん@お腹いっぱい。
20/10/13 21:37:10.87 .net
emacsに不満なところがないので語ることがないわ
366:名無しさん@お腹いっぱい。
20/10/13 22:28:55.49 .net
mozcがプチフリするので別のモダンなinput-methodが使いたい
自分のemacsビルド時のconfigureオプションがおかしいのかなぁ
最初はCanna使ってて辞書を育てたけどpatchなしで最新使いたくて
Anthyに乗り換えたものの時折頑固なアホ変換するのに耐え兼ね
mozcに移行して予測変換の奴隷になりました
367:名無しさん@お腹いっぱい。
20/10/13 23:47:42.24 .net
orgってバッファ内の画像保存せんのか
ewwなんかが表示してる画像をキルしてorgにヤンクしたら
うまいことそのリンクとかパスとかデータそのものとか埋め込んで
再表示するようなフラグの変数あります?
368:名無しさん@お腹いっぱい。
20/10/14 00:15:24.59 .net
フェラーリが最高の車かどうか比較されないのと一緒
Emacsはフェラーリ
369:名無しさん@お腹いっぱい。
20/10/14 02:03:52.57 .net
Emacsがエディタとかいう風潮
370:名無しさん@お腹いっぱい。
20/10/14 06:00:20.09 .net
Emacsの使い道の一つメールが、gmailになってしまったから、使う頻度が減った。
371:名無しさん@お腹いっぱい。
20/10/16 12:19:08.25 .net
きみらなんでIDE使わんの
372:名無しさん@お腹いっぱい。
20/10/16 14:52:56.79 .net
日記書くのとskk信者はIDE使わないだろ
373:名無しさん@お腹いっぱい。
20/10/16 17:16:51.42 .net
Emacsはフェラーリ!(キリッ
374:名無しさん@お腹いっぱい。
20/10/16 18:21:40.52 .net
Visual Studio CodeはIDEじゃないよね?
375:名無しさん@お腹いっぱい。
20/10/16 18:23:10.54 .net
フェラーリはいいけど、今となってはカスタマイズとか難し過ぎないか?
LISP がBASIC/C言語派生の文法に似てないせいだけど。
376:名無しさん@お腹いっぱい。
20/10/16 19:51:27.03 .net
OSとIDEを比較するのが意味分からん
377:名無しさん@お腹いっぱい。
20/10/16 21:07:40.01 .net
JavaScript全盛の今ならlispの文法を受け入れられない人の方が珍しいと思うが
378:名無しさん@お腹いっぱい。
20/10/16 21:31:45.86 .net
いや、いまでも lisp ちゃんと分かっとるやつなんてあんま居らんぞw
379:名無しさん@お腹いっぱい。
20/10/16 21:39:33.57 .net
Emacaの根本を否定してしまうようだが、超高性能エディタとしてしか使ってない身としてはlispでの設定は未だにつらい。
使い始めて20年はたつけど、ちょっと込み入った設定をしようとすると毎回文法を思い出すところから始めなきゃいけなくてコスト高杉。
javascriptってlispとそんなに似てたっけ?
無名関数とか変数の巻き上げあたりの概念のあたりかね。
380:名無しさん@お腹いっぱい。
20/10/16 22:39:50.76 .net
lispは全然わかってない
emacsで設定するのに必要なところだけ学んで
自作の関数を書いたりもするけれど
変数のスコープとかよくわかってない
でも学んだ方がプログラミングの糧になりそうな
言語という印象がある、lisp
381:名無しさん@お腹いっぱい。
20/10/16 22:42:25.92 .net
今は昔ほどエディタ内で何でもかんでもしようって感じしないからなあ
382:名無しさん@お腹いっぱい。
20/10/16 22:50:42.80 .net
>>377
ブラウザとメールはもうEmacs上で使うことは無くなったな。
383:名無しさん@お腹いっぱい。
20/10/16 22:57:05.38 .net
>>378
そこら辺は完全にウェブブラウザが持っていった感じがするよね
384:名無しさん@お腹いっぱい。
20/10/16 23:03:16.00 .net
>>379
javascripバリバリの近代的なページはemacsじゃ辛い
385:名無しさん@お腹いっぱい。
20/10/17 05:38:14.21 .net
最初に.emacsに追記するのにVim使ってますし。
デフォルトだとEmacsはバックアップ作っちゃうのが嫌なので。
386:名無しさん@お腹いっぱい。
20/10/17 09:46:58.70 .net
vscode は明らかに、
・emacs より速い。
・emacs より早く簡単に使い易い編集環境が構築出来る。
・emacsより簡単。馬鹿でも使える。
・開発速度が速い。頻繁に更新。頻繁にバグ消去、新機能追加。
・拡張機能の追加、削除が極めて容易。無料でバラエティに富んだ拡張機能が手に入る。
vscode が emacs に劣るのは lisp で記述されていないことぐらいか。
負けて当然だと思う。
387:名無しさん@お腹いっぱい。
20/10/17 11:01:29.34 .net
org-mode専用メモ帳だし
388:名無しさん@お腹いっぱい。
20/10/17 11:24:19.22 .net
無料なのに Mifes より高機能とか昔の emacs には夢があった。
389:名無しさん@お腹いっぱい。
20/10/17 11:31:55.33 .net
Emacsの良さは、Emacs動かしながらその中でLispでカスタマイズできるってところだと思う。
390:名無しさん@お腹いっぱい。
20/10/17 15:21:56.50 .net
関数名がちょくちょく変わって、昔のコードがすぐ動かなくなるのはなんとかならんのか。
391:名無しさん@お腹いっぱい。
20/10/17 16:25:56.13 .net
昨日diff-refine-changedと diff-refine-changeでハマった
バージョン違いのemacsで同じ.emacs.el使いたいから困り申したさ
392:名無しさん@お腹いっぱい。
20/10/17 17:51:21.72 .net
>>382
近頃のemacsはマウスでもほとんどのことができるし
vscodeでできることは大体取り込んでいる
393:名無しさん@お腹いっぱい。
20/10/17 18:20:12.92 .net
>>388
機能的に可能という点で大筋は同意するが、マウス向けのGUIがまだ未整備っていうか開発の優先順位が低すぎて見た目がひどすぎる。
emacsの描写ツールキットって本気をだせば、gitコミットツリーとか表現できるのかな?
URLリンク(dev.classmethod.jp)
394:名無しさん@お腹いっぱい。
20/10/18 17:43:44.72 .net
>>382
偏執的なインデント設定
395:名無しさん@お腹いっぱい。
20/10/19 05:20:35.57 .net
emacsでマウスは使わないな
396:名無しさん@お腹いっぱい。
20/10/19 10:42:19.15 .net
vimでマウス使わないを頑張った事はあるけどemacsは頑張らなかった。
WinのエディタもCtrl+が多くて、たまにいい方向に間違ったり、あー同じキーアサインだったのか、とビックリしたり。
397:名無しさん@お腹いっぱい。
20/10/19 15:09:39.79 .net
VScodeってFreeBSDで使えるん?
398:名無しさん@お腹いっぱい。
20/10/19 15:20:40.49 .net
FreshPorts -- editors/vscode: Visual Studio Code - Open Source ("Code - OSS")
URLリンク(www.freshports.org)
399:名無しさん@お腹いっぱい。
20/10/20 20:34:04.68 .net
>>383
(≧∇≦)b を付けてあげたい。
400:名無しさん@お腹いっぱい。
20/10/22 02:10:04.54 .net
いわゆるsuccessor なのかとググってみたが全然そんなことはなかった
デフォでマウス多用するのはないな
してもいいと思える特定用途に使う位って感じ
401:名無しさん@お腹いっぱい。
20/10/25 00:37:15.13 .net
>>389
(vc-print-root-log)?
402:名無しさん@お腹いっぱい。
20/10/26 16:12:14.13 .net
あらかじめ任意の region を選択しておいて、M-| (M-x shell-command-on-region) を使うと、コマンドの標準入力に渡せることを初めて知りました。
この実行結果を取り出すにはどうすればいいでしょうか?
M-| とタイプし、ミニバッファにコマンドをタイプして実行すると、実行結果がミニバッファに出力されますが、
Ctrl-o などを押してもそのミニバッファが消えてしまいます。
やりたいことは、この実行結果がクリップボードなどに入っているとうれしいのですが・・・・
C-u M-| を実行すると、選択した region がコマンドの実行結果で置き換わりますが、まちがったコマンドを実行してしまうと、
元のregion が消えてしまうため、再実行するときに undo などする必要があり、不便です。
403:名無しさん@お腹いっぱい。
20/10/26 16:43:42.99 .net
>>398
コマンドの出力は *Shell Command Output* バッファにあります
実行結果をクリップボードに…は advice でいけるかな
URLリンク(pastebin.com)
404:398
20/10/26 17:05:10.27 .net
>>399 ありがとうございます!!
> コマンドの出力は *Shell Command Output* バッファにあります
これで十分です!! 実行後、 C-x b でそのバッファに移って、手作業で yank に入れればいいので。
自動でクリップボードに入る必要はありません。
というか advice という仕組みを初めて知ったのですが(任意の emacs 関数? を実行後、任意の処理をフックで動かせる、というものでしょうか?)、
これは調べてみます。
これで M-| がとても便利になりました! ( いつも region の内容を適当なテキストファイルに書き出し、コマンドプロンプトでコマンドを実行していた)
405:名無しさん@お腹いっぱい。
20/10/26 18:57:47.01 .net
emacs-27.1 にしたら、gnus-est.el が動かなくなって、org-mode で < s TAB の補完が効かなくなったでござる (>_<)
406:名無しさん@お腹いっぱい。
20/10/26 19:14:53.95 .net
>>401
(require 'org-tempo)
または
(add-to-list 'org-modules 'org-tempo)
Change in the structure template expansion
URLリンク(orgmode.org)
407:名無しさん@お腹いっぱい。
20/10/27 00:28:51.49 .net
>>398 のC-oのところ、C-x oでどう?
408:398
20/10/27 11:58:24.45 .net
>>403 すみません、 >>398 で書いた内容が間違っていました。
C-x o をおしてもミニバッファには移れませんでした。
409:名無しさん@お腹いっぱい。
20/11/06 10:22:44.25 .net
環境:macos catalina
Emacs 27.1 にしてから、IME が ON のときに Esc キーを押しても、IME がオフにならなくなりました。
なので M-x をやりたくて Esc キー をおして x をおしても、x の全角が入力されてしまいます。
Emacs 27 の前は 24 を使っていたのですが、そのときはこんなことはありませんでした。
皆さんのところでもそうなりますか?
もしなったとして、IME が ON のままでも Esc キーを押すと、強制的に IME をオフにする方法はないでしょうか?
ちなみに C-x を押したときも同様の問題があったのですが、それは (mac-auto-ascii-mode 1) を init.el に書くことで解決しています。
URLリンク(qiita.com)
410:名無しさん@お腹いっぱい。
20/11/08 18:37:38.98 .net
Doomとかspacemacsが開発環境込みで便利だと聞いた。
でもvimは触る程度にしか使えなくて、どっちもそこそこの学習コストが必要だと思ってる。
# vimのコマンドがインターフェースにはいいらしいが、emacs に慣れているのと、emacsとvimでキーバインドが混乱しそうなのが懸念
同じような境遇の人いない?
411:名無しさん@お腹いっぱい。
20/11/08 19:18:26.54 .net
これからの人でviもEmacsもこれから学習するならVSCodeでいい。
逆に何がしたいんだよ。
Lisp 使いたいとかもないでしょ。
412:名無しさん@お腹いっぱい。
20/11/08 20:15:15.82 .net
日本語が使えるかわからない鳥さんでも、Emacs が動くなら、ちょっと頑張ればSKKかt-codeの環境が作れる。
413:名無しさん@お腹いっぱい。
20/11/08 20:17:56.52 .net
>>406
俺も最近は新人にEmacsじゃなくて、VSCodeを勉強するように勧めてる。
おっさんが今さらemacsから離れる必要はないけど、今から勉強したいですっていう人が無理して使うほどでもない。
上の方の新規流入が減ってしまう論からすると悲しいけど。
414:名無しさん@お腹いっぱい。
20/11/08 20:18:44.12 .net
>>407
VScodeかあ
いいんだろうけど、emacsのバインドがシェルと一致しているのと、trampが理由でそっちにいけない自分がいる
415:名無しさん@お腹いっぱい。
20/11/08 20:26:56.43 .net
vimが好きなひともシェルのemacsキーバインドは許容できるのかね?
何が違うんだろう
416:名無しさん@お腹いっぱい。
20/11/08 22:19:02.02 .net
そりゃあ一行の編集か複数行の編集かだよ
417:名無しさん@お腹いっぱい。
20/11/08 22:43:08.31 .net
Emacsは他のエディタを触った人が、物足りなくなったときに触るエディタだからね
最初に触るエディタでは決してない
418:名無しさん@お腹いっぱい。
20/11/09 00:52:42.59 .net
UNIX 専門の人ならvi覚えろ、と言うけど、そうでなければ、viも別に要らないし。
Emacsもコードバリバリ書く人以外は、別に使えなくていいけど。
VSCodeは使いこなせてない人を見る機会があるので、Windowsで仕事している人ならサクラエディタを使っている人を信用しちゃう。
419:名無しさん@お腹いっぱい。
20/11/09 03:50:45.82 .net
>>414
よく調べずに聞いちゃうけど、クラエディタって開発に使えるレベルなの?
gitと連携したりコード補完したりとか。
420:名無しさん@お腹いっぱい。
20/11/09 04:03:44.02 .net
使ってる人を見る限り、タグジャンプもなさそうだが…
421:名無しさん@お腹いっぱい。
20/11/09 04:20:56.78 .net
Emacsを選ぶ目的は学習コストそのものにある(ベストキッド的な鍛錬法
422:名無しさん@お腹いっぱい。
20/11/09 15:26:41.22 .net
>>415
いまどきのソフト開発レベルから言うと全然だめ
でもメニューから正規表現含めた大抵の機能は使えるし、学習意欲の無い一般のソフト開発以外の技術者でも説明すればなんとか使ってくれる
423:名無しさん@お腹いっぱい。
20/11/09 15:31:56.96 .net
ソフト開発者なんて一部だしVS Codeはソフト開発に寄り過ぎで一般文書やちょっとしたデータ処理ならまだEmacsの方がマシなレベル
というか、エクセル使う技術者?ばかりなんですけどね
424:名無しさん@お腹いっぱい。
20/11/09 16:09:31.96 .net
Windowsの開発でIDE必須の人からしたらVSCodeだろうけど、サクラエディタは正規表現使えて、フォルダ内のファイルにgrep使えたり、grepの結果に対してジャンプできたりするから、便利なんだけど。
UNIX っぽい使い方に親和性があるというか。
てか、みんなさん、gitなの、githubなの?
WindowsならSubversionがいい、気もするんだけど。
425:名無しさん@お腹いっぱい。
20/11/09 16:15:07.84 .net
>>420
subversionの良さはさっぱりわからないが、windowsならばというロジックは輪をかけて理解不能
説明求む
426:名無しさん@お腹いっぱい。
20/11/09 16:20:03.30 .net
あれだろ、トータスでのシェル拡張
427:名無しさん@お腹いっぱい。
20/11/09 16:44:10.00 .net
git と github を並べてる時点で意味不明だよ
428:名無しさん@お腹いっぱい。
20/11/09 16:47:33.91 .net
Windows はtext少ないから、差分管理じゃないじゃん。
Word, Excel, PowerPoint の扱いにgitって向いてる?
429:名無しさん@お腹いっぱい。
20/11/09 16:53:51.71 .net
>>424
単にバイナリで保存されるだけで、向いてるかというとまあ向いてないが、svnでも同様に向いてないと思うが
430:名無しさん@お腹いっぱい。
20/11/09 19:07:36.03 .net
ワードエクセルパワポを共同で作業させようとする現場は狂気に満ちている
431:名無しさん@お腹いっぱい。
20/11/09 19:31:38.66 .net
>>405
普通に考えればpath上に
#!/bin/bash
##file_name toggle_ime
if get_ime_status is on;then
turnoff_ime
else
turnon_ime
fi
みたいのbashで作っといてcat >> init.el
(global-set-key "str-u-wanna-assign" (lambda nil (interactive) (shell-command "toggle_ime")))
ただime上でのemacsのキー認識がそもそもイカれてる可能性もあるしdesktop manager上でショートカット作ったほうが無難かもな
ってかショートカットキー設定するのぐらいクソマックにもあるんだろ?(´・ω・`)
432:名無しさん@お腹いっぱい。
20/11/09 20:48:07.43 .net
>>405
そもそもNS版をつかっているのか、Mac port版を使っているのか、それ以外なのかさえも分からないし、なんともいえないよな。
433:名無しさん@お腹いっぱい。
20/11/10 17:12:42.53 .net
> おっさんが今さらemacsから離れる必要はないけど
おっさんだけど emacs から離れることを考えてる人ってあまりいないのかな
434:名無しさん@お腹いっぱい。
20/11/10 17:28:28.37 .net
おっさんだけど5回ぐらいvscodeに乗り換えようとして諦めるを繰り返してる
435:名無しさん@お腹いっぱい。
20/11/10 18:01:47.57 .net
>>429-430
おっさんだけど何がよかったとか、何が良くなかったとか、聞かせて欲しい