Emacs Part 50 [無断転載禁止]©2ch.net

レス数が1000を超えています。これ以上書き込みはできません。
2016/12/19(月) 06:49:45.33
前スレは落ちていないみたいだけど。

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

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

前スレ
Emacs Part 49
http://echo.2ch.net/test/read.cgi/unix/1449824135/
2017/12/17(日) 14:22:47.82
いろいろ教えてくださり、ありがとうございました。
2017/12/17(日) 14:34:30.91
>>931
> その上で、.emacs-24.5というディレクトリを.emacs.dに変えた。
> その中の.init.elを読み込んで欲しいのでそうした。
>
> そうすると
> An error has occurred while loading `/Users/hiro/.emacs.d/init.el':
>
> Symbol's value as variable is void: user-emacs-directory
>
> To ensure normal operation, you should investigate and remove the
> cause of the error in your initialization file. Start Emacs with
> the `--debug-init' option to view a complete error backtrace.
> というエラーが出た。
これは~/.emacs.d/init.elが読み込まれているということです。
その中のuser-emacs-directoryが定義されていないということなので、
中身を晒せばわかる人がいるかもしれませんね。
934名無しさん@お腹いっぱい。
垢版 |
2017/12/17(日) 14:54:10.83
>> 931
再インストールしても解決しないよ、それ。
まず--debug-init付けてエラー内容確認しないと無理。

