Emacs Part 52

■ このスレッドは過去ログ倉庫に格納されています
2020/03/25(水) 17:45:02.71
GNU Emacs - GNU Project - Free Software Foundation (FSF)
https://www.gnu.org/software/emacs/

EmacsWiki: サイトマップ
http://www.emacswiki.org/emacs/

前スレ
Emacs Part 51
https://mevius.2ch.net/test/read.cgi/unix/1514601894/
Emacs Part 50
https://mevius.2ch.net/test/read.cgi/unix/1482097785/
2020/10/16(金) 21:39:33.57
Emacaの根本を否定してしまうようだが、超高性能エディタとしてしか使ってない身としてはlispでの設定は未だにつらい。
使い始めて20年はたつけど、ちょっと込み入った設定をしようとすると毎回文法を思い出すところから始めなきゃいけなくてコスト高杉。

javascriptってlispとそんなに似てたっけ?
無名関数とか変数の巻き上げあたりの概念のあたりかね。
2020/10/16(金) 22:39:50.76
lispは全然わかってない
emacsで設定するのに必要なところだけ学んで
自作の関数を書いたりもするけれど
変数のスコープとかよくわかってない

でも学んだ方がプログラミングの糧になりそうな
言語という印象がある、lisp
2020/10/16(金) 22:42:25.92
今は昔ほどエディタ内で何でもかんでもしようって感じしないからなあ
2020/10/16(金) 22:50:42.80
>>377
ブラウザとメールはもうEmacs上で使うことは無くなったな。
2020/10/16(金) 22:57:05.38
>>378
そこら辺は完全にウェブブラウザが持っていった感じがするよね
2020/10/16(金) 23:03:16.00
>>379
javascripバリバリの近代的なページはemacsじゃ辛い
2020/10/17(土) 05:38:14.21
最初に.emacsに追記するのにVim使ってますし。
デフォルトだとEmacsはバックアップ作っちゃうのが嫌なので。
2020/10/17(土) 09:46:58.70
vscode は明らかに、

・emacs より速い。
・emacs より早く簡単に使い易い編集環境が構築出来る。
・emacsより簡単。馬鹿でも使える。
・開発速度が速い。頻繁に更新。頻繁にバグ消去、新機能追加。
・拡張機能の追加、削除が極めて容易。無料でバラエティに富んだ拡張機能が手に入る。

vscode が emacs に劣るのは lisp で記述されていないことぐらいか。

負けて当然だと思う。
2020/10/17(土) 11:01:29.34
org-mode専用メモ帳だし
2020/10/17(土) 11:24:19.22
無料なのに Mifes より高機能とか昔の emacs には夢があった。
2020/10/17(土) 11:31:55.33
Emacsの良さは、Emacs動かしながらその中でLispでカスタマイズできるってところだと思う。
2020/10/17(土) 15:21:56.50
関数名がちょくちょく変わって、昔のコードがすぐ動かなくなるのはなんとかならんのか。
2020/10/17(土) 16:25:56.13
昨日diff-refine-changedと diff-refine-changeでハマった
バージョン違いのemacsで同じ.emacs.el使いたいから困り申したさ
2020/10/17(土) 17:51:21.72
>>382
近頃のemacsはマウスでもほとんどのことができるし
vscodeでできることは大体取り込んでいる
2020/10/17(土) 18:20:12.92
>>388
機能的に可能という点で大筋は同意するが、マウス向けのGUIがまだ未整備っていうか開発の優先順位が低すぎて見た目がひどすぎる。

