トップページunix
1001コメント307KB

Emacs Part 44

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2013/12/14(土) 17:36:04.45
語り合いましょう。

GNU Emacs - GNU Project - Free Software Foundation (FSF)
https://www.gnu.org/software/emacs/

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

前スレ
Emacs Part 43
http://toro.2ch.net/test/read.cgi/unix/1370754332/
0727名無しさん@お腹いっぱい。2014/02/04(火) 19:38:59.73
>>726
そんなどっちともとれるようなレスしてないで
立場を明確にしようじゃないか
0728名無しさん@お腹いっぱい。2014/02/04(火) 19:39:31.61
Emacs for iOSは欲しいところ
0729名無しさん@お腹いっぱい。2014/02/04(火) 19:41:26.84
どうやって操作するんだよ
0730名無しさん@お腹いっぱい。2014/02/04(火) 19:46:12.93
init.elへの手書きによる設定(フォントや色)変更と、
Customize Emacsを使っての設定変更(フォントや色)と
Custom Themeを使っての設定変更(フォントや色)において、
使い分けとかしてます?
あと何かしらルールというか守った方が良いお約束みたいなものとか。
0731名無しさん@お腹いっぱい。2014/02/04(火) 19:51:02.55
custom theme は何がどう変わってるのかよく把握しきれないから使うのやめて
全部手書きになってるわ

customize での変更はそもそも使ったこと無い
0732名無しさん@お腹いっぱい。2014/02/04(火) 19:52:04.91
int.el 入ってる
に見えた
0733名無しさん@お腹いっぱい。2014/02/04(火) 19:53:32.29
マルチスレッド化は既存elispパッケージへの影響が大きすぎるんだよなあ
レキシカルスコープも同じく影響大きいから、
一気に切り替えとかできなくて今みたいな実装になってるわけだし
0734名無しさん@お腹いっぱい。2014/02/04(火) 19:57:59.16
emacs使いはマルチスレッドも御しきれないwww
0735名無しさん@お腹いっぱい。2014/02/04(火) 20:03:01.03
マルチスレッドが単純だと思っている無能さんは
脳内平和そうでいいですね
0736名無しさん@お腹いっぱい。2014/02/04(火) 20:06:19.64
>>729
Bluetoothキーボードはつく。
が、AppStoreとライセンスが衝突するのも問題ありそう。
Android版Emacsの方が、Jailbreak不要だし、アプリ間で共有できる書き込み可能ディレクトリあるし、まだ使えそう。
ちなみに、どっちも既に存在する。
0737名無しさん@お腹いっぱい。2014/02/04(火) 20:15:31.58
vimのiOS版はあるみたいだね。使ったことないけど。
0738名無しさん@お腹いっぱい。2014/02/04(火) 20:27:05.91
vimもライセンスの II) b)項が、AppStoreの規約と衝突してる気はするな。
まあ、みんな気づかない振りしてるのかも。
0739名無しさん@お腹いっぱい。2014/02/04(火) 20:28:07.63
Android版Emacsがすでにあるのを無視すんなや
0740名無しさん@お腹いっぱい。2014/02/04(火) 20:34:25.83
>>739
それ、>>736で既出
0741名無しさん@お腹いっぱい。2014/02/04(火) 20:52:56.64
Chrome 用 emacsclient の開発も始まったぞ
chromeからS式飛ばすとか脳汁出そうだぜ
0742名無しさん@お腹いっぱい。2014/02/04(火) 21:33:29.89
>>741