init.elも晒すべきだろうね。
親切な人が見てくれるかも知れない
2017/12/17(日) 16:36:28.29
ありがとうございます。
再インストールしても同じinit.elを使うのなら同じようにエラーがでるでしょうね。
エラーのうちの一つは、22以前のバージョンでuser-emacs-directory変数が未定義
だから出たというのはわかっています。そこを修正したら別のエラーの内容が
変わったから。
emacsの最新バージョンに入れ替えて、init.elの書き直しもぼちぼちやります。
2017/12/17(日) 16:38:45.77
>>933
そうなんですよ。24.5へのシンボリックリンクを
削除したら22.1?のemacsを読みに行くように
なりました。それでその22だと user-emacs-directory
が定義されていないのでエラーがでました。
2017/12/17(日) 16:41:04.34
なぜ外したauto-save-listがあれば、問題なくemacsが動いていたかと、疑問に思います。
2017/12/17(日) 16:54:22.86
とりあえず
>>854さんに教えていただいたようにしてemacsは動くようになりました。
あとはinit.elを書き換えたり、ディレクトリを移動したり、elispを入れたり
するだけです。
ありがとうございました。
2017/12/17(日) 18:31:03.12
>>938
それは良かった。
念のために確認するけど、テストではなく、本番使用のものは、perfixを/tmpのままにしていないよね?
2017/12/17(日) 20:48:31.46
>>939
してます。どうするのがいいのでしょう?
2017/12/17(日) 22:20:18.48
インストール先ですね。理解しました
2017/12/18(月) 20:55:41.11
ここで昨日、一昨日と教えてもらったものです。
一旦動くようになったのですが、emacswiki?からの読み込みでエラーが
出てたくらいで一旦無事に動くようになりました。
その後、init.elを弄ってそれぞれのelispの順序を変えていると、動かなくなりました。パソコンの中を調べたら2年前のinit.elがあり、それは手を入れていたinit.el
とほとんど同じでした。それにちょこっと手を加えて、今があります。
emacswikiの読み込みも問題なくできるようになりました。
やったことは、/opt/emacs-25.3にemacsをインストールして.bash_profileにemacsのaliasを作って、/opt/emacs-25.3/emacsを読みに行くようにしたこと、/Users/自分の名前(つまりホームディレクトリ)/.emacs.dのinit.elを少し弄ったことです。
それで、ホームディレクトリに移ってからemacsと打つことで起動させるという風で、問題なく動いています。
二年前のinit.elは大竹さんの本だけ
を基本的に見て作ったものです。その時はとても難しく思いました。
今回普通に第二版を読んでいて難しいとは思わなかったですが、設定を変えようと
考えて、今回いろいろしくはくしてたのですが、その時ようやく実は難しいものだ
なと思いました。
いちおう感想だけ。emacsが使えるようになればいいなあとずっと思っています。
(ヘルプが英語だったりして、なかなかとっつきにくいですが。)
いろいろ教えていただきありがとうございました。
2017/12/18(月) 23:08:28.28
ゴミみたいな書き込みだな
2017/12/19(火) 06:07:45.49
ワロス
2017/12/19(火) 06:19:05.06
大竹って誰
946sage
垢版 |
2017/12/19(火) 07:19:49.88
>>942
> ヘルプが英語だったりして、なかなかとっつきにくいですが
日本語訳あるよ
https://ayatakesi.github.io/emacs/24.5/index.html
2017/12/19(火) 15:27:01.94
がんばって
2017/12/19(火) 19:25:10.86
>>946
教えてくれてありがとう。
>>947
ありがとう
949名無しさん@お腹いっぱい。
垢版 |
2017/12/20(水) 13:38:20.24
emacsで別ファイルで指定した文字列に色を付けるパッケージってありますか?
自分が頻繁に誤用する文章パターンを別ファイルに正規表現のリストとして保存しておいて
文章整形中に正規表現に一致する文字パターンを色付けするってことをしたいのです.
2017/12/20(水) 14:21:02.11
highlight-phraseとか…
2017/12/22(金) 10:25:54.62
anything-M-xって以前からemacs起動時にミニバッファの履歴読んで無かったっけか?
2017/12/23(土) 22:09:06.61
iterm2の画面を開いて、emacsを起動させて、文書1を呼び出したとして、
それをさらに新しくひらいたiterm2の画面を開いて、新しい文書2をつくり
そこに、文書1からコピーしたものを文書2にヤンクしたいのですが、
文書2にヤンクしようとすると空だと出ます。
どういうコードをinit.elに書き加えればいいのか教えてください
2017/12/23(土) 22:24:58.43
端末だからどうなんだろうな。GUIだとクリップボードの共有できるけど。
emacsclientつかうとか。
2017/12/23(土) 23:33:04.63
クリップボードの共有はinit.elにコードを書いて、できるようにはなっているんです。
だからcommand+cでコピー、command+vでペーストはできるんですが、
元々の画面のあらわれている部分しか選択できないんです。
だから、画面をさらにずらして、コピーしてペーストをするしかないんです。
コピー元のファイルの画面に映っていないところも全部、C-spaceで選択して
ペーストするほうでyankなりできればとおもうんですが
2017/12/23(土) 23:37:50.29
>>953
ありがとうございます。
https://superuser.com/questions/403402/how-do-i-cut-and-paste-between-different-files-using-emacs
ということで、>>953さんの回答がそのとおりという
ことですね。
ありがとうございます。
2017/12/24(日) 10:12:27.12
>>954
Emacsの話じゃねーだろ
2017/12/24(日) 10:14:33.46
>>952
レジスタ
2017/12/24(日) 11:20:40.33
>>957
レジスタ、今やってみましたが、同じターミナルの中で立ち上げた、emacsのバッファー
同士の間ではレジスタを使ってテキストの挿入はできるのですが、
異なるターミナルを使って立ち上げたemacsのバッファーへのペーストはできないです
959名無しさん@お腹いっぱい。
垢版 |
2017/12/24(日) 11:35:06.26
>>958
それがemacsclientのメリットですよね
https://ayatakesi.github.io/emacs/25.1/emacs-ja.html#Emacs-Server
なぜなら新しいEmacsプロセスが開始されるからです。なぜこれが不便かというと、新たなEmacsプロセスは、既存のEmacsプロセスのバッファー、コマンドヒストリー、その他の情報を共有しないからです
2017/12/24(日) 11:44:07.60
Emacsは必要のない限りGUI版使うべきだと思うよ
CUI環境で動かすと
クリップボードの共有云々の件もそうだし
キーボードだとか表示だとか面倒が多い
961名無しさん@お腹いっぱい。
垢版 |
2017/12/24(日) 11:51:43.01
>>959
×https://ayatakesi.github.io/emacs/25.1/emacs-ja.html#Emacs-Server
↑くそ重い