emacsの描写ツールキットって本気をだせば、gitコミットツリーとか表現できるのかな?
https://dev.classmethod.jp/articles/vscode-git-graph-extension/
2020/10/18(日) 17:43:44.72
>>382
偏執的なインデント設定
2020/10/19(月) 05:20:35.57
emacsでマウスは使わないな
2020/10/19(月) 10:42:19.15
vimでマウス使わないを頑張った事はあるけどemacsは頑張らなかった。
WinのエディタもCtrl+が多くて、たまにいい方向に間違ったり、あー同じキーアサインだったのか、とビックリしたり。
2020/10/19(月) 15:09:39.79
VScodeってFreeBSDで使えるん?
2020/10/19(月) 15:20:40.49
FreshPorts -- editors/vscode: Visual Studio Code - Open Source ("Code - OSS")
https://www.freshports.org/editors/vscode/
2020/10/20(火) 20:34:04.68
>>383
(≧∇≦)b を付けてあげたい。
2020/10/22(木) 02:10:04.54
いわゆるsuccessor なのかとググってみたが全然そんなことはなかった
デフォでマウス多用するのはないな
してもいいと思える特定用途に使う位って感じ
397名無しさん@お腹いっぱい。
垢版 |
2020/10/25(日) 00:37:15.13
>>389
(vc-print-root-log)?
398名無しさん@お腹いっぱい。
垢版 |
2020/10/26(月) 16:12:14.13
あらかじめ任意の region を選択しておいて、M-| (M-x shell-command-on-region) を使うと、コマンドの標準入力に渡せることを初めて知りました。
この実行結果を取り出すにはどうすればいいでしょうか?

M-| とタイプし、ミニバッファにコマンドをタイプして実行すると、実行結果がミニバッファに出力されますが、
Ctrl-o などを押してもそのミニバッファが消えてしまいます。

やりたいことは、この実行結果がクリップボードなどに入っているとうれしいのですが・・・・

C-u M-| を実行すると、選択した region がコマンドの実行結果で置き換わりますが、まちがったコマンドを実行してしまうと、
元のregion が消えてしまうため、再実行するときに undo などする必要があり、不便です。
399名無しさん@お腹いっぱい。
垢版 |
2020/10/26(月) 16:43:42.99
>>398
コマンドの出力は *Shell Command Output* バッファにあります

実行結果をクリップボードに…は advice でいけるかな
https://pastebin.com/2Hu9T3iD
400398
垢版 |
2020/10/26(月) 17:05:10.27
>>399 ありがとうございます!!
> コマンドの出力は *Shell Command Output* バッファにあります

これで十分です!! 実行後、 C-x b でそのバッファに移って、手作業で yank に入れればいいので。
自動でクリップボードに入る必要はありません。

というか advice という仕組みを初めて知ったのですが(任意の emacs 関数? を実行後、任意の処理をフックで動かせる、というものでしょうか?)、
これは調べてみます。