これ?
https://github.com/szarsti/chrome-emacsclient
0743名無しさん@お腹いっぱい。2014/02/04(火) 22:35:39.80
https://twitter.com/ShougoMatsu/status/419247157669945344
そうですね(棒)
0744名無しさん@お腹いっぱい。2014/02/04(火) 22:41:48.97
マルチスレッドは安全な設計が難しいから
Emacsがシングルスレッドなのは理にかなってる。
マルチスレッドなんか導入してたら
バグ祭りでEmacs Lispの信頼性なんかいまごろ地に落ちてるよ。
0745名無しさん@お腹いっぱい。2014/02/04(火) 22:48:23.09
emacsでそこまで時間の掛かる処理をすること自体がナンセンス
0746名無しさん@お腹いっぱい。2014/02/04(火) 22:49:47.55
でもコルーチンくらいは標準で欲しい…
0747名無しさん@お腹いっぱい。2014/02/04(火) 22:56:50.74
スレッド無くて困ったことないけどなぁ。
非同期が必要になるのって結局遅い処理と付き合うときだけど
そういうのって大抵プロセスとかTCP接続先だし、そっちは一応非同期処理もできるし。
0748名無しさん@お腹いっぱい。2014/02/04(火) 23:17:25.23
マルチスレッドいってる奴はelispでまともにプログラムしてないんだろうな
別プロセスでフィルタを起動したり、ネットワークを使用すればマルチプロセス
になって非同期で処理できる
例えばGnusなんかはメール取得中に別の処理ができるがやってはない
単に処理が複雑になるからだと思われる
別に困ってないからそれでいいんじゃないのかね
0749名無しさん@お腹いっぱい。2014/02/04(火) 23:38:38.81
それやると移植性落ちるんだよな。
0750名無しさん@お腹いっぱい。2014/02/04(火) 23:40:54.63
スレッドあるにこしたことはない。
なんでもスレッド化を推奨するわけではない。
だがIPC系のアクセスするより、スレッド系のがアクセスコストやすかろうて。
それよりsoのダイナミックロードつかわせてくれや。
そうすればスレッドそっちでつかうわ。
0751名無しさん@お腹いっぱい。2014/02/04(火) 23:49:28.71
まあまずこれを読め
http://www.emacswiki.org/emacs/NoThreading

頻出する話題だよなこれも
スレッド対応したら対応したで使ってみたいけど
別に対応されなくても困らない系だな
0752名無しさん@お腹いっぱい。2014/02/05(水) 00:37:21.71
>>751
とりあえず3行にまとめてくれ…
0753名無しさん@お腹いっぱい。2014/02/05(水) 02:05:08.67
Emacsで排他制御をする設定ってどうすればいいですか?
init.elをEmacsとxyzzyの両方で開いた場合、
今、xyzzyはファイル編集中のみ共有ロックをかけています。
そのため、xyzzyでinit.elを編集中は、Emacsでinit.elを編集し保存しようとしても弾かれます。
しかし、逆にEmacsでinit.elを編集中に、xyzzyでinit.elを編集し保存した場合、保存できてしまいます。
その後、Emacs側でinit.elを保存すると(当然ですが)xyzzy側の編集は消えてしまいます。

Emacsでの排他制御の方法をググったんですが、ヒットしませんでした。。。
0754名無しさん@お腹いっぱい。2014/02/05(水) 02:20:54.94
てめえ勝手な長文やめろよ低能
0755名無しさん@お腹いっぱい。2014/02/05(水) 08:01:48.63
NTEmacs スレに帰れよめんどくせえな
0756名無しさん@お腹いっぱい。2014/02/05(水) 08:04:14.72
この程度の長さの文章を読むのに困難を感じる方が...ゲフンゲフン
0757名無しさん@お腹いっぱい。2014/02/05(水) 09:23:27.24
package.elから
auto-complete-c-headers
color-moccur
の二つをインストールしたら、
End of file during parsing
というエラーとなりました。
ググったら、
https://github.com/m2ym/popwin-el/issues/96
こんなのが見つかり、popwinの記述をinit.elから消したら、
取りあえずエラーは消えました(ワーニングはありましたが)。

package.elの問題なんですかね?
0758名無しさん@お腹いっぱい。2014/02/05(水) 10:13:36.22
>>753
global-auto-revert-mode を t にしろ
共有ロックは糞
ちなみに global-auto-revert-mode は現状では一定間隔のポーリングだが
24.4からイベント通知を使う実装になるから瞬時に更新される(win,linux両方)
0759名無しさん@お腹いっぱい。2014/02/05(水) 10:19:58.69
横からスマン。
xyzzy、Emacsの両方での同時に編集中の場合、
xyzzy側で編集した内容を保存した場合、
global-auto-revert-modeをtにしても効果ってあったっけ?
ちょっと覚えがないので悪いが。
0760名無しさん@お腹いっぱい。2014/02/05(水) 10:26:04.24
効果あるよ?
Emacs側で更新されてる状況をチェックしてるわけだから。
0761名無しさん@お腹いっぱい。2014/02/05(水) 10:26:26.51
>>759
ちょっと考えればわかるやろ?
あと、試せ
0762名無しさん@お腹いっぱい。2014/02/05(水) 10:27:56.44
>>759
正確ではなかった
Emacsで未編集だったら即座に更新で編集中だったらセーブ時にどうするか聞いてくるだった
global-auto-revert-mode を設定しなくてもセーブ時には聞いてくる
0763名無しさん@お腹いっぱい。2014/02/05(水) 10:28:23.25
>>760
その場合、Emacs側で編集中の内容は消去されるの?
それとも通知されるから、今編集のものを別名保存した後、手動でマージ?
0764名無しさん@お腹いっぱい。2014/02/05(水) 10:30:44.32
>>763
そうだよ。ロックなしでファイルが開けるってのはそういうことだ。
0765名無しさん@お腹いっぱい。2014/02/05(水) 10:39:47.11
>>758
>>760
>>762
>>764
回答ありがとうございます。
Emacs側ではxyzzyが編集中だと、Emacs側で編集し保存をするとNGなのに、
その逆(Emacs側で編集中にxyzzy側で編集し保存が可能)はOKなのが、
ちょっと気持ちが悪い感じですね。。。
Emacs側で編集中は他のソフトでの保存が禁止されればいいんですが。。。
(これはxyzzy側とEmacs側どちらの問題かわかりませんが。。。)