https://ayatakesi.github.io/emacs/25.2/html/Emacs-Server.html#Emacs-Server
2017/12/24(日) 11:55:44.10
ちなみに26からTCPサーバーもサポートされる
https://ayatakesi.github.io/emacs/26.0.90/html/TCP-Emacs-server.html#TCP-Emacs-server
963名無しさん@お腹いっぱい。
垢版 |
2017/12/24(日) 12:05:21.08
>>958
できるよ
(set-register) で永続化
964名無しさん@お腹いっぱい。
垢版 |
2017/12/24(日) 12:14:26.08
ちなみに端末でのコピーもtmux使えば、
C-b [ space 範囲指定 ret C-b ] でできるし、スクロールバッファも遡れる。

Macならpbcopy, pbpasteも使える。

色々方法あるけどわからない摩訶不思議な事せず素直にGUI使って勉強しろって
2017/12/24(日) 12:35:47.66
C-bってお前のキーバインドか?
tmuxとかscreenだと失敗すると思うよ。考えて見ろよ。
966名無しさん@お腹いっぱい。
垢版 |
2017/12/24(日) 12:42:03.25
>>965
別に失敗してねーな。端末のEmacsでC-bも使えるし。
何が失敗するんだ?

そもそもC-z始め他の適当なprefixはEmacsの方で埋まってる
2017/12/24(日) 12:47:16.92
2つ立ち上げるケースってどういうケースなの
2017/12/24(日) 12:53:25.54
いや、コピペで失敗するんだ。
2017/12/24(日) 12:55:49.77
>>967
そら複数画面で編集したいときでしょ。
セッションを共有するという意味ではemacsclientが一番素直。クラウド時代にはもっといろいろとやりかたがあるんだろうとは思いますが。
2017/12/24(日) 12:57:40.92
tmuxとemacsでクリップボードの共有できればいいけど、できないでしょ。
だから失敗する。でかい領域のコピーで。
971名無しさん@お腹いっぱい。
垢版 |
2017/12/24(日) 13:22:52.86
Macならpbcopy使ってtmuxのバッフアスタックとクリップボードの共有もできるけどなぁ

設定しなくてもtmuxのバッフアコピーでEmacsにもペーストできるし、俺のところは動いてるけどこれ普通じゃないの?
972名無しさん@お腹いっぱい。
垢版 |
2017/12/24(日) 13:30:23.07
>>969
フレームかウインドウ分割でいいと思う。
あと複数Emacsの同時起動はrecentfのトラブルの元。
2017/12/24(日) 13:51:12.78
pbcopy便利そうだな。
端末エミュレータの枠を越えた機能はどうなんだと思わなくもないが。
2017/12/24(日) 13:59:09.05
C-x 5 2
2017/12/24(日) 15:46:11.54
>>972
普通そうだよね
2017/12/24(日) 21:24:25.08
M-x merry-christmas RET
977名無しさん@お腹いっぱい。
垢版 |
2017/12/29(金) 06:46:14.85
誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。

グーグル検索⇒『宮本のゴウリエセレレ』

ANQTM6C0LN
978名無しさん@お腹いっぱい。
垢版 |
2017/12/31(日) 18:04:30.44
emacs デフォルトの Python メジャーモードをつかってるんだけど、ある時期を境に、eldoc の挙動が変わった気がする。
以前は引数が表示されていたのに、今では docstring が表示される。

以前の挙動にせっていしたいんだけど、何を調べればいいですか?
2017/12/31(日) 21:54:05.69
あと少しで今年も終わり
今年一年、いろいろ教えてくださってありがとうございました
来年もよろしくお願い申し上げます
2018/01/01(月) 07:55:34.26
jsxを上手くインデントする方法ある?
js2-modeとweb-modeを行ったり来たりしてるけど、めんどうくさい
2018/01/01(月) 12:40:51.79
あけましておめでとうございます
今年もよろしくお願いします
2018/01/01(月) 16:13:59.41
おめでとー
983名無しさん@お腹いっぱい。
垢版 |
2018/01/01(月) 21:44:46.14
>>980
rjsx-mode で
(setq js-indent-level 2) してみるとか