これで M-| がとても便利になりました! ( いつも region の内容を適当なテキストファイルに書き出し、コマンドプロンプトでコマンドを実行していた)
2020/10/26(月) 18:57:47.01
emacs-27.1 にしたら、gnus-est.el が動かなくなって、org-mode で < s TAB の補完が効かなくなったでござる (>_<)
402名無しさん@お腹いっぱい。
垢版 |
2020/10/26(月) 19:14:53.95
>>401
(require 'org-tempo)
または
(add-to-list 'org-modules 'org-tempo)

Change in the structure template expansion
https://orgmode.org/Changes_old.html#outline-container-orgd59d141
2020/10/27(火) 00:28:51.49
>>398 のC-oのところ、C-x oでどう?
404398
垢版 |
2020/10/27(火) 11:58:24.45
>>403 すみません、 >>398 で書いた内容が間違っていました。
C-x o をおしてもミニバッファには移れませんでした。
405名無しさん@お腹いっぱい。
垢版 |
2020/11/06(金) 10:22:44.25
環境: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 に書くことで解決しています。
https://qiita.com/takaxp/items/a86ee2aacb27c7c3a902#%E6%97%A5%E6%9C%AC%E8%AA%9E%E5%85%A5%E5%8A%9B%E6%99%82%E3%81%AB-c-x-%E3%81%8C%E5%8A%B9%E3%81%8B%E3%81%AA%E3%81%84
2020/11/08(日) 18:37:38.98
Doomとかspacemacsが開発環境込みで便利だと聞いた。
でもvimは触る程度にしか使えなくて、どっちもそこそこの学習コストが必要だと思ってる。

# vimのコマンドがインターフェースにはいいらしいが、emacs に慣れているのと、emacsとvimでキーバインドが混乱しそうなのが懸念

同じような境遇の人いない?
2020/11/08(日) 19:18:26.54
これからの人でviもEmacsもこれから学習するならVSCodeでいい。
逆に何がしたいんだよ。
Lisp 使いたいとかもないでしょ。
2020/11/08(日) 20:15:15.82
日本語が使えるかわからない鳥さんでも、Emacs が動くなら、ちょっと頑張ればSKKかt-codeの環境が作れる。
2020/11/08(日) 20:17:56.52
>>406
俺も最近は新人にEmacsじゃなくて、VSCodeを勉強するように勧めてる。
おっさんが今さらemacsから離れる必要はないけど、今から勉強したいですっていう人が無理して使うほどでもない。

上の方の新規流入が減ってしまう論からすると悲しいけど。
2020/11/08(日) 20:18:44.12
>>407
VScodeかあ
いいんだろうけど、emacsのバインドがシェルと一致しているのと、trampが理由でそっちにいけない自分がいる
2020/11/08(日) 20:26:56.43
vimが好きなひともシェルのemacsキーバインドは許容できるのかね?
何が違うんだろう
2020/11/08(日) 22:19:02.02
そりゃあ一行の編集か複数行の編集かだよ
2020/11/08(日) 22:43:08.31
Emacsは他のエディタを触った人が、物足りなくなったときに触るエディタだからね
最初に触るエディタでは決してない
2020/11/09(月) 00:52:42.59
UNIX 専門の人ならvi覚えろ、と言うけど、そうでなければ、viも別に要らないし。
Emacsもコードバリバリ書く人以外は、別に使えなくていいけど。
VSCodeは使いこなせてない人を見る機会があるので、Windowsで仕事している人ならサクラエディタを使っている人を信用しちゃう。
2020/11/09(月) 03:50:45.82
>>414
よく調べずに聞いちゃうけど、クラエディタって開発に使えるレベルなの?
gitと連携したりコード補完したりとか。
2020/11/09(月) 04:03:44.02
使ってる人を見る限り、タグジャンプもなさそうだが…
2020/11/09(月) 04:20:56.78
Emacsを選ぶ目的は学習コストそのものにある(ベストキッド的な鍛錬法
2020/11/09(月) 15:26:41.22
>>415
いまどきのソフト開発レベルから言うと全然だめ
でもメニューから正規表現含めた大抵の機能は使えるし、学習意欲の無い一般のソフト開発以外の技術者でも説明すればなんとか使ってくれる
2020/11/09(月) 15:31:56.96
ソフト開発者なんて一部だしVS Codeはソフト開発に寄り過ぎで一般文書やちょっとしたデータ処理ならまだEmacsの方がマシなレベル
というか、エクセル使う技術者?ばかりなんですけどね
2020/11/09(月) 16:09:31.96
Windowsの開発でIDE必須の人からしたらVSCodeだろうけど、サクラエディタは正規表現使えて、フォルダ内のファイルにgrep使えたり、grepの結果に対してジャンプできたりするから、便利なんだけど。
UNIX っぽい使い方に親和性があるというか。
てか、みんなさん、gitなの、githubなの?
WindowsならSubversionがいい、気もするんだけど。
2020/11/09(月) 16:15:07.84
>>420
subversionの良さはさっぱりわからないが、windowsならばというロジックは輪をかけて理解不能
説明求む
2020/11/09(月) 16:20:03.30
あれだろ、トータスでのシェル拡張
2020/11/09(月) 16:44:10.00
git と github を並べてる時点で意味不明だよ
2020/11/09(月) 16:47:33.91
Windows はtext少ないから、差分管理じゃないじゃん。
Word, Excel, PowerPoint の扱いにgitって向いてる?
2020/11/09(月) 16:53:51.71
>>424
単にバイナリで保存されるだけで、向いてるかというとまあ向いてないが、svnでも同様に向いてないと思うが
2020/11/09(月) 19:07:36.03
ワードエクセルパワポを共同で作業させようとする現場は狂気に満ちている
427名無しさん@お腹いっぱい。
垢版 |
2020/11/09(月) 19:31:38.66
>>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上でショートカット作ったほうが無難かもな
ってかショートカットキー設定するのぐらいクソマックにもあるんだろ?(´・ω・`)
2020/11/09(月) 20:48:07.43
>>405
そもそもNS版をつかっているのか、Mac port版を使っているのか、それ以外なのかさえも分からないし、なんともいえないよな。
2020/11/10(火) 17:12:42.53
> おっさんが今さらemacsから離れる必要はないけど

おっさんだけど emacs から離れることを考えてる人ってあまりいないのかな
2020/11/10(火) 17:28:28.37
おっさんだけど5回ぐらいvscodeに乗り換えようとして諦めるを繰り返してる
2020/11/10(火) 18:01:47.57
>>429-430
おっさんだけど何がよかったとか、何が良くなかったとか、聞かせて欲しい
432名無しさん@お腹いっぱい。
垢版 |
2020/11/10(火) 18:29:51.98
おっさんじゃないけど俺も教えてほしい
vs-codeとかatomにabbrev-expansionとかpost-command-hookとかに変わる概念ってあるのか?
おっさんじゃないけど(´・ω・`)
2020/11/10(火) 19:48:42.51
おっさんはEclipseにも挫折したはず。
2020/11/10(火) 19:52:34.48
eclipseは普通にだめだった
VSCodeは普通に出来が良い
2020/11/10(火) 22:16:17.57
vscode は Electron だから node.js で addEventListener とかじゃないの?知らんけど
2020/11/10(火) 22:37:49.46
おっさんじゃなくてじいさんだけど
vscodeもeclipseも覚えるのが大変
emacsのこの機能はどうやってやるの
と調べるだけで疲れ切ってしまう
2020/11/10(火) 22:39:55.56
おっさんは秀丸とかサクラで
若い人たちはvimで
学生はvscodeのイメージ

Emacsはおっさんかつ昔からunixに触れていた人のイメージ

ちなみに外人はgedit?だったな
2020/11/10(火) 22:42:19.01
サクラエディタ最高(小声)
439409
垢版 |
2020/11/10(火) 22:44:16.07
おっさんの流れで盛り上がっててわろた。

私の場合は職業柄プログラムをする場合でも、複数人かつガチガチのルールでコーディングってことがないからEmacsの乗り換えはあまり考えないかな。
近年Emacaを使うことの辛さの大部分は、emacsにおける機能の貧弱さとかじゃなくて組織内のルール(lint、コミットetc...)にあわせる設定とかが配布されないことだと思ってる。
一人で使ってる分には機能的にもそれほど困ることはない。
2020/11/10(火) 22:52:29.48
個人的には、常に開発し続けなければいけないのが枷になってるなあ、という感がある

とかいいながら自分好みに画面作れる良さもあるんだよなあ
2020/11/12(木) 10:56:44.56
このくらい偏執的にインデント設定できるならvscodeに完全移行できるんだが…

c-indent-comment-alist, c-indent-comments-syntactically-p (see Indentation Commands);
c-doc-comment-style (see Doc Comments);
c-block-comment-prefix, c-comment-prefix-regexp (see Custom Filling and Breaking);
c-hanging-braces-alist (see Hanging Braces);
c-hanging-colons-alist (see Hanging Colons);
c-hanging-semi&comma-criteria (see Hanging Semicolons and Commas);
c-cleanup-list (see Clean-ups);
c-basic-offset (see Customizing Indentation);
c-offsets-alist (see c-offsets-alist);
c-comment-only-line-offset (see Comment Line-Up);
c-special-indent-hook, c-label-minimum-indentation (see Other Indentation);
c-backslash-column, c-backslash-max-column (see Custom Macros).
2020/11/12(木) 11:02:18.73
この手の変な設定は大した得もないからやめるようにしたわ
デフォルトだったりプロジェクトの規約に従うなりして労力減らしたい
2020/11/12(木) 11:39:55.95
そういう設定はもてない気がしてちょっと
2020/11/12(木) 21:18:48.92
>>441
すまん、これなんの設定(言語)だ?
elispではないことしかわからん
2020/11/12(木) 22:09:39.46
みんなデフォルト教に入信すれば楽になれる
rmsの設定ファイルには何も書いてないらしいが、多分都市伝説w
446名無しさん@お腹いっぱい。
垢版 |
2020/11/12(木) 22:39:54.30
欲望のEmacs
2020/11/12(木) 22:46:58.31
>>445
こだわりのキーバインドもなけりゃないでなんとかなるのよね
448409
垢版 |
2020/11/13(金) 02:51:50.87
あの変態キーバインドはrmsが決めたんだろうし、そりゃ設定する必要ないよな...
2020/11/13(金) 02:52:45.01
しまった名前ミスった
450名無しさん@お腹いっぱい。
垢版 |
2020/11/13(金) 08:45:50.27
>>445
以前来日したときにその都市伝説について聞いてみたけど
「昔はそうだった。今はファクションキーの設定がちょっとだけある」
といっていた
2020/11/13(金) 08:57:47.62
マジか…さすが教祖さまですな…
452名無しさん@お腹いっぱい。
垢版 |
2020/11/13(金) 14:51:50.67
ぐるさま、C-xC-xの使い時を教えてくだしあ
2020/11/13(金) 17:36:17.32
>>444
インデントに関する(elispの)変数だよ
2020/11/13(金) 18:43:20.91
>>452
regionを視覚的に確認したいとき
2020/11/13(金) 22:25:59.41
rmsはCとLispしか書かなそうだからpackageも入れてないだろう
つうか何かコード書いてるのだろうか?
2020/11/13(金) 22:44:47.61
生きてんの?
ペド擁護発言以降どうよ
457名無しさん@お腹いっぱい。
垢版 |
2020/11/13(金) 23:48:57.81
>>454
452やけどな
isearch で移動しつつ delsel 有効にしとるから
事後的に網掛けして上書きが多いかな

Emacs つこうてコード書いたら、それは RMS が書いたみたいなもんやな
2020/11/17(火) 23:40:34.15
Google Cloud Shell が話題になりだしたが、Web と Emacs をくっつけたい奴はいなかったんだな。
2020/11/17(火) 23:58:11.39
emacsってネットワークの扱いが弱いよね普通に
2020/11/21(土) 11:13:33.65
leafで書いた.emacs.dをgitでリモート共有している時に
共有してるマシンの中で権限の問題で辞書ファイルとかをユーザーホームに置かなくてはならない場合に
マシンローカルな設定変更ってどう書けばいいのでしょうか?
具体的には英辞郎をsary/sdicで使ってますが他のユーザー用に/usr/local以下に辞書ファイルがあるので
権限の関係でそこに入れられないandroidのtermuxでホームに辞書をおきたい。

gitだからブランチでローカル設定管理するとかしかないですかね。
2020/11/21(土) 11:33:02.13
hostname で分岐したりすればええやん
2020/11/21(土) 12:32:09.29
目からうろこ。ありがとうございます。
ただ残念ながらtermuxのhostnameはandroidのせいでlocalhost固定でした。
特定の環境変数が定義されているかどうかを見ることにします。
2020/11/21(土) 19:46:04.56
case "$SHELL" in *com.termux*)で行けそうだね
2020/11/23(月) 23:15:02.02
【Arm】M1搭載Mac Vim→動く Emacs→動かない #AppleSilicon [雷★]
https://asahi.5ch.net/test/read.cgi/newsplus/1606132136/
2020/11/24(火) 00:09:42.69
>>464
動くか動かないかだけでいえば、動く。
2020/11/25(水) 07:46:00.34
動かなければ、動くようにするだけ。
2020/11/27(金) 16:45:37.96
>>464
どういうことなの
2020/11/27(金) 16:53:22.93
エディタくらいコンパイルすればなんでも動くんでしょ?さすがに。
デバイスドライバ依存のコードも特にないよね
2020/11/27(金) 18:07:26.99
gnutlsがpending
2020/11/28(土) 06:45:55.27
動的型付け言語ではオブジェクト自身に型情報を持たせる
型情報はポインターの一部分にエンコードされる場合が多い
メモリ空間の使用法が異なり、上記のエンコード方法が使えなくなっている
動的型付け言語が動かないと言うのはこれが理由
2020/11/28(土) 09:37:30.59
もう一点
ガベージコレクタがポインターの一部分を管理情報領域として使ってる場合もある
2020/11/28(土) 10:57:58.93
そんなこと言ってたら.NET動かんわ
2020/11/28(土) 14:05:23.34
頭悪い奴には理解出来ないので、黙ってろ
2020/11/28(土) 19:37:27.40
なんか辺な頭悪いのが常駐してんだよなここ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況