Emacs Part 53
レス数が1000を超えています。これ以上書き込みはできません。
nilはアトムを生じ、アトムはS式を生じ、S式は万物を生ず おまいらが初めてemacs触ったのいつよ?
おいらは若造で1996年にMachTen上で動いてた奴がたぶん最初かな?
MachTenは漢字Talk上で動くunix環境だよ! Yahoo shoppingだかなんだかで3'000円で買ったクソみたいなdual atom core pcでemacsとかvimぐらいしか十全に動かなかったのが2009年ぐらいの事か
最初はlubuntuにgtk-devが無いとかなんだかでかなり苦労した
最近goの開発環境をMacドナルドに店員とお友達になれるぐらいコーヒー一杯で長居してelispで組み上げたけど
やっぱvscodeには負けるよね〜(´・ω・`) DOS/V日本に入ってき始めた頃に学校のピラミッドとかいうよくわからないUNIX環境でirchatしたい一心で使ったemacs 90年代に大学のHP-UXでviの使いづらさにキレてemacs使い始めたな(唐突なviディスり)。 Windows98のノート機でcygwin環境作ってMeadow使ってたから、1999年あたりかな。 あまりに昔のことで思い出せない
おそらく97年頃Windows95でmuleだったと思うがなあ、その前があったような
1文字入力するたびに一瞬間があく異常な重さだった
けどemacsが使えてすごく嬉しかったのは覚えている 1992年に NEmacs が MS-DOS に移植されたとき。移植者が日本人だったおかげで
PC-9801 でも動いてくれた。まだ移植されていなかったEmacs-Lisp アプリケーションを
せっせと MS-DOS 用に書き換えたが、やはりそれは空しい作業だった。ほどなくして
PC UNIX に移住した。 DOS extender を利用して動く Demacs か。当時の Super ASCII に解説記事が
連載されていたっけ。 Linux入門書籍に付いてきたSlackwareをDOS/VマシンにインストールしてMuleを触ったのが最初だな
1993〜94頃だろう
その後はWindows3.1上で動く、BSD on Windows(BOW)でMuleを動かしたりしてた
95年だ
BOWは今で言うWSL1とやってることは全く一緒だが、95年に実現するとかマジ半端ねー技術力 自分もやっぱりPC98が最初だったのかなあ、思い出せない
Linuxの存在を知った時は本屋に行ってもまだ参考書がない時代だった 1994年、高校に、系列の大学のお下がりで導入されたオムロン Lunaに入っていたmule。
情報の授業でmhでクラスメート間で電子メールをおくってみたとかやった。 emacs使いに若者は居なそう。
初PC-UNIXは叩き売りで買ったソーテックのWinBook(486SX33Mhz)がWin3.1には重くて使えなくて
泣く泣く学校のネット環境でネットワークインストールしたFreeBSD2.0.1だった気がする 会社で若者も使ってるが
若者がここに来ないのだ
初emacsはjunetでnews見るために使った、かな いま日本で一番アツいEmacsコミュニティはVim-jpやで vimmerでずっとlisp書いてて今emacs移行頑張り中だけどちょっと物申したい
テクニックバイブルみたいな名前の本買ったら、今流行りのプラグイン100選!インストール方法書いて紙面終わりみたいなクソの中のクソ、コンピュータ関連本でこれ以上のクソは見た事ナイホドクソ
しかもコマンドリマップか数行のスクリプトで済むよね?みたいなのばっかりでバイブルとな
vimサポーターズなる者が書いてるけど検索するとvim-jpとほぼ被ってるな
日本のvim界隈は奇怪なvimscriptで無駄にニッチなプラグイン作ったった=スゴイみたいなくせー奴ばっかで嫌になる
vim自体は良いものだけどemacsに浮気します 「Emacs のテクニカルバイブル」なのか「Emacs Lisp のテクニカルバイブル」なのか「Vim のテクニカルバイブル」なのか
まあ文脈的に言って「Vim のテクニカルバイブル」のことだろうけど
Vim 本は「実践 Vim」くらいしか面白いの知らないな
その「実践 Vim」も続編は面白くない
個人的には、
「Emacs テクニカルバイブル」は anything.el (helm の前身) の話が載ってて歴史の本として面白い
「Emacs Lisp のテクニカルバイブル」もそんなに多くない Emacs Lisp 本だし価値が高い
と思ってる >>24
それLISP版の方買わんと真価発揮せんやつ
今までlisp使ってたのならelispとの溝を埋められる emacsテクニカルバイブルなるものがあるの知らんかったごめん
lisperとしてはぜひ買いたい
有益な情報ありがと Vim は「今どきどのエディタや IDE でも Vim のキーバインドをサポートしてるから」という理由で、「Emacs は Lisp と同じかそれ以上の拡張性を持ったエディタが出てきてるから」という理由で、最近は厳しいね
個人的には LSP はそんなに良いものだろうかという疑問があるが >>28
名前が似てることすら失礼なクソ本だよ(vim~の方)
vimscriptは一行も出てこない、操作については簡易チートシート数ページ
あ、PluginInstallくらいは出てくるわすまん emacslispテクニックバイブル、訳書じゃないんだね、珍しい
著者名がなんか怪しいけど…
>前作『Emacsテクニックバイブル』は,自分でEmacs Lispを書くわけではなく,すでに用意されているEmacs Lispを知ってもらい,そのまま組み込むことで,自分の環境がより便利になる本をめざしました.便利さを知ると既存のLispをカスタマイズしたり,自分でanything.elなどに組み込んで使いたいという欲が出てきます.そこで初心者にも理解できるようEmacs Lispの基礎から丁寧に解説します.
こういうのでいいんだよと思ったのでポチりました
表紙に見覚えがあるので確認したらvimテクニックバイブルも技術評論社で同じシリーズっぽいです
引用の前著のemacs テクニックバイブルにあたるのがvimテクニックバイブルかもしれませんね
もしかしてと、vimscriptテクニックバイブルを調べたら、在りました…
こっちが欲しかった奴だ
高いしemacs優先なので今回は見送りますが、ちょっと貶し過ぎたvimサポさんごめん なんていうか、なんでこんなに偉そうなんだろう
そもそもこのスレでVim本貶してるのがおかしいし、書評するにもサーベイが全く足りてないし 関係ないけど
書評見る限りそんな中身っぽいし、とてもテクニックバイブルと名乗れるようなものでは無さそうだな つかさ、Emacsテクニックバイブルって、るびきちのやつでしょ?
このスレでるびきち知らないやつがいるの? るびきちは、去年の4月にメルマガで倒れてましたとの報があって、次の週にしばらく休みますとあってから音沙汰無いな
表に出ないだけで無事なのかよく分からんな org-modeでリンクをC-c oで開く際に
ブラウザとしてemacs内で動いているw3mを使用したい思っています
以下のページによるとBROWSER環境変数で設定できるようなので
https://yutarine.blogspot.com/2016/11/org-modehtmlfirefoxchrome.html
export BROWSER=/usr/bin/w3m と設定しC-c oすると何も表示されません
ps するとw3mのプロセスは走っているようです
何かうまい方法はないですかね? >>43
$ xterm -e '/usr/bin/w3m URL'
このxtermの部分が既存のemacs(org-modeを走らせている自分自身)だと便利なのですが とりあえずは以下のように外部のスクリプトを経由させました
ダサいですが
$ export | grep BROWSER
declare -x BROWSER="/home/hoge/bin/w3m_on_emacs"
$ cat /home/hoge/bin/w3m_on_emacs
#!/bin/sh
set -e
EXPRESSION='(w3m-browse-url "'"$@"'")'
emacsclient -c -e "$EXPRESSION"
exit >>36
?ここ数年で使い始めたら知らんでも不思議はないだろう… (with-eval-after-load 'browse-url
(setq browse-url-browser-function #'eww-browse-url))
わしは eww 使うてるけど w3m にしたらええんちゃうかな
GNU Emacs 28.0.50 (build 1, aarch64-apple-darwin20.5.0, NS appkit-2022.50 ... 最初に使ったのは、確か1989年
Sunのworkstation上だったような気がする
wnnとeggが動いていたので
日本語入力は困っていたなかった気がする 岩波が粋がって「入門Wnn」だの「入門Scheme」だのとか出してたな。 >>47
有難うございます
org-open-at-point (C-c C-o) には影響与えないようです >>8
9801のMS-DOS上で、DOS-Extenderで使ったのが最初かな。
1990年ごろか。その後FreeBSD(98)でも使ってたけど。 >>47
(add-to-list 'org-file-apps '("\\.x?html?\\'" . (lambda (file url) (w3m-find-file url))))
でできました URI の頭が file: の html ファイルを開きたかったんやな
org-file-apps マッチが default やと org-file-apps-macos で open コマンド呼んでサファリが開くか
わしの設定は http: しか通用せんな
勉強になったわ >>61
なんか知ってるのか?
明後日ってどういう事? >>62
スピリチャルでオーラな世界に行ってしまわれた。 などとくそ以下が申しておりまして
いやはや、はは・・ anything.elは別の人から引き継いだものだけど、引き継ぐ前はどんな状態だったかは分からない
けど、anything.elを流行らしたのはるびきちだと思うよ sbcl使いたくなってslime をemacs にぶっこんでみたけど何だこれ意味不明に長いショートカットキーまみれだしこれよーわからんな
てかsbclのdescrive-functionのドキュメントなにこれ全く意味わからん記号の羅列やん
elispのドキュメント見習ってくれよ(´・ω・`) >>69
何がしたいか分からんけど、slime使えばコード補完とか出来るし、それだけで十分便利だと思うけどね 最近出たlispのdata structure本を読みたいだけだからそんな大層なもんは要らんのだけどな
確かにこのfuzzy completionだかめっちゃいいなこれ
(define-key slime-mode-nanntoka-indirect "\C-\M-i" (lambda nil (interactive) (let ((targ-buf (get-buffer "*Fuzzy Copletions*"))) (slime-fuzzy-completion) (when (buffer-live-p targ-buf) (swich-to-buffer-other-window targ-buf)))))))
とかやるとC-M-iで保管できるother windowから候補選択すると何故か余分な改行挟まれるのが難点だなこれ
この候補開いたときC-nとC-pオーヴァーライドして他のぶっファースライドさせるやり方はかなりオシャンティーポイントだわ何かの際にパクろ(´・ω・`) blog.tomoya.dev/posts/a-new-wave-has-arrived-at-emacs/
いろいろあるもんだなあ あるパッケージの中に、ユーザーが自由に変えれる想定のリスト hoge が以下のように定義されてるとします
(defcustom hoge '("for" "bar"))
hoge に "baz" を追加したいときはどう書いたら良いんでしょうか
(custom-set-variables '(hoge '(ここの書き方が分かりません))) (custom-set-variables '(hoge (append hoge '("baz")))) custom-set-variables を使わなくても (nconc hoge '("baz")) で良い様な >>76-77
ありがとうございます
defcustom された変数を変えるときは custom-set-variables を使うべしという説明をいろんなところで読んで、そういうものだと思っていました カスタマイズ変数は、設定されたときに何らかの処理を実行する場合が有るけど、setq等で単に設定した場合はそれが動かないので、不具合が生じる可能性があるかなと >>79
ゆえに custom-set-variables で設定したほうが良いってことですか? 質問。
新しいバージョンでは、(nconc auto-mode-alist '("..." . "..."))がAttempt to modify read-only objectのエラーが出るようになりました。
調べてみると、jka-compr-mode-alist-additionsが末尾になったからだと把握。
なるほど。
で、ここからが質問。
ユーザーが変数をread-only objectにするためにはどうすればいいのでしょうか?
また、あるオブジェクトがread-onlyかどうかを調べるにはどうすれば?
jka-cmpr-hook.elで実装されてるみたいだからざっと読んでみたけど、まったくわからんかった。。。(´・ω・`)? >>81
「pure storage」に格納されているオブジェクトを変更しようとした場合にそのエラーが出るみたい
ただしpurecopy函数(オブジェクトを pure storage にコピーして返す)は
「Emacsのビルド中とダンプ中を除き何もしない」
https://ayatakesi.github.io/lispref/27.2/html/Pure-Storage.html
https://emacs.stackexchange.com/questions/2364/what-is-the-function-purecopy-needed-for/2365
あるオブジェクトが pure storage に置かれたものか否か調べるLisp函数もなさげ
ということで質問の答えはどちらも「できない」ですね >>82
ありがとうございます。
だいたい把握。
> ただしpurecopy函数(オブジェクトを pure storage にコピーして返す)は
> 「Emacsのビルド中とダンプ中を除き何もしない」
jka-cmpr-hook.elをまねて、purecopyを試してみたりしたけど、うまくいかないのはそういうことか。。。
describe-functionは読んでたけど、そういう説明はないんですよね。
# Stack Exchangeの質問者も、それでひっかかったんやろなあ。
> あるオブジェクトが pure storage に置かれたものか否か調べるLisp函数もなさげ
読み取り専用のためではなく、特殊な最適化が目的のようなので、真っ当なサポートもしてないんでしょうな。 この低調さは
廃れているのか? 定着、安定して問題、話題が無いのか? VSCodeがある今、ライトなEmacsユーザはVSCodeに移っていくだろうね 本当は、LSPのおかげでVSCodeの資産をEmacsでも使えるようになったから、Emacsを離れる必要は全くないのにね
逆にEmacs (Lisp)の資産を他に持ってくのは難しいわけだし エディタをプログラム書くためだけの道具、と考えるならそれもあるかもしれんけど。
そもそもそんなんで移るようなやつがこんな板に来るかなあ?w 先日話題となったサクラエディタとは全然違う。Emacs減ってるなぁ。
https://job-draft.jp/articles/524 仕事のマシンにそもそもemacsが入ってない、というパターンはあるかな。
vi系が入らないことはまずないだろうが、emacsまではね。
となると、新人教育の手間などを考えてVSCodeってのはあるのかな。
emacsの方が後々絶対に恩恵でかいのは間違いないけど、自分が教育係になった場合で考えても、習得できる見込がないやつにはそもそも勧められないしね… いや、習得っつーか、node.jsで拡張できるVSCodeが良いかlispで拡張できるEmacsが良いかは完全に好みでしょ
この点に関してどっちが優れてるってのは絶対にない
強いて言えばEmacsは歴史が長い分いろんな神LISPがあるが、Emacsの方が恩恵がデカいとは必ずしも言えない
自分は好きだからEmacs一筋だけどね >>90
いや、好みではない。
今さらLisp方言なんかダメ。
JavaScriptがいいとは思わんけど、全然マシ。 慣れてるからemacs使ってるけど、emacsじゃないと絶対できないことなんてないし、今更人に勧めようなんて気はさらさらおきないかな〜 最近はVSCodeにEmacsキーバインドの設定してEmacsとどちらも使うようにしてみている。
でもEmacsのDiredによるファイル操作やhelmなどの検索機能はVSCodeで置き換えるものがないんだよなぁ。 vscordeはお手軽、実用的ですぐ使えるプラグインが充実してるのが大きいな。
libraryの不備でpythonに押されていったrubyのように見える。 >>90
いや、それは少し論点がずれてる。
自分の書きかたもまずかったが、どちらが優れているから、という話ではなくて、
emacsの良さを実感できるようになるまでの習得のコストがかなりかかるから、
単純にプログラム書ければいい的な発想でいくなら、VSCodeを使わせる、という
話になるだろうってこと。
あと、ぶっちゃけていえば、JavaScriptの方がemacs lispよりいいとかって話も
いささか馬鹿げてると思う。
エディタの拡張言語なんて汎用言語と100%互換性があるべき理由なんてほとんど
ないし(まあ、汎用言語と完全同一だったら楽だって話はあるだろうけど、エディタ
の拡張として適切なものと考えていく限り、必ず乖離は起きるというか起きなく
ちゃならんでしょう)node.jsにしても、vscodeにしても、いつまであるかわかんないでしょう。
大体において、eclipseが出たときにも同じような話あったしw >>95
あとちょっと補足。
単純にプログラム書ければいい発想だとvscodeになるのは、
とりあえず、プログラム書けるところまで持っていくのに
覚えなくちゃいけないことが多々ある、ってこと。
(C-x C-bでバッファ一覧開いて、とかってところね、つまりw)
これは、そもそもemacsがウィンドウシステムなんてまだ
一般的ではない時代に作られた、またコンソールで使えなければ
ならないということに起因していて
今となっては如何ともしがたい点ではある。 VSCodeはマイクロソフトが関わってるから長続きしそうだけど拡張機能にメーラーとか無いのよね >>97
是非作って欲しい。
Wanderlustみたいな人気の定番になると良いね。 ctrl-hでヘルプをデフォにするのはやめて欲しい >>95
ずれてると言ってる内容が、世の一般からずれてるな。w
Lisp方言なんかダメ(2回目)。
他から優れてるわけでもない、記法としてマイナー、わかりやすくもない、といいとこがほとんどない。
JavaScriptと争える立場には全然ない。 >>99
そこだけは変えて欲しいよな
しかし、一つ例外のつもりで変えて良いことになると他も他もって際限が無くなることを分かってるんだろう >>100
そも、なんで関数型言語がJavaScriptごときとはりあわなきゃならんのだ?w
お前の言う「世間」ってどんなもんなんだ?w
ダメなのはお前のその思考方法だろうw >>102
キーバインドを変更したくて init.el をいじってしまうという誘導なのであった LispはGCが有って動的型言語の元祖だからな
これを知らない馬鹿にしてるのは、ただのモグリだからどうでもいい >>103
関数型言語でござい、と言っても、もはや昔のような神通力はないんやで!w
似たようなことなら、ほかの多くの言語でできるようになったの、まだ知らんの?w
だいたい、はりあいにいくまでもなく、もう相手にされへんから。。。 >>105
コンピュータ言語が、歴史と伝統だけを誇るようになったらおしまいやな!w
そもそも、LispとEmacsLispは別もんやろ。
末尾再帰を最適化できるようになるまではパチモン。 >>107
浅すぎる洞察…
ま、Lispを知らない奴等はそんなもんだろう
ちなみに、defunをtco-defunにしていいなら、末尾呼び出しの最適化なんてEmacs Lispだってそれだけで出来る
ちなみに末尾再起の最適化じゃなくて、末尾呼び出しの最適化だからな
ちゃんと意味が分かってない奴はそう言ってしまう >>95
> あと、ぶっちゃけていえば、JavaScriptの方がemacs lispよりいいとかって話も
> いささか馬鹿げてると思う。
> エディタの拡張言語なんて汎用言語と100%互換性があるべき理由なんてほとんどないし
はあ?
じゃあvimscriptもelispやnode.jsと対等に見なしてるってこと?
心広いねーw >>97
今時のメールはローカルにダウンロードせずブラウザかhttpsアプリ経由で見るのでhttps喋れるプラグインがあれば良い Emaca Lispは言語仕様と言うより
デフォでお手軽に編集中テキストをいじり易くなってるのが良いんじゃないの lisp が良いって言ってるやつは lisp のどこが気にいってるか説明したがるけど、
lisp は駄目っていってるやつで lisp のどこが駄目か説明できるやついないんだよな。
lisp は emacs 関係なく基礎教養として学ぶ価値のある言語だけど、JavaScript 学ぶ価値が lisp 並にあるかというとそれはない。 お前の思ってる lisp ってどれ?
それに比べて elisp の駄目なところって具体的にどこ?
いや elisp は emacs のカスタマイズにしか使えないって主張なら同意だが。 >>109
直すのはお前の頭だろw
○末尾再帰
○末尾呼出し最適化(tail末尾 call呼び出し optimization最適化)
×末尾再帰を最適化←>>107でお前が書いた
これをごっちゃにしちゃうのはちゃんと理解してない証拠
まぁ、特定の状況でそう言う事もあり得るが、それを指摘すると逆ギレしてるのはそう言う事だ >>114
Lispは教養というのはわからんでもない(ただ、今はもっと優先度の高いものが多い)けど、EmacsLispがLispのパチモンであるべきだったのか?は疑問。
まあ、当時は選択肢が超少なかったんやろけどな!
FORTRANとかALGOLとかでも困るし。w >>118
必死やな。w
そもそも、末尾再帰以外の末尾呼び出し最適化は、なくてもたいして困らんからなあ。w >>120
顔真っ赤にして取って付けたような言い訳乙w >>119
基礎教養として lisp より重要な言語って具体的に何があるかな?
今でも lisp は最も抽象化の進んだ言語だと認識しているんだけど。 数学的な抽象化って感じだよな
プログラム的な抽象でなくて コンビネータ論理とか…こそこいらのIT土方には不要の無駄知識。
ガチ勃起の情報科学研究者以外知る必要無し。 末尾再帰なんて用語があるなんてはじめて知ったよ。アカデミックだね。
自分は化学工学系なのでそういう学問には触れたことなかった。学校にあったのはFACOMにFORTRANにパンチカードだよ。 >>127
それは専攻うんぬんよりも、世代やろ。w
FORTRANはともかく、FACOMて。
おいくつ? >>122
Lispのような抽象化は教養ではないやろ。
いきすぎというか。 Fortranと共に生まれた双子がLispや。
歴史と伝統ある言語で理論的背景もちゃんとある。
PythonだのHaskellだのと言った新参と訳が違う。
John McCarthyがLisp作った大学院生に、「S式は理念上の数学的存在で実行出来るようなものでは無い。」言って聞かせたと言う曰く付き。 レベル低いレスで申し訳ないが、elispに限らずlisp系ってエディタのサポートなしで書くのがつらいのが敷居を高くしてるよなー。
巨大なソフト買くためのtagジャンプがどうのって僧の話じゃなくて、言語仕様としてカッコが多すぎて対応付けに神経を使うし、取っつきにくい。
論理の美しさはわかるが、なんか実用はどうでも言い的な感じ? >>131
Pythonはともかく、Haskellには純粋関数型という理念がある。
ポッと出言語と同列にはしないでやってよw vscode ってnode.jsがどうのじゃなくて、拡張をかけるようになるまでの敷居がたかくない?スクラッチバッファでごにょごにょやってエディタの挙動かわった、わーい、にくらべて。ただつかうぶんには、もう今はvscodeでいいじゃんとはおもうよ。 elispはダイナミックスコープが使えるから既存コードの挙動を変えるのが便利で設定のための言語に向いていると思う。
でもelisp理解せずにEmacs使うなら、VSCodeの方が断然使いやすいだろうな。 「ただ使うだけなら」とかいうわけのわからん枕ホント好きだよな、VSCodeの話してる奴ら
そんな前提ならVSCodeじゃなくても良いだろw
マジでバカなのか……?
末尾再帰クンといい、ゴミみたいな住人増えたね >>135
拡張機能以前に、ちょっとこみいった設定をいじるだけなのに、わけのわからんコードを書くしかないほうがハードルが高いやろ。
compilation-modeなんかひどいで。
× 敷居
○ ハードル >>137
住人じゃなくて、MSのネット工作員の巡回なんだろ。 >>132
エディタサポートが無いと書くのが辛いのは間違いない
がしかし、エディタサポートが有るLispコードの編集は、めちゃめちゃ快適
他の言語なんか足元にも及ばない快適さが有る
これが分かるにはある程度慣れる必要が有るけど、初心者がそこまで行かずに挫折すると、ただの書きづらい言語のレッテルを貼ってしまう
実は真逆だということは言っておきたい まあ、まともなUnixerなら、そもそもコンソールで使えないエディタとか本気で相手にはできんでしょ。
Unixerの主戦場なんてXなんてない方が圧倒的多数派だろうし。 Xのない環境で作業する機会が多いのが「Unixer」と呼称される人たちの性質だとしても、個人的な作業環境やコーディング用の環境まで非Xにする必要はまったくないよね?
アホの方ですか? >>142
必要ってんなら、Xにする必要こそまったくないだろw
そもそも仕事で使う環境と合わせる必要があることはあってもw
ド素人の方ですか?w つか、「コンソールで使えない」なんて物凄い重要な弱点じゃん。
そこを罵倒で無視するとかありえんの?
完全にドザの発想としか思えないな。 コンソールはなぁ
viを起動することがほとんどなのがアレだ >>138
そやな。でもvscode ではそのちょっと込み入った設定が提供されていなかったときに、拡張をいじくろうとするかというところの敷居。emacsならhelpでコードまでたどりつける。
なおispとJavaScript どっちがハードルたかいっていえば、lisperはほこりをもってlispとこたえるでしょう。 matz (Rubyのまつもとゆきひろさん)に
来てもらって勉強会してもらったことがあるのだけど、
いま、関数型言語を学ぶとしたらどれがいいですかと聞いたら(まつもとさんがemacsユーザなのを知っていたので、それも絡めて)、
JavaScriptって教えてくれた。
lispもいいけど、jsはモダンだし、いまどきなら勉強にはこっちのほうがいいとのこと。 そんな有名人にそんなゴミみたいな質問したのか
恥ずかしくなかった? >>146
敷居が高いってよくある誤用だよ
指摘されてるんだから直そう >>150
あのさ、関西弁使えば、どんな馬鹿なこと言っても許される、とでも思ってんの?w >>143
引っ込みつかなくなって暴走してるだけだと思うが、個人的に使う環境を非GUIにする意味は全くない
仕事でよく使う環境を再現したいなら、GUIの中でそれをエミュレートすれば良いだけなので
emacsをシェルの中で立ち上げる意味も同様に一つもない >>152
引っ込みつかなくなって暴走してるだけだと思うが、個人的に使う環境をGUIにする意味は全くない
仕事でよく使う環境を再現したいなら、GUIの中でそれをエミュレートすれば良いだけなので
馬鹿なの?w 個人的にはコンソールで使えない時点で、そんなもんに本気で相手にする気はないな。
まず、その点で、vimが移行対象になることはあっても、VSCoddeは対象にはそもそもなりえない。
GUI環境前提に考えるなら、それこそVSCodeでなくてもいくらでも選択肢はあるので。
それから、emacs lispに対するJavaScriptの優位性というのも特にあるとは思えない。
まつもとゆきひろとか引き合いに出されても、そもそもまつもとってしばしばおかしなこと言う(言わせてるだけ
かもしれないが)やつだし、RubyもPythonの中華パチモンにしか見えないから、まつもととか引用されても、
それが特に有意と思う理由もない。
つか、正直、まつもとゆきひろとか何があっても関わりたくない、と思うけどね。 > 引っ込みつかなくなって暴走してるだけだと思うが、個人的に使う環境をGUIにする意味は全くない
> 仕事でよく使う環境を再現したいなら、GUIの中でそれをエミュレートすれば良いだけなので
一行目と二行目は矛盾する
論理的に物事を考えるというのは、訓練を経て身につけるものだし、教育を受けてない方には馴染みのないことかもしれないが、まだ遅くないよ
頑張って 今時、sshさえ動いてればremoteから何でも出来るだろ
GUI版Emacsはもちろんの事、VSCodeだってremoteから編集出来る >>155
すまんね。一寸タイポしたよ。
しかし、それをあげつらって
>しかし、それで論理的に物事を考えるというのは、訓練を経て身につけるものだし、教育を受けてない方には馴染みのないことかもしれないが、まだ遅くないよ
などと論点をずらして、>>152の馬鹿さ加減をうやむやにしようというのは、卑劣な態度だと思うよ。
そもそも議論において、そのような卑劣さというのはもっとも忌むべきもので排除されなければならないものだ。
なぜなら、そのような卑劣さは容易に議論を捻じ曲げるからだ。
反省しなさい。 固定の作業環境ならそもそもリモートもローカルも大して変わらんけどな
いろんなとこにsshするときはemacs入ってると嬉しいかな >>156
sshが使えない環境だってあると思うがねw
なんでもいいけど、欠点や欠損はそれと認める方向で話してもらえんかな。
でないと、話はいつまでたっても平行線だわw >>156
そんな簡単じゃない。
普段から ssh を5〜6段階踏んだ先の環境で開発やってるんだが? >>157
?
引用のつもりだったの?
だとしたら引用して「馬鹿」と書いてるだけになるが、小学生なの?
つーか引用の仕方も分からんわコピペもできんわってちょっとキミキツ過ぎるわ リモート環境で作業する必要がある → 手元で編集して同期できるでしょ。何でもリモート環境でやる必要全くなし
貧弱な環境で作業する必要がある → そもそもリッチなエディタをカスタマイズして使うという前提では全くないので、XSCodeもEmacsも関係なし
なんでこれしきのことが分からんの? >>162
だから、それが必要ある状況もあるんだって、示されてる。
なんでこれしきのことが分からんの?
そんな屁理屈こねだしたら、VSCodeだって必要ない、って話にしかならない。
もういい加減にしたら?VSCode擁護派はいったい何がしたいの?
VSCodeはemacsを完全に代替することが可能である、ってことを示せずに、機能の欠損をただ正当化するだけなら、いくらやっても平行線にしかならないし、このスレはemacsのスレだから、VSCodeのスレでも板でも好きに作ってそっちでやれよ、としか言えない。
そもそも、emacs派はemacsよりVSCodeの方がとっつきやすいだろう、って利点は認めている。だが、それはそもそもコンソールインターフェースを捨てている、という点に大きく依存してることも否定しがたい事実だ。 あ、それともう一つ。
先にもちょっと指摘したが、この話、eclipseが出てきたときにやってたのと全く同じだと思うんだがねw
違うのは、IBM→MSとJava→JSってだけだと思うんだけどもねw >>163
> だから、それが必要ある状況もあるんだって、示されてる。
示されてません
どのレスで示されてると思ってるの?
> もういい加減にしたら?VSCode擁護派はいったい何がしたいの?
> 機能の欠損を〜
> コンソールインターフェースを捨てている
糖質か?
俺は Emacs 一筋だが、Emacs を VSCode と比べたときのストライキングな利点の一つが CLI で動くことだ、という主張がバカ過ぎるので煽ってるだけだよ
>>162に書いたように、リモートで開発するということはリモートホスト上で何でもやらなきゃいけないということを全く意味しないし、ローカルの貧弱な環境ではそもそもエディタを選ぶ自由なんかないでしょう >>165
だから、何がしたいんだって、言ってんだろ。
煽りたいだけ、ってんならもういいだろ。これ以上スレを汚すんじゃねえよ。 1. 大学にアクセス
2. 研究室にアクセス
3. 研究室のLAN内の計算サーバにアクセス
4. 計算サーバにぶら下がってるホストにアクセス
こういうのじゃねーの
いずれにせよ、ただジャンプしてるだけだろうしアクセスする権利があるなら間にいくつホスト挟んでても関係ないが >>167
>>163にある「それが必要」とかいう状況を示してくださいよ >>169
ああ、もう不便なだけ、とかは必要性とは認めないってことか?w
じゃあ、エディタなんてテキストが入力、編集できればいいだけだな。
なんでも好きなの使えばいいじゃんwあほらしいw
ただ、ここはemacsのスレだからさw ユーザに老人が多いんだろうな
vimスレとかではほぼ無い展開 >>160
多段接続だからsshやtramp使って繋げるのがいいような気がするが... XEmacsはどうなっちゃったんだよ
emacsはviと比べてブランチが弱い >>170
やっぱりキミは足らんね。頭が
いつ不便なのか、と問うている >>174
xemacsは随分前に開発終了したんじゃなかったか? 調べりゃすぐ分かることを調べない人の相手をする必要はないよ >>174
Wikipediaに日本語で書かれてた。自分も知らないことが書かれてて参考になった。
公式サイトも生きてるんだね。
https://ja.wikipedia.org/wiki/XEmacs >>166
たいしたもんじゃない。linux のカーネルモジュールとかデーモンとかGUIいらない系。
実機上で編集、コンパイル、テスト、トレース、デバッグを実行する必要があって手元ではできない。
実機上に emacs あると便利。 よみかえしてみたがvscodeがどんな風に擁護されてたのかわからなかった。 乱暴に言うとVSCodeは対応言語の多い *-mode みたいなものだからemacsにはかなわない。
emacs-osみたいな話題はVSCodeには起こり得ない >>180
もしかしなくても理論的に6回ログインしてるよ。各段階で別ネットワークだし認証も違うので仕方ない。
スクリプト組んでごまかしてるので毎回キーボードから6回コマンド打ってるわけじゃないけど。
セキュリティややこしい上に、最近のコロナのリモートワークで段階が増えてる。 確かによく分かる
日本のプログラマーのレベル下がりすぎよね ああEmacsが攻撃されてると思って発狂してる奴がいるのか emacsはプログラマーのための道具ではないだろうさすがに >>183
なんで ~/.ssh/config に設定書かずにスクリプト書いてるの 接続する先ごとにEmacsの環境作ってたら大変でないの? >>191
多段接続ではなくWindows32&64ビット,WSL,Linuxと使ってる例だけど
共通の設定ファイルをコピーするだけだからそれほどでもない
init.el冒頭にsystem-nameとかsystem-typeをcondで場合分けしてバイナリの位置とか指定してるので多少は手間が必要だけど
Windows系アプリの設定移植ほど手はかからないと思う よく見たらWSLはWindows側の.emacs.dをリンクしてるだけの上に放置してたわ >>192
一箇所のEmacsを基点としてTrampで接続するようにすれば、Diredで開いたウインドウ間でファイルコピーが出来たりと便利と思うけど。
一度接続先でDiredが開けば、M-x shellで接続先のshellもすぐ開けるようになる。 >>195
利用するPCが複数ということなら、Trampの話ではないか。 え、実質多段sshでアクセスできるのにtrampでアクセスできないってどういう構成のサーバ?
ssh先でEmacs立ち上げるとかアホ過ぎて笑っちゃうんだが リモートのshell使うのがアホといわれるとまあそういう話もあるのかもしれんけど、それほんと便利なの? ファイアウォールの内側に host1, host2, ..., host8 があって IP アドレスが連続していたので
Host host*
User hoge
ProxyCommand ssh -W 192.168.0.$(expr substr %h 5 1 + 10):22 proxy
なんて書いてた >>198
すみませんどういう意味でしょう
シェルはリモートのを立ち上げざるを得なくないですか? 質問。
compilation-directory-matcherで、複数のテキストを設定するにはどうすれば?
デフォルトはmakeの出力(Entering/Leaving)のみに対応ですが、別の出力にも対応させたい。
carの正規表現は「|」で連結すれば複数を並列にできますが、後続の複数の(DIR . LEAVE)が適切に処理されていないように見えます。
compile.elを読んだところ、(match-beginning DIR)がnilを返すと内部でエラーになるようですが、正規表現を並列に書いてる以上、そのどれかにマッチしてもそれ以外のマッチではnilになってしまいます。
いろいろ試してみて、そもそもうまく動作しないのでは?という感じさえしてます。。。
どうなんでしょう? >>173
ssh の先が普通のシェルではなくて、独自のセッションマネージャーになっていて
そこで多要素認証して、メニュー形式で個別のネットワークに ssh しさらに ssh を何段か踏んだりする。 >>188
そりゃ .ssh/config でうまく書けなかったり、そもそも置かせてもらえなかったり、home すらなかったりするから。 >>204
自分が操作してるログイン元マシンの.ssh/config設定するだけで普通は十分なんだけどなんか特殊な環境なのかね >>205
いや、制限があっていじれない環境なんて仕事だと普通っちゃあ普通ですよ
それがわからんのはどういう育ち方したんだろうという感じ vscodeを深く知らないんだが
マウスとカーソルキーを全く使わずに
操作できるもんなの? emacsと同様キーバインドをviにするモジュールを入れるだけだ。 evilを単品でインストールするのに比べたspacemacsの利点って何かあったっけ?
レイヤの概念? >>202
追加する出力パターンが例えば Hi! "dir" と Good-by! "dir" だとすると
こんな感じかなぁ…
(setcar compilation-directory-matcher
(concat
"\\(?:Entering\\|Leavin\\(?1:g\\)\\) directory [`']\\(?2:.+\\)'$"
"\\|"
"\\(?:Hi\\|Good-by\\)\\(?1:!\\) \"\\(?2:.+\\)\"$"))
後の処理を考慮すると matching group number(?1: や ?2:) を付けないとならないので
元のパターン(Entering/Leaving)も書き替えざるを得ない… なんでこんなにレスが多くなったんだ?
今まで週に数レスだったのに >>206
スクリプト書けるならsshに-Fオプション渡すくらい訳ないとは思うけど
まあ具体的な話がなにもないので何かしらめんどくさい事情があるんでしょうねとしかこちらからはわからないですね
頑張ってください あー、うちだと、そもそも許可なくソースコードの持ち出し禁止だな。
ログインしてサーバー上での編集はOKでも、一時的にでも手元にコピーが作られると業務規定違反になると思う。 >>174
今のEmacsがXEmacs化しているので無問題 >>218
同じサーバー内で/sudo とかならOKだろうけど、社外から/sshや/scp は編集中は手元にコピー作るのでバレたらアウトだ。 >>219
社外からの ssh 等はログ取られてるのであとからでも監査されたらバレる。
普段はログとか見てない気がするけど。もしかしたらコピー系はアラートあがるかも。 ローカルのターミナルでログ取りながらソースcatしたらコピー取れちゃうよね。
原始的にやるなら表示画面をスマホで撮影。 情報漏洩厳禁なら使い勝手が悪くなるのは仕方ないのかも 本気で持ち出そうと思ったらなんとでもなっちゃうだろよそりゃ。 穴を見ると突っ込みたくなるような犯罪者メンタルのオタクとわかりあうのは無理 出来心とか思い付きを抑止できたら充分なんやろ。
それ以上なら完全監視とか相互牽制とかまであるわけで。 十分な予算や権限を与えられないまま情報漏洩対策しろと言われて苦し紛れに作った仕組みなんじゃないの
やってる感のための制限
本気でやるなら入退室管理された部屋でスマホ没収までやらないといけない セキュリティアプライアンスって高そうだし高い物は買うのも運用するのも責任重大だし難しいところだね 俺の職場は直接的には80番と443番とリモートデスクトップだけだな繋げられるのは 壁壊されたら抜けれるの玄関に鍵をかけても無意味とか、監視カメラでは賊の侵入を物理的に防げないとか、レベルの低能発言している奴がいるな。
セキュリティの基本を全く理解してないんだろうな。 しょうもないルールだと思うけどだから無視するというのも違うからな 荒らしのヤンジーとかどんな人生歩めばなれるんだろう >>210
ありがとう。
把握しました。
「explicitly numbered group」を使うんですね。
https://www.gnu.org/software/emacs/manual/html_node/elisp/Regexp-Backslash.html
ほかの正規表現実装はそれなりに使ってきたけど、この機能は知りませんでした。。。
ちなみに、これはEmacs限定?
> 後の処理を考慮すると matching group number(?1: や ?2:) を付けないとならないので
「Implicitly numbered groups」はexplicitlyよりも大きい番号がつけられるようなので、 そうなりますね。。。
Implicitlyはふだんどおりとなっていたなら、気にせず簡単に連結できたのにな! >>238
> ちなみに、これはEmacs限定?
たぶん。全然関係ないけど look-ahead/behind が無いのは困るんだよなぁ。。。 >>239
> たぶん。
であれば、想像さえつかなくてもしょうがないですな。
聞いてよかった。
> look-ahead/behind が無いのは困るんだよなぁ。。。
ですねえ。orz
ほかにも、エスケープの有無とかrawリテラルがないとか、いろいろ現代的でなくてめんどくさい。
今回、compilation-directory-matcherのもとのパターンを書き換えたリテラルをハードコードするのはなんかイヤだったので、番号なしグループに番号を挿入するコードを書いたけど、できればアサーションを使いたかったよ。。。 フォントがずれてしまうのが分かんないんです。
おま環かもしれないんでどなたか確認してもらえませんか。
1. 以下の内容のテキストファイルを用意する。
|1234567890|
|あいうえお|
2. WSL+VcXsrv環境でWindowsフォント使えるようにしてEmacs(当方27.1)をemacs -Qで起動する。
3. 1.のファイルをfind-fileする。
4. [Options][Set Default Font ...]でMSゴシックを12ポイントで選択。
5. 1行目と2行目がずれてないことを確認。
6. [Options][Set Default Font ...]でMSゴシックのフォントを13ポイントにする。
7. 1行目と2行目がずれていることを確認。
8. 6.と同じように14,15,16,17,18,19,20と選択してみる。
9. 15ポイントと18ポイントではずれないが、その他のポイントでは1行目と2行目がずれてしまう。
これと同じことをWindowsネイティブ版でやってみる。
1. emacs-27.2-x86_64.zipを公式からダウンロード。適当な場所に解凍する。
2. 解凍場所\bin\runemacs.exeを実行する。*Warnings*バッファが出るけど気にしない。
3. WSL版と同様のことをやってみる。全てのポイントでずれてないことを確認。
何でWSL版だけずれてしまうのか誰か教えて下さい(泣)
ちなみにVcXsrvの代わりにX410を使ってやってみたけど同じでした…。 3の倍数だか1.5の倍数だか忘れたけど、
特定のポイント数だけずれなくて、他はずれる、そういうものらしい WSL知らんけどLinux一般の話ね、「linux font ずれる」でぐぐるといい >> 242
>> 243
>> 244
情報あざます!
何と原因はOSの方でしたか。
Emacsさん疑ってゴメンナサイ…。 helm 終了してたのか
じゃあ枯れたから使うかな 最近じゃorg-roamでの思考整理が主な使用になったわ あの手のやつは何を書き上げてきたか忘れて
全体像見えなくなるのが怖いけど
その点ノードマップ吐き出してくれるから良さそうだな それ emscs28でelispのネイティブコンパイルが入ると聞いて チュートリアルとか一通り終わって、さぁ init.el を書いていくぞ!と思った時にどこからやり始めればいいか分からない問題 コピーしてペースト、コピーしてペースト
あれ、なんかおかしいけど何がおかしいかわからない... コピペやなくても、自分で素から書いてても、なんかおかしくなることはある。
しゃあない。 Emacs Lisp にはまりどころが多いのだろうか common lisp から比べると
これ無いの みたいなのがエラーになったりする cl-lib である程度いけるんじゃないの?しらんけど 評価させないためのクォートとか異常やろ。
いつも評価のことを意識しないとダメやし、間違ったらわけのわからん奥のほうでエラーになりがちやし、LISPは罠が大杉やで。 えぇ... 設定のためにしかたなく Emacs Lisp を書かないといけない人にはつらいかもなぁ
他で Lisp 系の言語を学んだ人はいいかもしれないけど C-g(keyboard-quit)のg、
C-l(recenter-top-bottom)のl、
C-v(scroll-up-command)のv、
C-w(kill-region)のwってなに由来? コマンド名でも制御文字でもないよね… >>264
gは制御文字のベル、lはシェルのclear screen、vはverticalからじゃないの。
知らんけど。 C-w (Wipe)じゃない?
今のkill-ringに入るのはついでみたいな。 >>261
それはバッククオートの事かも知れないけど、慣れても間違うことは多々ある
ただ、逆に言うと評価するしないを自在に操れるという、他の言語には無い事が出来てると考えれば良いだろう >>267
いや、クォートだといってるやろ。リストリテラルか。
あと、カンマもややこしい。
罠満載だという話なんで、そこがいいとかのたまわれても困る。 C-v の v は ↓ に見立てているのだと思ってた >>269
なら、逆スクロールはC-^になるはずやろ! >>270
クォートはクォート、カンマはバッククォート。
べつもんやで? >>272
> カンマはバッククォート。
悔し紛れの言い訳w >>273
りかいりょくがすくなくて、たいへんですね! 考え始めたらわかんなくて悩んでたw
ちなみに、lessの
e(Forward one line)
y(Backward one line)
はなに由来かな? スレ違いだけど、View-mode絡みということで クォート(')とバッククォート(`)とアンクォート(,)は別物だよね...?え...? >>276
もうあとにひけなくて、たいへんですね! 267名無しさん@お腹いっぱい。2021/08/19(木) 12:19:32.65
>>261
それはバッククオートの事かも知れないけど、慣れても間違うことは多々ある
ただ、逆に言うと評価するしないを自在に操れるという、他の言語には無い事が出来てると考えれば良いだろう
268名無しさん@お腹いっぱい。2021/08/19(木) 13:19:21.94
>>267
いや、クォートだといってるやろ。リストリテラルか。
あと、カンマもややこしい。
> あと、カンマもややこしい。
バッククオートを否定しておいて、直後にカンマの話をする
こういうのを支離滅裂という >>279
ほんとうに りかいりょくが ないですね!
よみたいように よんだらダメですよ。
かいてあるとおりに よまないと。 傍から見たらどっちも異常者だから別のところで言い争ってくれ... >>280
具体的に否定出来ない奴はずっとこんなことを言い続けるw
見てみ、多分次もそうだろうw emacsは eval-region ができるから
デバッグはそんなに大変ではないと思うけど
init.el はそうやってデバッグしている init.elはねバックグラウンドプロセス多すぎんねん
anonymous bufferみたいな糞特殊なinteractive lisp modeだかもあったりして
よく使うelispのフックに適当な関数を入れるとブラックスクリーン立ち上がったりするのが糞
歴史が長い故生姜ないがオートで起動されるコンフィグが糞みたいに多いし全く切り分け出来てないんよなemacs(´・ω・`) https://npc-npc.co.jp/parking/search?utf8=%E2%9C%93&search%5Btype%5D=2&word=%E3%83%98%E3%83%AB%E3%82%B9%E5%AC%A2%E3%83%BB%E5%A3%B2%E6%98%A5%E5%A9%A6%E3%81%AE%E9%87%91%E5%9F%8E%E8%8B%B1%E9%87%8C%E3%81%95%E3%82%93%EF%BC%881984%EF%BC%8F3%EF%BC%8F21%E7%94%9F%EF%BC%89%E3%81%AE%E8%87%AA%E6%92%AE%E3%82%8A%E3%83%8C%E3%83%BC%E3%83%89%E5%85%AC%E9%96%8B%E4%B8%ADavgle
https://opac.rikkyo.ac.jp/opac/opac_search/?lang=0&amode=2&appname=Netscape&version=5&cmode=0&smode=0&kywd=%E3%83%98%E3%83%AB%E3%82%B9%E5%AC%A2%E3%83%BB%E5%A3%B2%E6%98%A5%E5%A9%A6%E3%81%AE%E9%87%91%E5%9F%8E%E8%8B%B1%E9%87%8C%E3%81%95%E3%82%93%EF%BC%881984%EF%BC%8F3%EF%BC%8F21%E7%94%9F%EF%BC%89%E3%81%AE%E8%87%AA%E6%92%AE%E3%82%8A%E3%83%8C%E3%83%BC%E3%83%89%E5%85%AC%E9%96%8B%E4%B8%ADavgle
https://park.ajinomoto.co.jp/recipe/search/?search_word=%E3%83%98%E3%83%AB%E3%82%B9%E5%AC%A2%E3%83%BB%E5%A3%B2%E6%98%A5%E5%A9%A6%E3%81%AE%E9%87%91%E5%9F%8E%E8%8B%B1%E9%87%8C%E3%81%95%E3%82%93%EF%BC%881984%EF%BC%8F3%EF%BC%8F21%E7%94%9F%EF%BC%89%E3%81%AE%E8%87%AA%E6%92%AE%E3%82%8A%E3%83%8C%E3%83%BC%E3%83%89%E5%85%AC%E9%96%8B%E4%B8%ADavgle
https://pinesgarden.jp/staff/%E3%83%98%E3%83%AB%E3%82%B9%E5%AC%A2%E3%83%BB%E5%A3%B2%E6%98%A5%E5%A9%A6%E3%81%AE%E9%87%91%E5%9F%8E%E8%8B%B1%E9%87%8C%E3%81%95%E3%82%93%EF%BC%881984%EF%BC%8F3%EF%BC%8F21%E7%94%9F%EF%BC%89%E3%81%AE%E8%87%AA%E6%92%AE%E3%82%8A%E3%83%8C%E3%83%BC%E3%83%89%E5%85%AC%E9%96%8B%E4%B8%ADavgle/
https://relocation-personnel.com/?cat=&s=%E3%83%98%E3%83%AB%E3%82%B9%E5%AC%A2%E3%83%BB%E5%A3%B2%E6%98%A5%E5%A9%A6%E3%81%AE%E9%87%91%E5%9F%8E%E8%8B%B1%E9%87%8C%E3%81%95%E3%82%93%EF%BC%881984%EF%BC%8F3%EF%BC%8F21%E7%94%9F%EF%BC%89%E3%81%AE%E8%87%AA%E6%92%AE%E3%82%8A%E3%83%8C%E3%83%BC%E3%83%89%E5%85%AC%E9%96%8B%E4%B8%ADavgle save-excursionは、カレントバッファを保存してリストアするとドキュメントにあきてあるけど、この「カレントバッファ」てどういう意味?
エクスカーション内のswitch-to-bufferで別バッファに切り替えても、エクスカーション後にもとのカレントバッファに戻る、と思って使ったらそうじゃないし。。。 >>287
そのままの意味
set-buffer なら期待通り復元されるよ
save-excursion と switch-to-buffer で元のバッファが復元されないのは
switch-to-buffer じゃなくてそこから呼び出している set-window-buffer が原因みたい
(save-excursion (set-window-buffer (selected-window) (get-buffer-create "*temp*")))
これも switch-to-buffer 同様に復元しない
なぜなのか(バグ? 仕様?)はわかんない save-excursion の件を抜きにしても
バッファを切り替えるだけのつもりで Emacs Lisp から switch-to-buffer を使うべきではない
(この対話的コマンドは単純にバッファを切り替えるだけとは限らないので)
switch-to-buffer のヘルプより:
> WARNING: This is NOT the way to work on another buffer temporarily
> within a Lisp program! Use ‘set-buffer’ instead. That avoids
> messing with the window-buffer correspondences.
たとえば
(setq switch-to-buffer-obey-display-actions t)
(add-to-list 'display-buffer-alist '("." (display-buffer-pop-up-frame)))
こんな風に設定されていると switch-to-buffer は新規フレームでバッファを訪問する save-excursion は頻繁に使われるから、必要最低限の機能になってるんだよ。
window 関連の復元には save-window-excursion って関数が別にある。
ただこっちも新規フレームとか作られると復元しきれないけど。 >>288
ありがとう。
> set-buffer なら期待通り復元されるよ
確認できました。
とりあえずsave-window-excursion + switch-to-bufferにして動いてたんだけど、save-excursion + set-bufferになおすことにした。
> (save-excursion (set-window-buffer (selected-window) (get-buffer-create "*temp*")))
> これも switch-to-buffer 同様に復元しない
> なぜなのか(バグ? 仕様?)はわかんない
たぶん仕様なんでしょうね。
>>290も書いてますが、バッファはバッファ、ウインドウはウインドウということで。
> switch-to-buffer のヘルプより:
見てなかった。。。orz
set-bufferを使え!とはっきり書いてあるな。
いやー、describe-*は見るようにしてたつもりなんだけどなあ。
> たとえば
> (setq switch-to-buffer-obey-display-actions t)
> (add-to-list 'display-buffer-alist '("." (display-buffer-pop-up-frame)))
> こんな風に設定されていると switch-to-buffer は新規フレームでバッファを訪問する
しかし、いまだに知らないことが多いな。。。 入門こらベテランまで使えるemacsのバイブル的教科書ってあるん? ないよね
infoはまぁ比較的役立つけど古い内容で正直開発前線のコード追えるほどは全く充実してない
正直何らかのclisp知らないときつい内容多いよね(´・ω・`) infoすごいと思う
それ故に書籍が出にくい状況もあるかも
ある程度慣れると本だと段々読まなくなるし売れなさそう
emacs自体巨大過ぎるし拡張も多いしで万人向け書籍って難しそうだ
目的を絞らないとね
入門書、elisp、org-mode、IDE、拡張紹介、etc… 構文単位での移動が便利すぎてVS Codeに移行できない Overleafのファイルにemacsからアクセスする方法ある? >>302
Overleafのファイルに直接、Emacsからアクセスしようとせず、
Overleafが用意している外部Gitリポジトリで連携、すればそれで済むと思う。 terminal 系のパッケージってどれを使ってる? (もしくはまったく使用していない?)
ansi-term, multi-term, vterm, eshell >>304
multi-vterm
比較的動作が軽いので端末開いてtmux、の出番減った
tmuxみたいなセッション管理は出来ないけどね あと、その中でemacs起動しないように気を付けてるけど、先週もVISUAL=emacs状態で crontab -e やらかした… >>305
vterm にも multi- あったのか、しらなかった!
vterm なら tmux も使えたりしないのかな? 使えた
しかしウィンドウ分割や移動のキーバインドがどちらなのか頭が混乱するのですぐやめた shell-mode ってターミナルエミュレーターとは全然違うやつだっけ?
インタラクティブなコマンドは動かないんだよね プログラミング全く分からない一般人です。
たまーに便利なのでマークダウンを少し使うこともあるぐらいです。
プレーンテキストで動いて軽いエディタとして使いやすそうで、org modeに興味があるのですが
一般人でも使えますか?
複雑なことはできなくても、メモを複数書きためるだけとか、精々シンプルなアウトライナーとして使えればOKです。
フォルダ管理、タグ管理は出来れば嬉しいですが。
軽く調べたところ、普通の人でも使えるというような話が全く出てこないので、やはり難しいでしょうか org-mode を使うってことは Emacs にロックインされるってことだ
今までどんなマークダウンを書いてきたか分からないけど、それで満足してるなら org-mode に手を出すのはやめておいたほうがいいと思うよ 興味があるんだったら、やってみればいい。
話はそれだけだ。 プログラミング全く分からない一般人って言ってるんだからノンプログラマーってことでしょ 試しで入れたguru-modeというパッケージのguru-mode-autoloads.elのautoloadの記述に
問題があって起動時のオートロードでinvalid syntaxと言われるんです。
とりあえずエラーが出ないようにダブルクォーテーションを弄ってドキュメント全体を文字列化しましたけど
ここのドキュメント文字列はどう修正すれば良いのでしょうか? *-autoloads.el は人がいじるもんじゃないし、こっちの環境ではなんのエラーも出なかったよ
どういう方法でインストールしてどういう記述をしてるかを貼ればもうちょいなんとかなるんじゃない 大事なこと忘れてました。
自分入れてるのはFreeBSD13のportsから29.0.50なのでそのせいですね。
guru-modeの導入はleafからpackage経由でguru-mode-20200708.728が入ってます。
エラーを出してる記述はこれです。
> (autoload 'guru-global-mode "guru-mode" "\
> ("Toggle Guru mode in all buffers.
> With prefix ARG, enable Guru-Global mode if ARG is positive;
> otherwise, disable it.
> If called from Lisp, toggle the mode if ARG is `toggle'.
> Enable the mode if ARG is nil, omitted, or is a positive number.
> Disable the mode if ARG is a negative number.
> Guru mode is enabled in all buffers where `guru-mode' would do it.
> See `guru-mode' for more information on Guru mode.
> \(fn &optional ARG)" 7 11 (face nil) 287 291 (face nil) 330 339 (face nil) 360 369 (face nil) 395 399 (face nil)) t nil)
最終行のface何ちゃら回りが何の記述か判らないのですがautoloadのdescribe-functionを見る限りでは
この部分はdocstringの筈なのでダブルクオーテーションが足りないように見えます。
とりあえず間のそれを消して全体を括ったら動いたので。 >>320
足りてないんじゃなくて2行目の頭に (" が入ってるのがおかしいように見えるな っていうか自分でなんとかできないのであればdev版は使わないほうがいいと思うんですけど...? 雄牛が雌牛の上に乗っかって後尾してるようなロゴなんとかならんの? 後尾じゃなくて交尾の間違いでした。
申し訳ございませんでした。 交尾w
どんだけ想像力がたくましいんだw
中坊の頃はスーパーのチラシでオ○れたがそんなピュアな心はとうに無くなったよ 言われてみれば見えなくもない
gnuのもそうだけどマジでかわいくないよなこのマスコット
あと俺環かもしれんがinit.elにtoggle-fram-fullscreen書いとくとこの交尾牛何故かスタートアップマニュアルから消える
goのgopherの方が数万倍かわいい(´・ω・`) 赤色の部分は牛を元にデザインされているから
青色の部分も牛に見えたならわからんでもないが…
https://www.ee.ryerson.ca/~elf/emacs/logo/logo.html >>331
牛ではなくgnuだろう
マービン・ミンスキーがgnuの絵を見て、そばにgnuと書かれてるのに気付かず
「これは牛かな?水牛かな?」と言っていつまでたっても当てられなかったのでストールマンは笑い転げた
って話を思い出した >>333
gnuとEmacsで GNU Emacs か 逆に考えるんだ
交尾の一体どこが不適切だというのだろうか もしわかる人がいれば教えてください。
MX21(Debian11)でemacs-gtk(1:27.1+1-3.1)をインストールしてEmacsは/usr/share/emacs以下にあります。
apel(flim/semi/wanderlustの前に)をソースからmake installするとなぜか/usr/local/share/emacs以下にインストールされ、
そのままflimをmake installすると今度はflimがapelを見付けられません。
PREFIX=/usrとしても無視されてしまい、
LISPDIR/VERSION_SPECIFIC_LISPDIRをそれぞれ指定しないと/usr/share/emacs以下にインストールされません。
これまでapelはmake installするだけでemacsの枝を見付けてくれたはずですが、
何が原因でしょうか? debianパッケージのagel flimじゃダメなの?
apt-get install flim
でapelも入るじゃん apel semi flim wanderlust wanderlust betaのソース一式をよく読もうよ。 手元にあるManjaroでも何もしなくても/usr/share/emacs以下に入る。
MX21(Debian11)で-q --no-site-fileで起動してAPEL-MKを読み込んで調べると、
PREFIXには最初から/usrが設定されるがLISPDIRは/usr/local/share/emacs/site-lispになる。
MX21(Debian11)では-q --no-site-fileで起動してもload-pathの先頭の方に/usr/local/share/emacs/site-lisp(空だが)が来る。
Manjaroの方は/usr/share/emacs/site-lispが来るからLISPDIRにこれが設定されるのかな。
なぜMX21(Debian11)では/usr/local...が先頭の方に追加されているのかは不明。
debain-startup.elというのを読まないようにしてもだめみたいだがどこから出て来るの? それほど詳しくないんだけど、
debian-startup.el*をよけても起動にはemacs.pdmpが使われるからだめなのかな?
どうやらdebian-startupのパッチが当たらないソースなら問題がないように見えるので、
Debianのパッケージが原因ということでいいのかな。
MX18(Debian9)では問題なかったような気がしたけどはっきり憶えてない。 debianはパッケージを使うもの。
パッケージはdebianのファイル配置規則に沿ったディレクトリにインストールするように設定されてる そういうものなのかな。
MXみたいにDebianのLTSベースで3〜4年使うとパッケージも古くなるから、
Emacsに限らずソースからインストールすることは時々あるんだけど。
ともかく原因は多分わかったのでどちらでも対処できればよいかな。 MXがDebian11に未対応なんじゃない?
Debianの場合自分でビルドするなら/usrとかじゃなくて/homeの自分のホームディレクトリにインストールするものだと思う。 Debianを使ったことがないからあれだけど、
emacs-gtkはDebianのリポジトリのパッケージだし、
apelはgitのソースでまだ何かあるのかな?
emacsが/usr以下にあってもapelが/usr/local以下に入るのはDebianのソースのパッチだと思うけど。 つまりDebianのemacs-gtkパッケージのソースに適用されたパッチという意味。 >>340の人は最新のwanderlustを使いたいだけみたいだからDebianパッケージのemacs-gtk使って
wanderlust関連だけホームディレクトリにインストールしたら良いと思うのだけど
もしかしてEmacsも最新の入れたいのかな。Emacsはホームディレクトリではない所に入れるものだね PREFIX=~/.localみたいにするということですか?
それでapelを~/.local/share/emacs/site-lispにインストールして、
flimとsemiはLISPDIR=~/.local/share/emacs/site-lispで一応インストールできますが、
wanderlustはもう少し面倒みたいです。
いずれにしてもDebianパッケージでないEmacsなら
sudo make installだけで/usr/share/emacs以下にインストールされるのに比べるとやや面倒ですね。
EmacsはDebianパッケージでいいんですがどうも釈然としません。
それに上記意外のelispパッケージのインストールでは特に問題は起きていません。 Emacsの無関係のDebian11パッケージで中途半端にディレクトリ変わってるのがあったから
Emacsも中途半端にディレクトリ変更されてるのかもしれない。
Debian BTSでバグ報告すると解消してもらえるかも 他のelispパッケージで問題が出てないので、
Debianとapel/flim/semi/wanderlustどちらが問題なのか判断が難しそう。
多分、過去には問題がなかったのでDebianの変更と関係はあるんだろうけど、
もともとapel/flim/semi/wanderlustのパッケージの依存関係が面倒でこうなってる気もするし。 melpaとかはmalware対策どうなってんの? ノーガード戦法だ
最初登録申請するときはソースコードをチェックしてるけど、その後のアップデートは当然ながら追いきれるわけもなく、そのまんま各々のEmacsに降ってくる
この辺の事情はVimとかも一緒だと思う
この問題を解決しようとしたら、やるべき事が多すぎてかなり大変だろうね >>357
薄々は分かってたけど、サンドボックス化されてないemacsではすげー危険だよな。
chromeは限界はあるものの拡張の悪意を封じ込める機構があるからな。emacsは外部コマンドrmとか呼ばれたらどうにもならない。 >>358
ブラウザみたいに出来る事に制限を掛ければ幾分マシになるとは思う
大抵のpackageにはネットワークアクセスは必要無い訳だし、それを制限出来れば少なくともローカルデータの無断アップデートは防げる
ただ、その仕組みを実装するのは簡単じゃないだろうね 取り敢えず、得たいの知れないpackageをインストールしないっていう自衛だけで今まで上手く行ってるし、これからもそうやって行くと思われる 頻繁に更新してるパッケージならメンテしてる人が悪コード混入に気付くだろうし
悪コード混入させる奴は広範囲に影響及ぼすのが目的だろうから利用者の少ないmelpaなんか眼中に無いと思う。 >>361
大筋は同意だけど、そこはなかなか単純に割り切れなくて難しい問題だと思うの。
俺が悪さしようと思ったら監視の少ないショボイ拡張にブラウザのクッキーを全部scpするようなスクリプト入れ込んで、幾つかアカウント盗めればいいかなとか思っちゃう。
個人の悪さとしては十分元が取れる。結局は手間と利益の天秤にすぎないから。
じゃあ何でEmacsでインシデントが起きてないかは知らんww メジャーなプロジェクトでも、よからぬことが意外とあり得る、というのはいくつかあったやろ。
結局、安心の根拠探しはムリ! 我々利用者が思ってる以上に世間でEmacsは使われてないんだと思う emacs使ってるやつの環境がばらばらでcookie取りに行こうとしてもパスがわからない説 おい、Emacs使いは年収1000万円以上が12.60%もいるんだぞ!悪者に狙われるに決まってるだろ!(違う)
https://job-draft.jp/articles/323 native compilationてあまり話題にならないのかな?
まあ、どれほど違うのか測りかねるところもあるけど。 navi2chだとはっきりと体感できるほどの差がある 少なくともEmacs-lispなら出来上がりがかなり不自然になるので
使う前に誰かがきずくと思う
変なところをアクセスしたり、変なポートを開けたり、通信したり
することになるわけだから >>378
世の中の多くのよくない行為はふつうの人によるものだと思うが。 emacsconf.org/2021/
EmacsConf 2021 が今日ですね YouTuberのヒカキンがヒカキンIRCとかIRCチャンネル始めたらIRC人口増えるかも 所有者がrootのファイルを編集して保存するとバックアップに失敗します。
C-x C-f /sudo::/etc/secret.txt
Auto-saving...done
Saving file /sudo:root@****:/etc/secret.txt...
Renaming /sudo:root@****:/etc/secret.txt to /home/****/.emacs.d/backup/!sudo:root@****:!etc!secret.txt~...failed
Cannot write backup file; backing up in ~/.emacs.d/%backup%~
Copying /sudo:root@****:/etc/secret.txt to /home/****/.emacs.d/%backup%~...done
Copying /tmp/tramp.ICQiuU.txt to /sudo:root@****:/etc/secret.txt...done
Wrote /sudo:root@****:/etc/secret.txt
バックアップの場所は固定しています。
(setq backup-directory-alist '(("." . "~/.emacs.d/backup/")))
(setq auto-save-file-name-transforms '((".*" "~/.emacs.d/backup/" t)))
tramp-backup-directory-alistは設定していません。
自動保存は設定通り~/.emacs.d/backup/に作成されています。
Emacs29.0.50ですが何が問題でしょうか? 次のコマンドも失敗するので何か制限があるんでしょうか?
% touch /home/****/.emacs.d/backup/!sudo:root@****:!etc!secret.txt~
zsh: modifier failed: r
bashでも失敗します。
% touch /home/****/.emacs.d/backup/!sudo:root@****:!etc!secret.txt~
bash: !etc!secret.fxt~: event not found make-backup-file-nameにadviceして通常なら書き込めるファイル名にしても失敗する。
Saving file /sudo:root@asus:/etc/secret.txt...
Renaming /sudo:root@asus:/etc/secret.txt to /home/tosh/.emacs.d/backup/^sudo:root@asus:^etc^secret.txt~...failed
Cannot write backup file; backing up in ~/.emacs.d/%backup%~
Copying /sudo:root@asus:/etc/secret.txt to /home/tosh/.emacs.d/%backup%~...done
Copying /tmp/tramp.rIzC8d.txt to /sudo:root@asus:/etc/secret.txt...done
Wrote /sudo:root@asus:/etc/secret.txt
こうしてしまえば/root/.emacs.d/backup/にバックアップされるから、
バックアップしてファイルの所有者が変わるとだめなのかな?
(setq tramp-backup-directory-alist backup-directory-alist) るびきちの本買ったけど、古くて使えないのかな
auto-install入れても、空テキストしか持ってこないよ >>391
るびきちの本で今でも使えるとすればelispの方だけでは? >>392
そっちは持ってないんですよ
買いですか? >>394
オレはelispをこれで勉強した。既に古くなっているところもあるけど、まだ参考になる本だと思おうよ。
あと、こんなのがある。
https://ayatakesi.github.io/ >>396
ELisp使えるようになりたいたいんですよねー
一応「ヌー」本第三版は持ってるものの、25使ってて、27にアップデートするのがめんどくさいですw
でもリンクサンクスです そこに25のマニュアルもあるんですね参考にします
るびきち本はレイアウトとかが割と気に入ってるので、多分Lispの方も買うと思います >>397
lispはlexical scopeとdynamic scopeどちらも使えるのがいいよね。
dynamic scope使えるおかげで、既存コードの挙動を簡単に変えることができ、emacsのカスタマイズを容易にしている。
コードを追いづらくなるから他の言語では殆どサポートされていない機能だけど。
また、lexical scopeもサポートされているのでクロージャも使える。 >>399
今のElispは全部レキシカルスコープがデフォルトだから、ダイナミックスコープの恩恵は受けてないでしょ
古いソースコードでもダイナミックスコープじゃないと動かないコードはごく僅かだよ 内部設定がデフォルトということではなくて、ソースコードの一番上にレキシカルスコープの宣言を書くことが当たり前になってるから、運用的にデフォルトということか >>400
emacsのカスタマイズの容易性のこと言っている。defver、let使わんか? >>403
言いたい事は分かるけど、それをダイナミックバインディングとは言わないんだよね
強いて言うならスペシャル変数のバインディングという感じか
ダイナミックバインディングと挙動が似てるから混同しがち
ひとつ例を出すと
;; -*- lexical-binding: t -*-
(setq hoge 1)
(defun print-hoge ()
(print hoge))
(defun foo ()
(let ((hoge 2))
(print-hoge)
(print hoge)))
(foo) =>
1
2
となる
setqで強引に作ったグローバル変数はスペシャル変数じゃないのでこうなるけど、一番上のコメント行を削除するとダイナミックバインディンになって
(foo) =>
2
2
となる ちなみにCommon Lispでも同じ挙動だ
でもCommon Lispをダイナミックバインドの言語とは言わないだろう(設定で出来るらしいが詳しくは知らん)
defvarとletの挙動はスペシャル変数のバインドと言えばいいだろう >>407
スペシャル変数はダイナミックスコープで管理されると言えばいいんだな
そもそもダイナミックバインディングとダイナミックスコープの用語を一緒くたにするというアホなことしてた
昔のEmacsはスペシャル変数でなくても、letで定義された変数を全てダイナミックスコープで扱うダイナミックバインディングだった
今はスペシャル変数のみダイナミックスコープで扱う、レキシカルバインディングが(運用上)デフォルトになっている
と言えばいいのかね しばらく触ってなかったが、今のEmacsLispはレキシカル・スコープなの? >>409
今でもデフォルトはダイナミックスコープだけど、24あたりのバージョンでレキシカルスコープの対応がされたであってるかな?
https://www.emacswiki.org/emacs/LexicalBinding .elの一行目に
;; -*- lexical-binding: t -*-
を書くとレキシカルバインディングになる
今は全部の.elに書かれてるから、もうデフォルトと言って間違いない # cd /usr/share/emacs/27.1/lisp
# ls *.el.gz | wc -l
265
# zgrep -l lexical *.el.gz | wc -l
149
/usr/share/emacs/27.1/lisp 配下のファイルでは、lexical の宣言がされているのは、半分強くらいなようです。 dynamic bindingは関数を弄らずに呼び出し側から出力先を変更出来るのが一番の恩恵だと思う
シェルのリダイレクトに似てるな >>414
今pretestがリリースされている28からだった
$ ls *.el | wc -l
268
$ grep -l lexical-binding *.el | wc -l
268
ちゃんと全部レキシカルバインディングになってるよ!
しかもNEWSには
** The 'lexical-binding' local variable is always enabled.
とも書いてある
これで内部もデフォルトになったよ
>>415
もうdynamic bindingの話はするな
するのならdynamic scopeというべし デフォルトの意味が分かってない人がいるってマジ...? dynamic binding と dynamic scope の違いが分からん。教えて。 lexical-bindingとdynamic-bindingはどちらかしか有効にならないから排他的だけど、dynamic scopeはlexical-bindingの時でもスペシャル変数がそれなので両方で使える 設定としてのlexical-bindingの意味と、挙動としてのlexical binding(ハイフン無し)を混同しているような気がするが..。 素直にすまんと認めてるのに周りが蒸し返して騒ぐのはいかがなものか? selectrum とか verticoの作者が競合のパッケージに一言書いてるの面白いね欧米だわ
日本であれやったらてめどこ中だよああん?ってなるわ Vim使いの事をVimmer って呼ぶらしいんだけど
Emacs 使いはEmaccer (イーマッカー)って呼べばいいんですかね? emacsen って言うんじゃないの?
昔はemacs使いのことをそういうのをよく見かけたけど emacsen は Emacs っぽいエディターを指す単語で使用者のことではなかったはずだが...
(GNU Emacs, XEmacs, Meadow みたいな) >>434 おお、そうなんですか!
Mule 2.3 とか demacs のころから使ってるが、そういう意味だとは知らなかった https://www.emacswiki.org/emacs/Emacsen
ここの定義ではlook & feelが同一で、プログラマブルであるエディタの事になってる Emacs Makes All Computers Slow いまや素のemacsなんてパッと起動するんだから、世の中進歩したよな… >>439
いろいろパッケージインストールするとやっぱり遅くなる。やっぱりDaemon使ってしまう。 Emacsのカーソルがどうやってもbarになる上、点滅を無効にすることができない。
default-frame-alistやset-frame-parameterでcursor-typeをboxにしても無視されてしまうし
(blink-cursor-mode 0)も有効にならない。
試しにinit.elやpackageを読み込ませずにEmacsを起動するとbarの点滅になる。
カーソルのデフォルトはboxの点滅だったと思うのだけど。 発生環境は秘密のようだから、偶然同じ原因で同じ症状を解決した人が通りすがるのを待つつもりなんだろ
なんとも気の長い御仁だとは思うが、人それぞれだな >>445
emacs-devel Mailing Listで聞けば? >>442
windows上なら、
(setq w32-use-visible-system-caret nil) emacs -nw だかの可能性ない?
shell上で開いてるとshellの方の設定しないと駄目よ >>448
28.0.90を28.90なんかと勘違いしてないか?
28.0.90→28.0.91→...→28.1としてリリースされる 今のmasterが29.0.50だから勘違いした説を推すね なんか27.2が素でビルドできない環境が増えたよな。
Fedora35やMinGWのGCC11ではEmacsのソースにパッチを当てないと無理。 MSYS2で28.0.90をビルドしたらコケたから何でだろうと思ったが、それが原因だったか >>456
28.0.90をコンパイルするのはパッチ無しでmingw64でできたぞ。
ucrt64やclang64ではまだだけど。 >>457
native-compileを有効にしてたからかな?
ちゃんと追及してなかったから、テキトウなこと言ってたかもしれない
28.1からnative-compileを有効には出来るんだよね(デフォルトは無効) >>459
etags.exeをリンクする時にstpcpyが無いというエラーだった undefined reference `stpcpy' で検索すると、どうやら--enable-link-time-optimization付けるとリンカー(?)がsnprintfをstpcpyに最適化するからっぽい
外したらビルド出来た
ちなみにetagsは関係無かった
Emacs自体はstpcpyを使ってるけど、mingw64のgccはstpcpyをbuild inなインライン関数に置き換えるから大丈夫の様だが、本気でリンクしようとすると無いと言われてしまうんだな
当然Linuxでは実態があるから問題無いけどね
mingw64の環境でltoを有効にしたい場合はsnprintfの最適化を抑制する必要があるけど方法が分からん、諦めるしかないかも >>458
--with-native-compilationをつけてnative-compileを有効にできたよ
>>462で説明してるけど、native-compileの有効がコンパイルエラーになる原因じゃなかった 申し訳ない誰か教えてくだちぃ
・emacsの設定に、bashでいうところの /etc/bashrc みたいなのを効かせたい
理想(妄想)
・/etc/emacsrcなんてのがあって、これは全ユーザーがなにも指定せずemacsを
起動した時に読み込まれ、書かれた設定が反映される
・各ユーザーのホームに.emacs.d/init.elがもしあれば追加で読み込まれる
同じ設定があれば上書きされる
emacs -l /etc/emacsrc をエイリアスにすればいけそうな感じだけど、
この場合ユーザーのホームの.emacs.d/init.elなんかはどう扱われるでせう??
(読まれるの? 読まれた場合、優先順位とかはどうなるの?かぶる設定はどっちが効くの?) >>467
あえて言うほどか?
messageでも使って、自分で試してみればいいだけの話ではあるけど。 >>468
いや、オレにはわからない深淵ななにかがあるのかと不安になったので、あえて言ってもらってよかった。 466です
470さんありがとう
恥ずかしいこれ知りませんでした
どう見てもドンピシャです
ほんとうにありがとうございました >>472
そりゃいいね。評論家が多いけど、みんな同じ道をたどってるはずだよ。
たくさんの選択肢のなかからEmacsを選んだのは1つのセンスだと思う。がんばれ。 別にEmacsを生涯使い続けなくとも、ある程度使える程度になれば、得るものは大きいよ >>474
例えば、Doom Emacs
ttps://github.com/hlissner/doom-emacs
を使ってみはなれ。
ここまで行くと、Lispで書くのもJavaScriptで書くのも変わらんなってなる。 28.1はいつ頃出るんだろうかと思って、リポジトリのタグの日付を27の場合と比較してみた
emacs-27.0.90: 2020/03/01
emacs-27.0.91: 2020/04/17
emacs-27.1-rc1: 2020/07/29
emacs-27.1-rc2: 2020/08/05
emacs-27.1: 2020/08/10
emacs-28.0.90: 2021/12/03
emacs-28.0.91: 2022/01/11
この先27の時と同じペースでrc1,rc2,releaseと進むとしたら、28.1が出るのはGW明けくらい? 今更ネイティブコンパイルがどんなものか理解したけどめっちゃすごそうだな
Emacs 28 が楽しみだぜ >>479
Emacs 28 pretestでも試してみることをおすすめする emacsの勉強しようとしてインストールしたは良いが、テトリスがやめられない。 bsdのgames/quizにあるed commandが結構楽しい
emacs版も誰か作って emacsの勉強しようとしてインストールしたは良いが、アレから1カ月、、テトリスは上達し、今は五目並べがやめられない。 navi2chとproxy2chで5ちゃんに読み書きできるようにしてみるとか ed/vim golfなる競技は一部界隈で流行ってたりするな
quizはデータ見ると分かるが適当なregexで回答入れてるので理不尽に不正解にされてストレス溜まる、golfトレーナーplugin沢山あるので実vim推奨
meta/ctrl入り交じるemacsゴルフの方がgolf性高そうな気もする Emacs経由で5chに書き込めるようにして欲しい
ewwだと書込み出来ない板がある 取り敢えず、初めて文書ファイルを作った。テストファイルだが。
ゲームをやり過ぎた。
$ emacs -nw helloworld.txt
◆OSはUbuntu。
◆GUIだと日本語入力の検索候補が浮いてしまうので、CUI環境で動かすオプション -nw (No Window)付きで起動。
◆ターミナルの設定で見やすい色に変更。
◆マウスが使えない場合のメニューバーはF10キーで動かす(←YouTubeで英語の入門動画見てたらF5の人もいたから、OSによって違うのかも知れんが)ところまでたどり着くまでに1ヶ月かかった。 というか、Emacsでメニューバーを使ったことがないw ???
日記として使用するつもりならやめてください
当たり前ですが >>491
1行分の表示領域がもったいないしな。
最初にする設定のひとつ。 別に何書いてもいいだろう、話題もないんだし
自分も初心者だから他の人が思ったこととかどんどん書いてくれると楽しいけどな > 「日記として使用するつもりなら」やめてください 逆に言えば他者への配慮があれば初心者的な事を書いても文句を言われる筋合いは無い 度を越した日記じゃなけりゃいいよ
そこから広がる話題もあるわけだし
自治厨とか流行んないですよ ケータイにEmacs入れてみた
PCより立ち上がりが速くてワロタ ネイティブコンパイル版入れたついでにランゲージサーバーの設定もして見た
なんか設定沼に踏み込んでしまったようだ 今日日ケータイと言えばスマホだと思ってくれると信じて疑わなかった ここにいる人たちはLPS使ってんの?
spacemacsかdoomかってのはただのディストリビューションの違いに過ぎんしどっちでも良いが、LPSが今後成功するかどうかはすごい重要だよね 日記の続き
実はviやVIMも同時に勉強しているのだが、GNU emacs(以下、emacs)とvi、VIMとの比較によりemacsの操作性がなぜ「C-x M-なんちゃらのキー」みたいに進化したのが、なるほど理解できた気がする。
viやVIMのESCキーによるモード切り替えの面倒さを味わうと、emacsの「C-x M-なんちゃらのキー」は天国のようだ。
まあ、OSがUbuntuなもんで、これまでGNU-nano(Ubuntu標準)を使っていた身としてはemacsでも使い慣れるまでが大変そうだが、少ないメモリでどこまでコンピュータを使いこなせるかという、この禅の修行は楽しいw >>509
inoremap <silent> jj <ESC>
vimもemacsも両方良い所がある
どちらでも上手くいくことを願ってる vzでダイヤモンドカーソルが一番よかったなあ
片手で文書のどこにも飛べるし
Emacs使うようになってからC-pとかC-nとかクソと思うけど変えたときの副作用が恐くて
「ストールマンのクソ野郎」とか言いながら使ってるわ
文化依存のnとかpとかヤメレや ダイヤモンドカーソルはword-star(word-master)に起源を持つ
すなわちCP/M -> MS-DOSのPC文化 これはAの左にコントロールキーを要求する
ところが、日本ではなぜか、コントロールキーはAの左!! と声高に言うのはロートルのUnixerが多い Crrlが左下に移動したのは、小指が短くなった人に便宜を図ったのだろう
知らんけど おれかわいいケータイEmacsでお勉強中
Ctrl押すのはもっぱら左手親指
タップもスワイプも効いてなかなか便利 何でもemacsでやるのおすすめ
勉強してたときはシェルもeshell、2chもnavi2chとかだったが
ファイラは今もDired+つかってる スマホは結局何がいいんだろうね?
もともとCtrlを多用して両手で使うEmacsよりは指一本でコマンドを実行できるVimの方が向いてる気がしたけど、
案外Vimもまどろっこしいこと。 Vimは使ってるんだけどおれのスマホだとコロン入力がめんどくさくて
使うときはわざわざ入力インターフェイスをHacker's Keyboardというやつに切り替えてる
拙いながらもPCで作った ~/.emacs.d をスマホへまるっとscpしたら大体再現してくれてワロタ
termuxはCtrlキーを長押しすれば押しっぱなし状態になるのでラクチン >>522
あと日本語入力もmozc.elみたいなのを使わなくても問題なくできる >>513
LSPってプロジェクトに属するファイルでしか有効にならないの?
too muchじゃね?
なんのプロジェクトにも属さない単一のファイルも編集したいんだが >>522
DroidVimじゃないのかな。
コロンはファンクションバー?にあるからね。 >>525
DroidVimは前の端末でつかってたけどtermux使える端末にしてからはtermuxのVimをaptで入れてつかってる >>524
ウダウダ書いてる時間があったら試せばいいだけでは? Emacs pretest 28.0.92 is out
ttps://lists.gnu.org/archive/html/emacs-devel/2022-03/msg00332.html >>509の日記のつづき
まあ、よく言われるようにソフトウェアの使い方の習得の最も効率的な方法は、なによりまず実践導入であります。
覚えたこと
◆Ctrlキーのあとにはキー入力コマンドが来る
◆METAキーのあとには文章コマンド名やファイル名を入力する流れになることが多い
◆長いテキストを読むときはM-x linum-modeにして行番号を表示して読むと読みやすい
◆他のアプリケーションのコピー内容(Buffer)とEmacs内部でのコピー内容は別々のBufferに保存される。当然、貼り付け方も違う。しかもこの貼り付け、Emacsの世界ではyankという。
◆コピーから貼り付けまで
・Emacs内部の場合
C-SPC(Emacsのコピーしたいテキストの始点設定)
M-w(Emacsのコピーしたいテキストの終点設定)
C-y(Emacs内部に貼り付ける(yank)する)
・外部ソフトウェアからの場合
Shift-矢印キーもしくはマウスで範囲指定
C-cまたはマウスでコピー
Shift-C-v(Emacs内部のテキスト文書に貼り付け。Shiftキーが必要)
◆ことさらテキスト入力に徹する段階ではM-x text-modeにすると、マウスでのコピー領域の範囲指定、マウスでのコピーがEmacs単体でもできるようになって、ショートカットを覚えるまでは便利。
◆CSV形式とかTSV形式をエクセルとかで読み込むのって、他のソフトとの互換性維持にしか使ってなかったけど、まさか自分でTSV形式をベタ打ちするこのになるとは思わなかった。 >>531
org-mode使え
| で区切って 行末で TAB 押せば自動整形されるから ゆるーいemacsユーザだから、キーバインド、win系にカスタマイズしてる。cua-mode使えばいいのに、keyboard-translateでC-cとC-xを適当に余ってるキーに入れ替えて、コピー、カットにしてる。おかげでwinのアプリで保存するのにC-xC-sしないで済むようになった。 デフォルトのキーバインドはRMS用だから、他の人はだいたい変更するんだよね。
カスタマイズを学ばせるためにわざと使いにくく設定されてる、なんて都市伝説まであったくらい。 いつも手癖で打ってるから自分がなんのキー押してるか意外と把握してない説
>>531見て「そうだっけ?」と思うw winでもmacでもOS全体のキーバインドをemacs風にしてる リージョン選択とかコピペとかスクロールとかもろもろ含めてだよ >>531の日記の続き
みなさんのおすすめは、参考にさせていただいております。
ただ、キーバインドについては、しばらく変更せずやっていきます。
理由としては
◆プライドタッチができるので、標準キーバインドはさほど苦じゃ無いこと。
◆標準キーバインドはLispのメモリ管理法に由来するらしいところから、学問的に興味があること。
◆標準キーバインドに合理性を感じていること。危険防止など。
◆emacs側のキーバインドを変更した結果、知らぬ間にOS側のキーバインドと競合するとemacs側のキーバインドが動かないことを確認したこと。
◆標準キーバインドは思ったほど使いにくいわけじゃないこと。
例えば、、C-x C-fの指示は、実際にはCtrlを押しながらx→fに過ぎない。むしろ程よく楽であること。 C-x f returnってのもあるよ
標準かどうか知らんけどよく使う ケータイでXのEmacsが動いたぜ
おれもよくやるよ >>550
俺のiPhoneの予測変換に文句を言え
ブラインドタッチ それが本当だとしても悪いのは「ブ」と「プ」を間違えた事か
濁点系のタイポも特徴のひとつ そもそも、ブラインドは眼が見えない人の事なんで、眼が見えない人打ちと言ってるに等しい
実際眼が見えない人の真似をしてるわけじゃないから、今はタッチタイプと言うんだよ >>554
それは日本だけの都市伝説です。
外国でもブラインドタッチです。
嘘だと思ったら検索して下さいね。 ブラインドタッチは和製英語だって聞いた。
blindっていう単語自体は普通に使われてる気がする。 >>555
Wikipediaでblind touchを検索するとtouch typingに飛ばされるぞ
https://en.m.wikipedia.org/wiki/Touch_typing
ま、blindが差別用語って訳では無いけど相応しくないから使われなくなってる証拠だろ
なので、日本語でメ○ラと言わずに眼が見えないと書いた
メ○ラは差別用語だからな
盲目でも良いのかもしれないけどね
つうか、そもそもどうやって検索したんだ? よし、じゃあ日本語を使おう。横文字にはウンザリしてたんだ。
触指打鍵(しょくしだけん) >>555
そうなんだと思ってwebster辞典を引いたけど、blind何とかという熟語はいっぱいあったけど、
その中に、blind touchは見つからなかったぞ ブラインドタッチは完全に和製英語っぽいな
冷静に考えれば動詞がタッチっておかしいだろ
最初に言ったやつ誰だよ UDEV Gothic JPDOC入れてみた
元の著作権表示
Copyright 2022 The BIZ UDMincho Project Authors (https://github.com/googlefonts/morisawa-biz-ud-mincho)
消して
Copyright (c) 2022, Yuko OTAWARA
だけにしてるけど、フォントの世界ってこれが普通? 最近たまにキー入力を受け付けなくなって固まることがある。
多分月に二三度くらいで再現の条件がわからないけど、
native compilationを有効にしてることと関係があったりするかな? >>565
辿れるで?
そいつのURIの解釈があやしい。 >>565
リンク貼ったつもりじゃ無くてttfファイルの書いてあった著作権表示をコピペしただけ >>567
BB2Cだと>>565の扱い。
>>568
「嘘リンク貼られてる」と思っていやいやそんな訳ないと思い直して>>565だった。
BB2Cで>>564のリンク開くと404になる。ChMateだと見れるね。BB2C、twinkleだと404。iPhoneでもJaneStyleだと見れる。 >>544の日記のつづき
やっぱ、Emacs時代のソフトウェアを使ってて分かるのは、たかが普通のテキスト文書なのに、やたら段落記号とか定義を付けたがる欧文圏の文化に、のちに生まれるHTMLみたいなマークアップ言語発祥前夜を見てる気がしておもしれーやw
多分、日本人だと自然の石を使って石垣を築くんだけども、ヨーロッパはやっぱり、レンガやAdobeの文化なんだろうなー。「ここは何々だ」という定義の宣言文がすごいw
たかがテキスト文書に定義の宣言を欠かさない発想ってのが、のちの主流となるプログラミング言語に発展していったんだろうなー的な歴史を感じるわw 日本語表示のフォントを変えようとしていて、新規にフォントセットを作るのではなく、
(set-fontset-font "fontset-standard" 'cp932 (font-spec :name <MSゴシックとか>) nil 'append)
として、fontset-standardに手を加えて、
(add-to-list 'default-frame-alist '(font . "fontset-standard"))
とdefault-frame-alistに追加してemacsを起動すると、
frame-notice-user-settings: Font ‘fontset-standard’ is not defined
と怒られます。
cp932とかだけ変更するのは無理で、まず、asciiから追加しないとだめ? なにもわからないなら M-x menu-set-font しよう
それでもおかしかったらまた聞いてくれ menu-set-fontでどうやったらasciiと日本語のフォント分ける設定できますか? (set-face-attribute 'default nil :family "ascii-font")
(set-fontset-font t 'unicode (font-spec :family "japanese-font"))
ASCIIとそれ以外で別のフォントを使うのはおすすめしないけど、これでできるはず Emacs 28.1 released
ttps://lists.gnu.org/archive/html/emacs-devel/2022-04/msg00093.html もうEmacsは完全に時代遅れだと思うんだけど
もう使うのやめましょうよ 使う価値がないなら誰も使わなくなるから放置でいいでしょフリーなんだし
使う人は何らかの価値があるから使うんだろうし 自分が使いこなせないからみんなも使うのやめましょうって言ってるだけだから無視安定だゾ VSCodeもIntelliJも仕方なく使うけどEmacsからはどうしても離れられない 時代遅れなのはそうだけど、ほかが追いつけてないとこはまだまだ沢山あるんじゃね? 単純にキーボードだけで完結したいから使ってる
viはたまに触ってもZZしかコマンド覚えられないので_
ほかに良いのがあれば試してみたいけどmuleから触りはじめてもう25年の付き合い VSCodeは端末で使うことを放棄してるからな
その代わりリモートのファイルを編集するすべは備えてはいるけど
Emacsは端末で使えるエディタとしては、相当高機能な部類になる >>590
相当高機能どころか、最高機能ちゃうの?
対抗馬があんの? >>593
よく考えたらそんなのないかw
Emacsがダントツだな vimmerが、俺達が最高という可能性はあるけどね vimでプログラム書くやつとviでrcやconfigいじるだけのやつ(俺含む)は絶対わかり合えないので知らんわ 両刀だけどemacsを何かが代替できるとは思えないな 古いUNIXで希に vi や ed しか使えないケースがあるので
それぞれ使えるように慣れておくと便利 (かもしれない) 古いUNIXは化石であり一般人が出会う事は無いから気にせんでもよろし >>591
良いよね
パイプで多段繋ぐことも出来るし
shell modeもリモート側で開く 今どきvimのキーバインド使えないエディタなんてないし、ソフトウェアとしてのvimに拘ってる人は論外でしょ うん
emacsは端末で使えるし……とかいうのもemacsの利点としては自分は論外だと思う
端末で動いてるemacsをメインの作業環境にしてる人って言っちゃなんだが要領悪いでしょ
(あるいはそういう自分に酔ってる?)
リモートのファイルならX上のemacsからアクセスできるし、貧弱なマシンなら尚更そこでemacs使う意味ないし、X (というかデスクトップ環境) を使わない積極的な理由が皆無 端末で ssh 多段で踏んだ先で開発してて M-x make とかしてるよ。
自分の知ってる状況が全てだと思い込んでるやつは恥ずかしい。常に手元に同じ環境が準備できるわけではない。 GUIっぽい部分はみんな真っ先に消しちゃうのではw 多段sshだとsshのポート転送使えなさそうだしX使えなさそう その多段SSHが中継接続なら難しいかもしれんけど
多重トンネルなら普通にポート転送はできるし始点と終点は直結だからXも動くよ。
実際いま動いてる。 >>609
で、その ssh 先で make したりデバッグしたりできるの? >>606
えっ?笑 えっ?笑
trampで多段sshできるし、makeもできるよ??????
えっどした? つーかリモートのXをローカルに転送するとか言ってる奴らもおもろいからね
ローカルのXからtrampすりゃ良いだけの話
なぜXを転送したいの?
トラフィックを圧迫したい? >>610
逆になんでできないと思ったのか聞きたいんだけどw いやXのアプリ飛ばすのは普通じゃないの?
まあ15年位前の感覚だけど Emacsは古臭いけど、機能的にはVSCにも全く負けてないと思う。
ただし、環境を心地いいところに着地させるのが面倒なのが一番のネックじゃないかね。
おまいらも秘伝のたれ(設定)と新規導入した拡張との相性で困ったことは何回もあるでしょ? おしきせでなんともならないときにEmacsはなんとかできるんではないかという幻想をいだかせてくれる。lispの深淵がすぐそこにあるから。vscode だと拡張をいじりだしてもいやそんなことをしてる場合じゃないだろと我にかえることができる。 lispの方がjavascriptより深いってこともあるまい >>617
spacemacsのアプローチは非常に良いと思う
被らんようによく設計されてる
ミニマムな構成にはとても思えないし、今後どう維持されていくのかよくわからないけど
あとdoomってやつも最近はやってるらしいがこっちはどうやってるのかな >>578を読み飛ばしているということは
>>621は英語は読めないんだな IntelliSense使うためにVSC使う始めたが、文法単位にカーソル移動が便利すぎて、emacsメインで、VSCは小修正と使い分けてたけど、lspが使えるようになってから、戻ってしまった
もう死ぬまでemacsで良いや しかし、EmacsをXで使うことになんかメリットあるか?
ウインドウがめんどいだけや。
Xで使っても、どうせその中でしか作業せんやろ。w >>621
Emacs 28.1 の Windows版もリリースされてるね。 >>624
Emacsしか使わないならデスクトップ環境なんか投げ捨ててX単独に接続すれば超解像度のモニタを一つのフレームで独り占めできるのでは。 みんなXの話しているけど、みんなのローカルはXが起動している環境(Linux?)なの?
自分はEmacs(mule)使うようになって25年経つけど、
ローカルPCはWindowsかmacばかりなので、Xではめったに使わず、Windows版かmac版のEmacsを使っている。
Linuxも毎日使っているが(ステージング、本番環境がLinuxなので)、sshして emacs -nw でつかっている。
trump は遅くないですか? 端末上だとキーバインドに制約が出るのと、画像をプレビューしたい時に見れない位の違いしかない
最近の端末エミュレータは絵文字も表示出来るし、画像もsixel形式で表示出来るものもある
どっちにも利点と欠点がある
好きな方を使えばいいと思うよ リモートに開発環境が整ってて、そこからXで手元に画面を飛ばすのは一番理想ではある
LAN内ではやったことあるし、特にもっさりはしなかったな
ただWANだと流石にもっさりする気がする windowsですね
Xサーバ起動するメリットも特にないのでemacsはコンソールで使ってる
win11はまだ使ったこと無い VNCよりはXの方がだいぶ転送量が少ない気がするがな
計測しないと何とも言えないけど astec X は高い
cygwin だったか mingw で、フリーでXのやつは、フォントが綺麗ではないしローカルのwindowsのIMEで日本語が入力できない(私のスキル不足だけかも知れないが)
ということでwindowsでXをあげるのはあきらめた。 >>630
ssh先毎に開発環境用意するってこと? LSPはプロジェクトの概念に着いていけなくて挫折した
なぜプロジェクトなる単位が必要なのかわからん
emacsにおけるメジャーモードのように動いてほしい tramp 経由で開発とかよっぽど単純な仕事しかしてないんだなあ、という感想 >>642
お前の死んだお母さんも、他人と比較ばっかしてんじゃねえよと言っとっただろう 「マウント取りたいマウント取りたい!」の基地外が何でここに常駐してるのやら いや、マウントとかじゃなくて、実際にやってれば、ちょっと規模大きくなるだけで、やってられなくなるという経験談。
・でかいファイルを毎回コピーとか遅すぎ。
・時間のかかるデバッグ中とか途中で回線とか切れたらやりなし。
・残りの作業は自宅やノートPCからみたいな途中切り替えに対応できない
・セキュリティ規定とかで持ち出しできないデータがある。(不毛だが決まりは決まり)
とか多数。 「コピーしたくない」というのは真っ当だが、それ以外は暴論だね
> ・時間のかかるデバッグ中とか途中で回線とか切れたらやりなし。
ssh でも同じですよね?
> ・残りの作業は自宅やノートPCからみたいな途中切り替えに対応できない
なぜ?
自宅やノートPCから tramp できるでしょ
職場、自宅、ノートPCに環境を用意するよりもサーバに用意しておいた方が楽だと言いたいならそれは全然レイヤの違う話 >>649
そうじゃなくて、接続先で screen なり tmux なり類似のセッション管理ソフトウェアを使ってその中で emacs -nw するとかの工夫する。
そうすれば切れても、別の場所からでも再接続するだけで続きの作業ができる。
ローカルには端末と ssh とかの接続ソフトさえあれば良いので環境依存しない。 人それぞれのいろんなやり方がある、それでいいじゃないですか >>634
テキスト主体だとリモートXのほうが少ないけど
VLCで動画再生とかやってみるとVNCと比べられるくらいには帯域を消費してる。
ただコマ落ちするけど操作は普通に受け付けるからそういう意味では負荷耐性は高い。
リモートXとVNCでVLCの動画再生を同時にやってる状態でどっちも再生遅れを起こさないな、と思いながら
EmacsをリモートXで起動して入力始めても全く操作遅延しないのはさすがよ。
常用したいかっつーたらやらんし普段はVNCだけど。 >>650
>>649ですが、確かにその通りです
こちらが明らかにおかしいです screen とか tmux が無くてもリモートで
emacs --daemon
emacsclient -nw
とかでも似たようなことができたりする。
使い方次第だけど、X で tramp とかだけがやり方じゃない。 おれも647の言ってることは賛成できないな。
他の人が言っているように、その課題を解決する簡単な手段はいくらでもあるので枝葉のこだわりにしかみえない。
ソースコードの編集作業なんてそれこそ個人用ののgitリポジトリにpushしとけばいい。俺も古い人間なのでscreenの方が楽というのも分からなくは無いけどね。 642と647は、603からの流れへの意見なので。
シンプルで済むならシンプルにやればいいんだよ。
世の中そんなにシンプルじゃない。端末使うにも、それなりの理由があるという話。
色々なやり方を状況に合わせて使い分けろということ。 で、肝心の28.1の感想は?
俺と同じくまだインストールしてないのかな MacPortsに来てたからM1のmacに入れてみたけど、
なんとなく速くなった感じがする以外は今のところ普通に使えてる。
lispのファイルがあれこれネイティブにコンパイルされたっぽい。 Windows版28.1入れてみたけど何も設定しないで日本語使えるんだね
ジジイなので日本語環境を設定するのに苦労した記憶しかないない ("a" "b" "c")を(("a" . "X") ("b" . "X") ("c" . "X"))に変換したいんですけど、
(setq a '("a" "b" "c"))
(mapcar (lambda (n) '(n . "X")) a)
とすると、
((n ."X") (n . "X") (n . "X"))
となります。
nが文字列として評価されてない?んでしょうか?
lambdaの使い方が間違ってるんでしょうか? (mapcar (lambda (n) (cons n "X")) a) >>644
ありがとうございます。
ドットじゃなくてcons使うんですね。
ドットはなんで使えないんでしょうか? >>665
ドットがダメなんじゃなくてクォートしたらその中は評価されない。
(mapcar (lambda (n) `(,n . "X")) a)
でもいける。 なるほど
1:nが評価されたうえで、
2:'(引数n, "X")のリストが構築される
と思ってたんですが、そうはならないんですね。
ありがとうございました >>636
ASTEC-X が高いのとフォントがきれいじゃないのは同意する
(当方 びんぼーにんの味方 MobaXterm)
日本語入力は、skk + google IME skk server で、とても快適なのである。
一気に文章をタイプして変換してるから、もう全然 skk入力っぽくないがw >>668
昔それやってたけど、だったらもうmozcでいいじゃんってなってmozc使ってる。 質問です。
wsltty 上の emacs で gdb 使ってる人いたら教えてください。
以下のページに
GNU Emacsの中でのGDBの使用
http://www.asahi-net.or.jp/~wg5k-ickw/html/online/gdb-4.18/gdb_17.html
以下のような記述があるのですが
> どのソース・ファイルが表示されている場合でも、 EmacsのC-x SPC(gdb-break)コマンドは、 ポイントの置かれているソース行にブレイクポイントを設定するようGDBに対して指示します。
実際にやってみると、
「Rectangle-Mark mode disabled in current buffer」
というメッセージが表示され、何もおきません。
なんとかこの機能を使えるようにしたいのですか、
wsltty 上でこの機能が使えている方いらっしゃいましたら、設定の方法等おしえてください。 >>670
wslとかは知らんがそれ固有の問題ではないような
ttps://stackoverflow.com/questions/50842913/how-to-bind-c-x-spc-locally-to-gud-mode-in-emacs-25 >>668-669
一気に入力した方が速いってのが一般常識なの?
自分は、単語ごとに変換する (つまりskkのやり方でやる) ようになってから誤変換しなくなったわ 私もそうだけどIMEの性能が悪かった頃から使ってる人は単語ごとの変換をする癖がついてる気がする ミスらないかもしれないけど、一々考えながら入力する手間があるからテンポが悪い
ATOKとかは入力したいことを一気に入力してから変換だから、やっぱり長文入力するときは楽
ソースコードのコメント入力程度ならskkで何も問題ない 十年くらい前一時期ATOK使ってたけど
驚異的に快適やったわ SKKは手で漢かカA混じり文を書くときにの思考に近い感じで入力できてよいなあ(IMEは添削しながら口述筆記させる感じ? 文、句、単語のどれが自分にとって快適な単位かってのは人によって違うんだなあ
僕は単語です >>673
最近はあまり他のやり方を試さなくなっているが、
充分に賢かったら一括変換でよいのではないだろうか。
日常的に入力している文章では特に不便を感じていないし、
文節ごとに入れるのは面倒に感じてしまう。
そんな私はカナ入力で、
絶滅危惧種とか隠れキリシタンとか言われていて
最近は迫害されているように思う
自分のPCで、他人に日本語を入力させると
ぎゃ、何これ!!と言われるw >>680
> 充分に賢かったら一括変換でよいのではないだろうか。
んだと!
俺がSKK使ってるのは賢くないからって言いてえのかよ! 長く打ってから一括変換するより単語単位で変換していく方が楽だと思うのは、精度よりも目線を動かさなくて良いからってのが自分は大きいかな >>681
安心しろ。skk使ってる時点でおまいのほうが賢い。ただおれらがサボれる程度にかな漢字変換システムが賢くあるいは便利になってきてるかもね、というこったろ。 ワイは、あとから文節を正しく直すんがイヤ。
アイツら、いうほど間違わないか? 変換精度以前の問題としてIMEはアップデートで
挙動がコロコロ変わってある日突然辞書がアホになってたりするのがやりきれない 職場で仕事の文書作るときなんかはMS-IMEとかもかえって効率良かったりする。
なるべく定型的な表現や仮名遣いを守る方が都合がいいし、
入力の都合で変な切り方しても割と平気だし。
同じ表現でも漢字の当て方や送り仮名を文脈に応じて一つ一つ決めたり、
個性的な文書を書くのには向かない面もあるけど。 前世紀からの終わりなき戦端をまた開いてしまったようだな
T-Code
無連想2ストローク最強!
dvorak日本語対応改造版
母音と子音を左右に振った合理性!
親指シフト
日本語入力のために設計された至高のキー配置!
jisカナ
君らカナひとつ入力するのに2ストロークとか同時押しとかダサい
・・・
一般人
あんたらおとなしく隔離されててください T-Codeとかの漢字直接入力は、あんまり変換とかしない一文字単位の入力だから、SKKより更に手書きに近いんだよね。 IDEやEmacs の completion を使っていると、
そもそも定型文などを打ち込むのに単語をいちいち打ち込んで変換して出すのがたるい。
例えば、バッファがビジネスメールモードなら、「h」と入れてスペースキー押したら「拝啓」
そのあと「i」と入れてスペース押したら「いつもお世話になっております。○○社の○○です。」
とか出るようになってほしい。 つ abbrev
デフォルトキーバインドが C-x a eでめんどくさいけど skkとかの変換指定するのも良く聞くよね
いつも => xxx
https://i.imgur.com/erItF2Z.png 日本語変換辞書に登録すると
h 一文字だけで要らぬところで長文が出てしまう
abbrev なら global にも mode 別にも登録できるので 職場で仕事の文章を短時間で入力したいだけなら
変換のくせがわかっていれば済むことかもしれないけど、
一言一言考えながら書くときには
無駄な候補が出る方が煩わしいかもしれないので、
場面によるんじゃないかな? ** Emacs now supports use of XInput 2 for input events.
If your X server has support and you have the XInput 2 development headers
installed, you can configure Emacs with the option '--with-xinput2' to enable
this support. なぜだか大昔にHP-UX上でktermとkinputを使ってたのを思い出した。
なつかC kon や jfbterm に タマゴじゃダメですか? configure: WARNING: unrecognized options: --with-xinput2
w 大昔kinputに慣れてしまい
いまだに Shift-Space で日本語入力
時々 C-Space と押し間違える… さすがEmacsスレ、みなさん年期が違うねぇ。平均年齢は45才と予想w。 おいおいエイプリルフールはもう終わったぞ
そして45歳 >>713
> 平均年齢は45才
んなわけない。俺45歳だし。 emacs スレどうのこうのの前に 5ch なんて年寄りの出殻ししかおらんやろ? ワイはリアル50代だがサーバ仕事が多かったからEmacsはあまり使って無い >>696
それだとメジャーモードすらガン無視だから
>>691
それプラス、文脈を読んで候補を出してほしい。
クラス変数の後でドットを打ったらメンバの一覧が出るみたいに、
営業部って打ってスペースを打ったら第一営業課、第二営業課、営業支援課とかが候補に出るみたいな機能。 > サーバ仕事が多かったから
と、
> Emacsはあまり使って無い
が、全く繋がらない 昔、emacsはメモリを喰うからサーバーで起動してはいけない
ということでふつうのサーバーにはinstallされていなかった
開発用サーバーでメモリ沢山積んでるところだけ許可
それでも4人がログインしてemacs起動してるともっさり、みたいな
そんな俺も45歳 >>722
無理矢理Emacsに閉じこもろうとするからだよ。
逆に考えるんだ、『Emacsの外でも使えていいさ』と考えるんだ。 >>725
今も、実運用サーバーの多くはそうちゃう? >>713
半笑いで予想するなら、まずは自分の年齢を言うべし いや、今はコンテナなので ed も vi もインストールしないだろ。 >>729
素のサーバを管理する流れだろ? コンテナ云々は一部の見方だよ。 edやviが無くてもecho,cat,grep,sedがあればファイル作成出来るしな 28.1の意味がない無駄な機能をさっさと元に戻せよロリ 奇遇ですね
自分も45歳、1995年に大学に入って学内コンピュータ環境のUNIXを触ったのが出会いでした。
当時はmuleで、共同購入のノートパソコンのMS-DOS環境にはdemacs が入っていて、それでLatexでレポートを書いていた。 俺も45歳です
大学に入ってmuleを使いました
そのちょっと前はnemacsだったみたいだけど 何を今更 俺も45歳だしな
たまに鯖読んでる人もいるみたいだが 28.1
xim-uim + anthy で日本語入力をするとき、
buffer を開いたwindow以外に小窓が出きる。
入力の度に小窓とbuffer と目が行ったり来たりして大変なんだけどw つーかEmacs外のIME使ってる奴多いことに驚き で、今までなかった問題が発生したのは、使ってるモノが悪いから、emacs の問題じゃないと? そりゃ汎用IMEが最適化の効いたIMEに負けるのは当然だろう
vimのほうも同じ感じですよ
というかescあたりのモードチェンジで苦戦する人も居たとか >四十にして惑わず
>五十にして天命を知る
そろそろ己は何のために生きてるのか分かったかね? 当時ならたぶん平均寿命くらいか?w
人生百年なら折り返しでしか。 歳をとると思い込みが激しくなるからな。
今は40を超えたら職場で誰も言うことをきかなくなって何も迷うことがなくなる
↑
不惑
今は50くらいから職場や年金にしがみつくしか命の使い方がない
↑
天命 まあ、外観に拘って基礎的な機能を蔑ろにするなんて、
脱ヲタで失敗したロリみたいなもんだ emacs-28.1のWindows版バイナリが最近差し替えられていた。
変更点は分からないが、実行可能ファイルのサイズは変わっているのはわかった。 >>726
いや、emacs 以外ならこういう機能が実現されてるエディタなんてあるの? たまご、wnn 使っている人いまでもいるのかな?
揶揄しているのではなく、wnn は単体で売られていた気がするが、いまでも売ってるんだろうか 売ってるだろ
「Wnn8 for Linux/BSD」
・ 2020.09.10 Red Hat Enterprise Linux/CentOS の 7.8 および 8.2 対応版アップデートを公開しました。
・ 2020.07.16 FreeBSD 11.3-R/12.1-R 対応版アップデートを公開しました。 Wnnはスマホ用日本語変換で一山当てただろう
京セラのスマホで使ってたな
今も京セラのスマホに入ってると思われる
なので、Wnnは今もバリバリ現役 FreeBSD 版がこっそりでていたことに2年くらいきづかなかったwnn8。まだ続けてることには頭がさがるが、だれも買わんような。 >>756
wnnというかegg使ってる
25だか26だかでtamago-tsunagiが正常に動かなくなって困ってたら
egg-tartというのを作ってくれた人がいて今でも使えてる。感謝 ワイはsdicが正常に動作しなくなったから
コード弄って動くようにして使ってる
英語が苦手なワイには
アレをコンパイルしたのは必須
作ってくれた人には勿論感謝してるけど
メンテナンスもやってて欲しい >>767
w3m-search-engine-alist に英辞郎登録しとくと幸せかも? AndroidだとGBoardが一番賢いし安定してる
ASUSスマホのATOKも良いが、単体売りのは何故か品質低い
iWnnは今となっては過去の遺物だが国産スマホにはしつこくプリインストールされてる
Shoin() gboardたいがい頭悪いというかおせっかいがひどいけどな。
「か」と「は」に勝手に濁点つけたり外したり。
google日本語入力のままのがよっぽど良かった。 スマホでもガラケーでも、長文をガーッと入力してから変換とかしないから、何気にSKKが合ってる気がするな
スマホでSKKを使ってみたい 何を聞きたいのか分からないけどnavi2chで絵文字は表示できてる
合成絵文字は使えてない Emacs 28.1 絵文字と絵文字シーケンスの表示を大幅に改善
ってどういう事なんですかね Outlookとかから絵文字の入ったメールが来ると
Mewでもちゃんと絵文字で表示されるようになったなぁ そもそも絵文字ってなんなんだよ。
貴重なコードページ使って実装しなきゃなんないようなもんか?
最初見た時は本気で巨大な殺意を感じたぞ。 Google様の御意向なので
元は日本人が絵文字使うのが諸悪の根源 >>779
Unicodeにコードページなんて用語無い
Unicodeは実質32bitと考えれば、余りまくってるけどな
Emacsは内部コードはUTF-32っぽいものだ(正確には分からん)
この世の全ての文字が16bitに収まると思ってる人か? 779 はコードポイントって言いたかったんじゃないかと推測。unicode のコードポイントは余りまくっているので貴重でも何でもない。
そのくせコードポイントけちって合成絵文字とか合成地域旗とか、いやになるような実装ばかり増える。頭痛い。 家族絵文字は、見た目(全角)1文字でも最大41byteになるんだよな
人類に絵文字は早すぎたんだw そもそも文字って前景色と背景色をアプリ等から設定するもんだと思ってたが
絵文字ってフォント側で色まで定義されるんかな
背景色によっては見づらい絵文字になってもそんなの知ったこっちゃないよという 絵文字にもカラーとモノクロがあって
色がどうこうというのはカラーのことだろ >>785
絵文字はウンコ💩みたいな絵、という情報だけだ
だからフォントによって見た目がだいぶ変わる事がある 絵文字フォントにカラーとモノクロがあると書くべきか あれ…絵文字は書き込めたはずだけど、板によって違うのか?
文字化けすまん フォントはプラットフォーム毎に好きに決めるだけだね
肌の色変え機能まであるのは面白い 41byteの家族絵文字を書き込みたかったけど、文字化けしそうなのでやめておく… 👨‍👨‍👧‍👧 UNIX板は BBS_UNICODE=change だから 41byteの家族絵文字は↓のサイトで知った
https://www.buildinsider.net/language/csharpunicode/01
ちなみにEmacsではちゃんと表示出来ない
1文字32bit前提だから簡単に表示出来るようになるとは思えない Emacs の rst-mode で reStructuredText を編集してるんだが、
"→" の文字幅が Emacs と Windows メモ帳とで異なって見えるため
少しだけ困ってる。
以前の Emacs では問題なかったけど、数年前から変わった。 >>795
これかも?
Emacs 25.2以降でASCIIと日本語のフォントを別々に設定する(一部の記号のフォントが変更できない場合) | Misohena Blog
https://misohena.jp/blog/2017-09-26-symbol-font-settings-for-emacs25.html
(setq use-default-font-for-symbols nil) で元に戻せる
この件には長らく悩まされてたのだけどまさか設定変数一つで直せたとは
てっきりバグかフォント設定の仕方間違えてるかだと思い込んでた
そんでstandard-display-tableをいじって似た別の文字に表示を差し替えたら何とかなったんで、それっきりすっかり忘れてた >>796
ありがとう。悩んでる人が他にもいたんだね。時間を作って確かめます。 >>770
よく使うスラッシュが右下の長押しプルダウンから選ばなきゃならんのが辛い、キートップに割り当てられてる記号が変えられると嬉しい
そして辞書だけは育ってるから移行しにくい…
ctrl/meta入力も他の手段に頼るしかないのも辛い usb-cで繋ぐキーボードを買ってはみたものの、インターフェイスが一つで充電出来ないから気付いたら落ちてる
Bluetoothにしときゃ良かった >>796
上手くできたようです。上が変更前で、下が変更後。フォントは Consolas です。
数年来の悩みが解決でき、助かりました。
https://i.imgur.com/9naJ5Wl.png >>799
Bluetoothでも充電中は使えないのが普通では?
それに青歯はそれでいろいろ不具合あるしねえ。
接続切れたら繋がらない、つながってもパッドが効かない、繋ったけどプロファイルが違う、などなどそりゃいろいろw
Pipewire絶対許さん 会社で使う奴は仕方ないけど
自分で買うのにAの左に CAPSLOCKがついてるような
キーボードは買いたくないからキーボードの選択肢はめっちゃ限られる。 敵に遭遇した時にダチョウが穴に首を突っ込む的な話か? まあ場の空気を悪くするのはキムチかそうかかgoogleだよ gitとVSCodeの組合せが最高で
今やvimやEmacsは時代遅れだから
って講説垂れるヤツも業界の荒らしだろ plantumlをorg-babelから使おうとしている
emacs(千葉大の先生?がmacにポーティングしてる奴)の配色はSolarized darkすなわち深緑のバックグラウンドに文字色は白
plantumlで生成したpngはバックグラウンドが白、文字色が黒なので問題無く読めるが、svgを生成するとバックグラウンドが深緑(透明?)になって読めない
svgの表示の際にバックグラウンドを指定、あるいは生成の際に指定する方法ある? >>809
はい
https://pastebin.com/3Q8QZxPM
正攻法(設定変数とか)は見つけられなかったのでアドバイスで無理やり。
生成時の色指定は、たとえば
org-plantuml-executable-args に "-SbackgroundColor=#ffffff"
を追加すればsvg要素のstyle属性に設定されるけど、org-mode の
インライン画像や image-mode では無視されてしまうみたいです。
参考
https://plantuml.com/command-line
https://plantuml.com/skinparam おー、ありがとう
emacs 28.1だとtarget-modes: Symbol's value as variable is void
と宣うのでlet外して'(org-mode image-mode)を直接埋め込んじゃいました
もう、死ぬまでemacsで良いや >>811
Visual Studio Code「こっちに来てもいいんやで」 死ぬまでemacs でいいと思っていましたが
xim 入力を駄目にされて少しずつ代替を探し始めました
google ものはハナから除外です Bow to ddskk, emacsers one 見かけのしくみのために機能を損わせるなんて
知恵遅れのやることです >>811
あれ、それもでしたか
そっか lexical-binding: t じゃないと駄目なんですね
https://pastebin.com/YbKNJBjW
両方ともdefvarにしてどこで評価しても動くように修正
ついでに (display-graphic-p) を (display-images-p) に差替 >>812
シンタックス単位のカーソル移動が便利すぎて完全移行出来ずに併用してたけど、lsp-modeとplantumlを使い始めたので、併用する意義がとても希薄になった
>>816
いただきます >>817 シンタックス単位でのカーソル移動ってどういう意味ですか?
M-f で単語単位での移動のこと? Emacsのテトリスって本家の権利を侵害してますか? テトリスそのものには版権やパテントはあるかもしらんがスクラッチから実装していれば問題無いのでは
リバーシや上海やトランプゲームと同じようなもの >>818
頻繁に使うのはforward-list, backward-list, down-list, backward-up-list テトリスと言ってる時点で、確実に商標を侵害してるだろう
ソースコードの公開にはやたら厳しいが、商標侵害には寛容なGNU なるほどありがとうございます。自分でも調べてみたところ、
M-x tetrisで起動して10×20マスのエリアに7種のブロックが落ちてくるのは
やはり権利の侵害になるみたいですね。 >>823
テトリスはまあ変な判決があるんだけど、まずならない オセロは商標なんでリバーシと言ってるように、テトリスも一般的な名称を考えるべきだな
何も思い付かんがw http://www.heimat.gr.jp/pipermail/elips/2000.txt
ここに遺跡の記録があるけど、初出時はgetrisだった
tetris.elは別インプリかもしれんけど
GNUは1文字目をgに換える, あるいはg,gnuを加えて商標を回避する簡単かつ明瞭な回避手段を持っている >>825
オセロは逆で、大昔からあるリバーシというゲームを自分の発明と偽って特許をとって、オセロという商標つけて売り出した。それでも商標は独自なので有効。 「偽って」と書くと言い過ぎかもしれないので訂正しておく。発明者の長谷川五郎(本名:長谷川敏)いわく、「オセロの発明」ではなく「プラスティックでできた白と黒のオセロの駒」の発明者という主張らしい。 日本人がパクったっぽい雰囲気があるな
モグタンにでも聞かなきゃ分からんなw 落ちものパズルでよろし
ぷよぷよやKLAXやさめがめは >>833
KLAXは、転がりがメインやからセーフ! この前、やっとテトリスの点数が2000を超えるまでに上達したw >>837
Patches are always welcome. 地溝油
製造方法
マンホールの蓋を開け、下水道内の黒く濁り、赤みを帯びたのり状の物体を掻き出し、一昼夜かけて濾過した後、
不純物を凝固させる薬品と共に煮詰めて精製、沈殿、分離など複数の工程を経て、再生食用油に仕上げる。
悪臭を放っていた物質は、この工程によりほとんど無臭になり、腐敗したドロのような廃棄油は澄みきった食用油となる。
見た目や臭いだけでは地溝油と本物の食用油を見分けることは困難であるとされる。
ただし、糞尿を加工して生産しているのではなく、レストランからの下水などに流れ込む油分を地溝油の生産に使用している。 日本語になったらしい6000円Mastering Emacs買う勝ちある? emacs ソースを読んでいますが、buffer オブジェクトの定義部分が見つかりません。
どのあたりに書いてありますか? helm や anything 入れてない?
anything なら
M-x anything-apropos から飛べそうだけど
入ってないならF1 やdefolt C-h からのやつで飛ぶ感じ >>848
ありがとうございます。
elisp 部分にあると勘違いしていたみたいで、c ソースにありました。 NTEmacsのスレに書き込めないのでこちらに
msys2のucrt64レポジトリにいつのまにかucrt版emacsがアップされてた
mingw-w64-ucrt-x86_64-emacs
ちょいちょい不安定だが動くことは動く msys2のucrt64版emacsはCLIの挙動がおかしい
bashのコンソール上でdynamic-library-alistを標準出力に表示させたくて
echo 'dynamic-library-alist'| emacs -Q --batch --eval '(print (eval (read standard-input)))'
ってコマンドを発行してもうんともすんとも言わない
mingw64版はちゃんと出るけどね
おかげでEmacsに必要なDLLを見つけてコピーする自動化シェルスクリプトが動かない。 >>851
素朴な疑問だけど、--eval '(print dynamic-library-alist)' じゃだめなの? VScodeっつーかLSP+好きなエディタが一番自由度高いはずだけど、最近の人たちはそこまで環境の整備に興味ないみたいだね >>855
> So, once again, thanks to Takesi and Kenta for their hard work. If you own my book, you can download the translated version for free.
原本をもっている人は翻訳版は無料、かな。 英語版の購入時に日本語版のダウンロードも可能。
日本語版はEPUBのみで2020版。英語版は2022版。epubはcalibreでよめた。
目次を見て三割くらいを流し読みしてみたけど内容はデフォルトのEmacsで基本的コマンドの解説。
カーソルキーとキーリピートに頼るウインドウズエディタ使い(偏見だぞ)を
カーソルを行と列とバッファの端から端までスキップさせるラインエディタ使いに変貌させる解説(これも偏見)をしてます。
カスタマイズなんかしなくてもここまで出来るんですよ~?と、いうよりカスタマイズする前にこれくらいできるようになりましょうね?という感じ。 Windows版Emacs が 28.1 にしてから起動に2秒くらい余分にかかる場合があってうざかったけど
Windows Defender でインストフォルダを除外指定したら直ったわ。俺環かもしれないけど。 windows板でEmacs使いなんて皆無なんだから許してやれや macもwindowsももはやunix系OSと言ってよい(違う) WindowsでもEmacsを使ってるが。
.emacs.dもできるだけ同じにして。 こんな過疎スレで板分けする意味なんて無いだろ
逆にマルチプラットフォーム板ってどこにあるんだ? 今のままで良いと思うがマルチプラットフォーム的にはソフトウェア板なんだろな
オレはLinuxやWindowsで使うしそこでテストもしてレスしてたのに、UNIXじゃないと追い出されたくないな
>>859
こんなこと言われるとね Windows以前に馬鹿が追い出されるのは仕方無い 2chできた当時はUnixでしか動かなかった (と思う) からUNIX板にあるのは妥当と思う。
OSに共通した話題も少なくないし、今は複数のOS下で使ってる人もいるし、非Unixだからという理由で不可なんていったら不利益が大きいと思う。 Mule for Win32でさえ2ch開設の何年も前だし
NemacsとかDOSでも動いてた scoopとか使ってWindowsでも楽々インストール Linuxで使ってるのはセーフですか?
Androidにインスコしてキーボード繋いで使うのはセーフですか? >>871
ご指摘ありがとう。Wikipediaで読んだら、2chは99年に対し、Mule for win32は97年(orそれ以前)とさらに前なんだね。 Linux版も別にあるわけだから、Linuxでの話も板違いになるよなw
純粋なUNIXでEmacs使ってる人はどれだけ居るんだ?
macOSは完全にUNIXだけどmac板が別にあるから微妙なとこだな Linux→Linux板にEmacs総合スレがないのでUNIX板で問題なし
Windows→基本UNIX板でいいけどWindows固有の話題はソフトウェア板で
mac→基本UNIX板でいいけどmac固有の話題は新・mac板で
て感じ? Linux板などは後からできた板だし板ができた時には
既にUNIX板で語られていた訳で独立する理由もなく
時間が過ぎたという感じ Emacs使いなら元はUNIXだって知ってるだろうから
情報が欲しいときは、ココに来るので
細分化はコミュニティの悪化をもたらすだけ して未だにここにいる連中なんか殆ど古参だろうからわざわざ分ける必要も無かろ こだわりたいやつがBSD板でも立てれば?がんばれw vim使いは増えてるけどemacs使いはガラパゴス化してると思っていいでしょ 今増えてるのはVSCodeじゃね?
viもEmacsもシェア落としてるんじゃないの? wsl2の普及でEmacs on X11ユーザが増えているような気がするのは気のせいか? WindowsはさっさとkernelをUNIXかLinuxに変えろって!!
だったら、Emacs使うのにごちゃごちゃせんでよくなるw
Windows 11 kernelがUnix系になっていることを期待したい >>890
cygwin遅くてな。magitなんか遅くて使い物にならない。 >>889
emacsとセットで使うと最高よ。wsl2はemacsのためにあるんでは?とよく思う。 >>891
WSL2は完全にLinuxが動いてるからそれ使えば良いじゃん
俺はWindows自体が好きだけどね、って板違いな話だったなw NTEmacsのスレなんてもう死んだも同然
人がいない NTEmacsは外部プロセスに渡す引数をcp932にしなくてはならないなど、万人には敷居が高いアプリだったからね >>893-895
WSL2じゃなくて、LSW(Linux Subsystem for Windows)になってくれることを期待する
Windows 11がLinux kernelになったら、Windows上でEmacsを常用するわ >>898
Windowsもサブシステムのひとつだから現状もそうなのでは
Linuxカーネル上で動くことにこだわりがあるならWineがそんな感じだと思うけど
別に無理してWindowsと関わらなくても良いのでは EmacsはJAVAみたいな一種のOSみたいなもんだから いちばんやさしいEmacsかな?
いや、こっちは間違いじゃないかも Emacsがアナクロになる日も遠くないとは思うけど、
まだ完全に移行する決断がつかない。 エディタとしてだけ使ってるわけじゃないからもうどうにもならん >>901
昔はOSだったもののクローンなので
lispmachineのマニュアルをどっかのレトロコンピューティングのサイトで読んでたら、rmsがlispmachineライクな環境(ほぼ今のemacs)をunix系os上で再現するemacsを現在開発中だから乞うご期待、と著者がウェブ公開に添えた前書きに書いてた
その前書きもレトロ過ぎるというのはおいといて 違う、rmsからの広告だったわ
https://hanshuebner.github.io/lmman/title.xml
大体言語とOSに付いての説明だけど、UIについては本文の随所に散ってる"the editor command" Meta-x ...等の記述からほぼemacsな事が伺える
惜しむらくはcl+oopのスーパーセットからelにダウングレードしたところか… Zmacsやろ?rmsも関与してたから(gnu)emacsの直接の親であることに疑いはない
その頃にはいわゆるemacsスタイルのキーバインディングは固まってたはず、独立に派生したと思われる各種lispシステムの付属エディタ(franz lisp, mit-scheme, lisp works…)とemacsの類似性から見て取れる
emacs-likeなエディタと言われるが、ミスノマーだろう 書き込み屋ってなんだ...?書き込むと金になるんか? ○○屋という呼び方が全てそう見える金の亡者きてんね おそらく>>838と>>912は同一人物だと思うけどね なおその呼称を俺が初めて見たのはFreeBSDを語れスレ 妄想膨らませてる人はこの板見てそうな鯖缶に冷笑されてそう 鯖缶はプリインスコされてるのでvim使いが多いイメージあるけど
Emacs使いもたまによく見かけることあるよな Emacs Timeline
ttps://emacs.brause.cc/timeline.html configure.ac で libgccjit のlibパスを brew の出力から grep してひろってるけど
パスが2行返ってくるから ld が何ソレ状態になってるな >>921
Hemlockはcmuclのフォークsbclが定番になって標準非同梱だから触ったことないな、hemlockと名乗る環境は色々ポートされててQuickLispとかのエコシステムに乗ってはいるはず
cmuclは僅かだけど現在も堅いシェアあるし途切れてるのは何でだ、非標準になったのか?
gnu emacsは血こそ引いてないけどrmsが同時期にZetalisp/Zmacsを並行開発して筆頭でマニュアル書いてる事を考慮すれば最も影響あったろう
cl完全互換でないのが障壁だけど、レトロ趣味の人が移植とかしてないんかね というかMuleが死んでた事に衝撃、gnu emacs移行前に有志のwin/日本語ポートがしっかりしていた稀有な存在だった
XEmacsに線が繋がってるけど、Muleの巨大なコードベースをマージとか不可能でしょ… >>925
あー、Meadowも懐かしい
役目を終えてたのか、思えばunixに憧れてたけどIBM-PC/win寡占だった時代の環境構築は熱心なポーターのお陰でかえって楽だった気がしないでもない…
あとコードベースは多分別だけどclっぽい言語採用のxyzzyってので遊んでた記憶 etc/NEWS.20を読めばわかるけど、EmacsへのMule統合はEmacs20の時点で始まっていたはず。 >>928
GPLだろ
EmacsのライセンスがGPLなんだから ストールマン(FSF)はemacsに統合するコードは著作権をFSFに譲渡する事を求めているが、マルチリンガル対応に関しては貢献度が大き過ぎるので、AISTが保持したままになっている
(AISTの規定も有るのかも知れない) DebianのunstableでEmacs関連のパッケージが27.1から28.1に更新されたんだけど、どうやらnative compilationが有効にされた模様
個人的にnative compilationってまだ安定してないと思っているので、思いきったことしたなぁというのが正直な乾燥 さすがは unstable
安定しないかわりに新しいドキドキ感
こちらはまだ26.1よ >>931
>DebianのunstableでEmacs関連のパッケージが27.1から28.1に更新されたんだけど、どうやらnative compilationが有効にされた模様
まじかー
自分の環境だと有効にするとエラーが出るんだよなぁ… >>931
Debian sidだし、ガンガンやればええやん
>>933
古いパッケージがそうなったから、とりあえず、そのパッケージの.elにnative compせんといてってheaderに書き足したわ
具体例:howm
でも、自分の場合、howmだけが elnできんかった
YaTeXも使っている範囲で、まったく問題なかった あるelでネイティブコンパイルで失敗したら実行はどうなるの?
これまで通りelcやelを使って動いてくれるのかな? org-modeでアルファベットのリストのために以下を設定しています
(setq org-list-allow-alphabetical t)
Wordの文書にしたいとodtやhtmlにエクスポートしましたが
リストが数字になってしまいます
ox-pandocのhtmlやdocxも試しましたがどれも数字で出力されます
ASCIIやUTF-8ファイルに出力するとアルファベットのままで望みの通りなのですが
図の部分がfile名で出力されてしまいますのでできれば避けたい
良い方法はないもんでしょうか?
elpa-org-bullets 0.2.4-3.1
emacs 1:27.1+1-3.1 perlでorgファイルを好みの出力に変換するスクリプト書いたら? なんでperl?
自分がperlしか書けないからって他人に勧めるんのはやめろ >>939
htmlはこれで
(setq org-html-head-extra
(concat "<style type=\"text/css\">"
".org-ol { list-style-type: lower-alpha; }"
"</style>"))
またはorgファイルに直接:
#+HTML_HEAD_EXTRA: <style type="text/css">.org-ol { list-style-type: lower-alpha; }</style> >>940,942
レスを有難うございます
htmlだとwordで開くかな? と期待したんですが無理でした
htmlはlibreofficeで開くのですが
libreofficeで開くと数字になります odtはこれで
カスタマイズ変数 org-odt-styles-dir のディレクトリーに OrgOdtStyles.xml というファイルがあります
フルパスはたとえば /usr/share/emacs/28.1/etc/org/OrgOdtStyles.xml
これをどこか適当な場所にコピーする
名前を少し変更した方があとで分かりやすいかな
$ cp /usr/share/emacs/28.1/etc/org/OrgOdtStyles.xml ~/Documents/OrgOdtStyles-ordered-list-abc.xml
コピーしたファイルをEmacsで開いて Numbered List を検索する
この辺にヒットするはず:
<!-- Numbered List -->
<text:list-style style:name="OrgNumberedList">
ここから、30行ちょっと下にある </text:list-style> までを範囲選択する
選択範囲を M-% で次のとおり置換して保存:
num-format="1" → num-format="a"
orgファイル冒頭に次の行を追加(カスタマイズ変数で設定したい場合は org-odt-styles-file 参照)
#+ODT_STYLES_FILE: ~/Documents/OrgOdtStyles-ordered-list-abc.xml
odtファイルへエクスポートする
C-c C-e o o >>944
凄過ぎ
マイナー過ぎる質問なので>>939を書いた時点では
あんまり期待してなかったんですが
完璧に希望通りの挙動です
有難うございました さっさと直せよカス
ダサいルックスのために機能を犠牲にするバカドモ いいよ
じゃあ27系を自分で維持して使う
28以降はゴミ
意識高い系のゴミ
ルッキズムのゴミ Windows版でshell使うとき
コマンドの出力が一旦プールされてから
後で一気に出す方式になったな Java 開発 してる人って居る?
昔 emacs 使ってて C で開発しててそのあと、Eclipse でJava 開発してて戻ってきて、
lsp-mode やらなんやら入れてみたんだがなかなかうまく動かない
これ頑張って動くようにすれば最低限的コード補完などのテキストベースの機能は
Eclipse と同程度 の環境になるんだろうか。
頑張って整備しても今提供されている機能だと
メソッド名もフィールド名も全部調べて手打ちしなきゃならなくて
リファクタリングしたら全部自分で検索してし修正しなきゃないとかだったらもうあきらめたい。 lsp-mode だけ入れて eclipse.jdt.ls は入れてないっていうオチ? lspって野良のファイルの編集は想定されてないのなんで?
何もかもプロジェクトとして管理されてるわけじゃないよ >>952
lspってlanguage protocol serverでいいんだよね?VSCodeの名も上がってるし
emacsでlspは使ってないからlsp-modeとやらのデキは良く分からんが
vimの話で悪いがmsのサイトから言語のファイルは拾ってきた覚えがある、それはやった?
ビルドオプション無しでもヘルプは一つなので、拾ってくるuriとかファイルの配置とか色々記載してるはず >>952
Java書いてるけどオレは
ewwで欲しい機能のページ開いて
コード補完はdynamic abbrevでやってる
あとコード解析とかはglobalのgtags Java書かんけどC++で俺もかなり近いことやってる
gtags と dynamic abbrev 便利 補完は候補一覧が出るタイプを昔は使ってたけど
覚えちゃうから結局はdynamic abbrev あーやってるよ
補完もアクセッサの生成もできるし便利
全然問題ない インターフェースのメソッド名変えたら実装クラスのメソッド名も連動して変わるみたいなことはできる? moccur とかの置換見える系じゃなかった?
なんかあったよな occur系は構文解析を元にした動作をするわけではないし微妙じゃね?
リファクタリング系のパッケージを使わなきゃいけないけど、名前は忘れた。 replace-regexpでプロジェクトファイル全体にmapればいいんじゃね?(´・ω・`) foo.open()とbar.open()が有って、barのクラスのopenをcreateにリネームする時は、foo.create()になってはいけない
単純置換だと全部createになってしまう >>969
そのケースだと関数呼び出してる変数名で
判断する必要あるから対話的な置換でいいだろ >>970
いや人力かよw
別に良いけど絶対ミスるだろ
fileのクラスにcreateが無ければコンパイルエラーで終わるけど、有った場合はバグを仕込むことになるな >>970
君はリファクタリングという単語を調べた方がいいぞw いまどきその手の処理はLSPに頼るのが一般的な気がする
LSP server側の実装状況次第かもしれんが そういうことやりたければIDE使った方がいいんじゃない? >>974
今すぐに、気軽に、苦労せずに、ならそのとおりだと。Emacsなんかにかまけてたら仕事すすまないよ。
でも10年単位で見たら効率化された…と信じたい。 >>975
いやいや 可読性を高める立派なリファクタリングかと
a b c d e...
センター試験のような無味乾燥な名前は付ける人いないとは思うけど、
名前適正でないということはコードを頭の中で整理できてない >>975
少なくともprivateなメソッド名の変更とかリファクタリングの筆頭だと思うんだが。
クラスに作りがちなget()メソッドをより具体的な名前に変更したりするとか。 低脳の基地外が来たな
過疎スレとはいえ泳がせてスレ活性化させても
マイナス方向にしかならないか 29からeglotとtree sitterがビルトインになるらしいから
プログラミング言語周りはいろいろ大きく変わるのかな 名前は重要。
そもそもプログラムを設計するにあたって、必要な関数を一通り洗いだせて、
「適切な」名前をつけられたら、設計はおろか、プログラム自体、半分がたできあがったようなもん。 今ソースのリポジトリでgit pullしたらemacs-29ブランチが出来てmasterが30.0.50になってた
とうとうEmacsも30の大台に突入かぁ 初めて触ったときはredhatが無料だった頃だから
バージョンはまだ10台くらいの時からの
お付き合いになるか Emacs 21.4までがずっと長かった。
いまでこそ、メジャーバージョンアップをバンバンやるけど、
当時のバージョンの上がり方でいくと、いま、21.28ぐらいじゃなかろうかw GNU Emacs Release History
https://www.gnu.org/savannah-checkouts/gnu/emacs/history.html
これをみると、
16→60まで
17→64まで
18→59まで
19→34まで
20→7まで
21→4aまで
22→3まで
23→4まで
24→5まで
25→3まで
26→3まで
27→2まで
28→2まで
だから、マイナーリリースの回数という観点からは変わったのは20からかな
多分Emacs 28もsecurity fixとかがなければ28.2で終わりだろうから、そのうちXY.1しかリリースされなくなるかも bit別冊のGNU Emacsマニュアルっていうのがうちにあるけど、
バージョン18の話だな。懐かしいw このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 561日 6時間 36分 38秒 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。