Emacs側でファイルを開いたら、他のソフトではReadオンリーにすることって可能ですか?
0766名無しさん@お腹いっぱい。2014/02/05(水) 10:44:00.80
できません。
そんな編集のしかたするほうが気持ち悪いと思うが・・・
0767名無しさん@お腹いっぱい。2014/02/05(水) 10:45:24.40
xyzzy って Windows のソフトでしょ?
NTEmacs スレで聞いたほうが解決しやすいんでないの?
ファイルロックに関しては OS やファイルシステムに依る部分が多いし。
0768名無しさん@お腹いっぱい。2014/02/05(水) 10:46:58.93
。。。
・・・
。。。
・・・
0769名無しさん@お腹いっぱい。2014/02/05(水) 10:47:04.03
こっちでもいいし。

xyzzy Part18
http://toro.2ch.net/test/read.cgi/win/1333301089/
0770名無しさん@お腹いっぱい。2014/02/05(水) 10:55:41.06
素直にxyzzy使ってなよめんどくせえ
0771名無しさん@お腹いっぱい。2014/02/05(水) 10:56:00.67
では、Emacs同士で同じテキストファイルを編集していた場合、
特に排他制御をするのではなく、保存しようとしたら、
他で編集されてると通知されるので、
その時、現在編集中の内容を別途退避させてから、
マージして保存ということですか?
Emacsには特に排他制御という考えはないという事ですか?
0772名無しさん@お腹いっぱい。2014/02/05(水) 10:56:39.87
xyzzyすらも使いこなせないと思う。
っていうか、ここはUNIX板ということを忘れていないか?
0773名無しさん@お腹いっぱい。2014/02/05(水) 11:02:41.52
>>771
聞く前に Info 読めよホント。三秒でどういう機能持ってるかわかるわ。