web-modeなら
(setq web-mode-markup-indent-offset 2
web-mode-css-indent-offset 2
web-mode-code-indent-offset 2
web-mode-attr-indent-offset nil) とか
2018/01/03(水) 01:52:31.41
24.5から25.3にバージョンアップしてみたけど、動かないlispが多数出たため、切り戻しした(´・ω・`)。
2018/01/03(水) 02:50:41.50
>>984
そう?ちゃんとバイトコンパイルし直したんだよね。
それにもうそろそろ26になるんじゃない?
986984
垢版 |
2018/01/03(水) 09:52:40.66
>>985
はい、バイトコンパイルしないでソースのまま動かしてますが、多数のlispがAPIの変更によって
動かない感じです(´・ω・`)。
987名無しさん@お腹いっぱい。
垢版 |
2018/01/03(水) 16:07:20.44
>>986
パッケージ側のアップデートはちゃんとしたかしら?
25になって結構時間も経つしまともにメンテナンスされているパッケージならば
バージョン対応くらいはしていると思うの
988984
垢版 |
2018/01/03(水) 21:03:39.50
>>987
残念ながら、パッケージにはなってないですorz。
2018/01/03(水) 21:41:25.54
>>988
パッケージマネージャ普及以前にどこかのサイトで手に入れたlisp使ってるってこと?
それなら下のリストとかでモダンな代替品探すってのもありだと思うけど…
https://github.com/emacs-tw/awesome-emacs/
2018/01/04(木) 00:25:10.48
多数の動かないelisp、かつパッケージ化されてないものって例えば何?試してみたい

24 から 25ならそう古いelispとも思えないけれど。
2018/01/04(木) 02:09:13.53
バイトコンパイルとかしたことない
2018/01/04(木) 03:28:48.61
>>990
24.2 と 24.4 はけっこう変わってたと思う
自作elispをあちこち書き直してた記憶
993名無しさん@お腹いっぱい。
垢版 |
2018/01/04(木) 10:32:13.44
>>992

>>984 には24.5 → 25.3と書いてあるので、引っかかるなら25.1かなと思ってる。25.3はほぼ引っかかりようが無いし
2018/01/04(木) 12:44:46.49
動かない lisp ってエラー出てんじゃないの? *Messeges* を覗いてみたりすると原因または原因に近いことが分かるんじゃない?
自分で分からなかったらエラーが出た関数周辺をここで公開するとか…
折角やる気のある人が「見たい」って言ってくれているんだから見せてあげたら?
2018/01/06(土) 12:55:45.13
>>994
使ってる関数内から呼ばれてた関数のadviceでごにょごにょしてる場合
バージョンが変わってそこを通らなくなるとエラーも出なかったりするけど、
「動かないlispが多数出た」だから何か出てるはずだよね。
2018/01/06(土) 18:10:15.25
add-to-listで質問です。
emacs24でlexical-bindingが採用される前あたりまで
たとえば、
(let (tmp)
(add-to-list 'tmp 'aaaa)
(add-to-list 'tmp '(bbbb cccc))
tmp)

といったようなローカル変数にadd-to-listを使ってはならず、
グローバル変数のみに使用せよ。
的なのがあったような気がしたのですが、
理由覚えてる方いますか?

24以降だと scratch などで↑の式を評価しても望んだ結果がえられるのですが・・
2018/01/06(土) 22:10:39.86
>>996
バイトコンパイルしてエラーを確認

add-to-listは関数、pushはマクロ。なのでadd-to-listは動的スコープ前提云々
2018/01/08(月) 00:27:20.40
bbdb-2.35をemacs-24.5で使っているのですが、emacs-25.3で使えますでしょうか?
999996
垢版 |
2018/01/09(火) 23:49:34.25
>>997
了解です。
ありがとう。
2018/01/10(水) 00:02:35.36
debian stretchがemacs-24.5だから、まだ25に上げるのは延期しよう。
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 386日 17時間 12分 50秒
レス数が1000を超えています。これ以上書き込みはできません。