それ以前の問題として、同じファイルを同時に編集するとかこのご時世でありえない。
いいからおとなしく xyzzy 使っとけって。
0774名無しさん@お腹いっぱい。2014/02/05(水) 11:02:55.50
>>771
普通Emacsは1つしか起動しないのでそんな状況にはならないから誰も困らない
複数起動しない為にemacsclientがある
0775名無しさん@お腹いっぱい。2014/02/05(水) 11:03:45.39
ぷくくく
Emacsは排他制御も出来ないのか
0776名無しさん@お腹いっぱい。2014/02/05(水) 11:04:16.54
質問のふりして叩きたいだけなのね。
0777名無しさん@お腹いっぱい。2014/02/05(水) 11:05:26.74
やっぱり時代はxyzzyだな
0778名無しさん@お腹いっぱい。2014/02/05(水) 11:08:57.45
>>775
お前アホか
linuxにはOSが強制的にファイルをロックする機能がないけど困ってない
だからEmacsも特定のOSだけとかそんな事はしない
なんで困ってないかは自分で調べろ
0779名無しさん@お腹いっぱい。2014/02/05(水) 11:10:15.58
emacsユーザ怒りの即レス
0780名無しさん@お腹いっぱい。2014/02/05(水) 11:11:12.66
どうやら急所を触られたようだな
この慌てようといったらw
0781名無しさん@お腹いっぱい。2014/02/05(水) 11:14:41.77
明らかにemacs使ってない奴が煽ってるなあ。
vimmerなの?この人?
0782名無しさん@お腹いっぱい。2014/02/05(水) 11:16:02.81
xyzzyer(?)じゃないの?
いちいちxyzzyガーxyzzyガーって言ってるし
0783名無しさん@お腹いっぱい。2014/02/05(水) 11:16:26.71
>>778
煽りに乗るな。
0784名無しさん@お腹いっぱい。2014/02/05(水) 11:17:09.96
>>773
読んだがそんなことは出来ないってことだけわかった
0785名無しさん@お腹いっぱい。2014/02/05(水) 11:19:01.82
んじゃこの話終わりな。
0786名無しさん@お腹いっぱい。2014/02/05(水) 11:19:34.16
Emacsいいよね.好きさ.
24.4いつでるのかなー.eww試したい.
0787名無しさん@お腹いっぱい。2014/02/05(水) 11:19:35.55
vimmerだろ。
このスレをvimで検索すれば分かるけど、vimmer工作員が紛れ込んでる
のは明らか。
0788名無しさん@お腹いっぱい。2014/02/05(水) 11:20:08.71
* Interlocking:: How Emacs protects against simultaneous editing of one file by two users.
読んでねえだろタコスケ
0789名無しさん@お腹いっぱい。2014/02/05(水) 11:20:43.09
・。.
0790名無しさん@お腹いっぱい。2014/02/05(水) 11:23:50.63
読んでなくても、しばらくemacs使ってれば自然に気づくけどね。
煽ってた奴、恥ずかしい。
0791名無しさん@お腹いっぱい。2014/02/05(水) 11:25:02.58
>>788
煽られて初めてInfo読奴wwwww
0792名無しさん@お腹いっぱい。2014/02/05(水) 11:30:53.82
vimに対する風評被害が酷い
0793名無しさん@お腹いっぱい。2014/02/05(水) 11:31:22.68
>>791
そういう煽りじゃ、infoも読めない恥ずかしさは拭えないぜ。
このスレに来てる工作員は英語読めないことは、よく分かったよ。
0794名無しさん@お腹いっぱい。2014/02/05(水) 11:31:43.49
>>721
Using Voice to Code Faster than Keyboard
http://ergoemacs.org/emacs/using_voice_to_code.html
0795名無しさん@お腹いっぱい。2014/02/05(水) 11:32:45.40
>>793
反応すんな。
0796名無しさん@お腹いっぱい。2014/02/05(水) 11:34:49.47
反応すんなっていっても自演なんだから仕方ない
ここんところずっとこんなんばっか
0797名無しさん@お腹いっぱい。2014/02/05(水) 11:36:18.79
排他制御ないんですか?って聞いただけでこんなに伸びるわけないんだから
なんか知らんが無用な対立煽りたい人がいるんだろうなとは思う
0798名無しさん@お腹いっぱい。2014/02/05(水) 12:00:02.36
ID欲しいね。
0799名無しさん@お腹いっぱい。2014/02/05(水) 12:04:27.86
IDあっても何も困らんよなあ。
08007992014/02/05(水) 12:05:12.11
>>799
あ、俺もID欲しいって意味ね。
0801名無しさん@お腹いっぱい。2014/02/05(水) 12:09:34.51
英語読めるやつはとっくにIDのないスレなんぞ見限って
MLでやりとりしたりgoogle+で情報仕入れたりstackoverflowで質問したりredditで管巻いたりしてるよ
0802名無しさん@お腹いっぱい。2014/02/05(水) 12:09:44.36
IDあってもあまり変わらないと思うけどな
0803名無しさん@お腹いっぱい。2014/02/05(水) 12:13:28.40
ちょっと外出していたこの短時間で、ここまでスレが伸びるとは。。。
取りあえず、結論としては、Emacsは排他制御ができないという事ですね。
多人数で同じファイルを弄る場合は注意が必要ですね。
私の周りでは、皆秀丸ユーザなので、注意します。
0804名無しさん@お腹いっぱい。2014/02/05(水) 12:15:02.13
>>803
おいバージョン管理しろ馬鹿。
0805名無しさん@お腹いっぱい。2014/02/05(水) 12:15:07.94
subversion でもなんでもいいから VCS 導入した方がいいだろそれは。
開発業務なら結構赤信号だぞ
0806名無しさん@お腹いっぱい。2014/02/05(水) 12:17:34.50
>>803
これよかったよ。
https://github.com/masaru-b-cl/introduction-to-vcs
0807名無しさん@お腹いっぱい。2014/02/05(水) 12:18:23.75
個人的にはBazaar使ってるんですが、プロジェクトではバージョン管理?何それ美味しいの?状態です。
フォルダをコピーして手動でバックアップ取るとかしてる状況です。。。
0808名無しさん@お腹いっぱい。2014/02/05(水) 12:19:58.20
emacsは単独では開発業務では使えないということですね。。。
0809名無しさん@お腹いっぱい。2014/02/05(水) 12:20:34.83
>>803
ちょっと違う。
emacsはxyzzyとは違う方法で排他制御してる。
だから、emacsユーザーとxyzzyユーザーが混在してると問題になる。
全員emacsユーザーだったり、全員xyzzyユーザーなら問題ない。

現代的には、TortoizeSVNとかTortoizeGitでリビジョン管理するのがいいんじゃないかな。
うちはそうしてる。
0810名無しさん@お腹いっぱい。2014/02/05(水) 12:22:26.84
>>808
>>809
0811名無しさん@お腹いっぱい。2014/02/05(水) 12:24:25.66
今時バージョン管理ソフトも使ってないのかよ!
って思われるかもしれませんが、これが現状です。
エクセルで仕様書や設計書のバージョンを管理し、
ベースラインを引いている状態です。

隣のプロジェクトは指定された日時に一斉に手を止めて、
順番にローカルで修正したソースをサーバにマージしていき、
衝突する場合は、担当者間で相談した後、全部マージ後は、
リーダが全ファイルのdiffを取ってOK/NG判断するという感じです。

組込みの世界で、皆さんよく聞くメーカですが、これが現状です。
(ちなみに私はSIerで派遣として入ってます)
0812名無しさん@お腹いっぱい。2014/02/05(水) 12:24:31.66
>>807
まあ現実はそんなもんだよな
俺も前居た職場はそんな感じだったし(そんなんでも東証一部上場だった)
頑張って変えようにもどうにもならんかったわ
だからといってその一点だけで辞めっちまえそんな職場!!なんてのも暴論だし。
0813名無しさん@お腹いっぱい。2014/02/05(水) 12:25:06.13
開発業務なのか。
今でも開発にVCS使ってないところがあるんだな。驚いた。
0814名無しさん@お腹いっぱい。2014/02/05(水) 12:25:29.58
803にあったが、秀丸ってどんな感じなんだ?>排他制御
xyzzyと同じような感じかな?
0815名無しさん@お腹いっぱい。2014/02/05(水) 12:27:22.55
>>814
おんなじ感じみたい。Windows のファイル排他制御機構にのっかってるから
設定項目も同じ感じだな。
0816名無しさん@お腹いっぱい。2014/02/05(水) 12:27:58.18
git 使うなら magit いいですよ.
最近すごく活発に開発しているみたいだし.

ほとんど一人ががんばっていて,本業大丈夫なのか心配になる.
0817名無しさん@お腹いっぱい。2014/02/05(水) 12:27:59.76
組込みって古臭い職場が多いからね〜
前にいたプロジェクトなんて、ルールで標準関数も使えないので、
memsetやmemcpyを自作していたというwww

あと変なコーディング規約やコーディングスタイルとかあったり。
0818名無しさん@お腹いっぱい。2014/02/05(水) 12:28:36.15
>>813
あるぞ。普通に。
下手にでかい所こそVCS使えてなかったりとか普通にある。
それで回っちゃってるからなおのこと移行できない。
0819名無しさん@お腹いっぱい。2014/02/05(水) 12:28:48.97
他の仕事ならともかく、開発業務なのにVCS使ってないところは、
VCS以外の点でも終わってるのは確実なので、状況を変えられない
ようなら、真面目に転職考えた方が、エンジニアとしての将来は
明るいと思う。
0820名無しさん@お腹いっぱい。2014/02/05(水) 12:29:32.37
まさか排他制御でこんなに盛り上がるとは
0821名無しさん@お腹いっぱい。2014/02/05(水) 12:29:48.73
emacsなんてオワコン使ってる終わってる連中に言われたくないよねー
0822名無しさん@お腹いっぱい。2014/02/05(水) 12:34:48.38
>>808
んなわけねーー
あまりにも短絡的な結論過ぎて泣けてくる
ネットってある1点をセンセーショナルにとりあげて大騒ぎしたい奴らばっかだな
0823名無しさん@お腹いっぱい。2014/02/05(水) 12:35:46.30
かなり昔の話だが。
http://maruo.dyndns.org:81/hidesoft/hidesoft_2/x12071.html
0824名無しさん@お腹いっぱい。2014/02/05(水) 12:36:07.60
>>818
うーん、組み込み系はVCSの導入が遅い印象があったんだが、
それでも俺の知ってる企業(愛知の有名企業何社か)はどこも、
今ではVCS使うようになったけどなあ。
VCSも使ってないようじゃ、長期的にはジリ貧で、競争に
負けると思う。
0825名無しさん@お腹いっぱい。2014/02/05(水) 12:40:51.60
デバッグもしてない会社があるんだからVCS使ってない会社だって当然あるさ
0826名無しさん@お腹いっぱい。2014/02/05(水) 12:41:40.75
>>822
そういうことにさせてやれ
面倒くさい
■ このスレッドは過去ログ倉庫に格納されています