X



Emacs Part 50 [無断転載禁止]©2ch.net
レス数が900を超えています。1000を超えると表示できなくなるよ。
0809名無しさん@お腹いっぱい。
垢版 |
2017/11/17(金) 15:53:57.61
それはバージョンコントロールとかバージョン管理と言うものを学ぶ必要がある
本格的にツールを使ってもいいけど単にファイルやバッファを別名で複製する何かを使うだけでも望んでる事は出来るだろう
何が有るかは知らん
0810名無しさん@お腹いっぱい。
垢版 |
2017/11/17(金) 17:31:26.86
元のをコメントアウトして残しとくのが一番楽だと思う
ところでFiremacsやKeysnailの代替でいいのがあったら教えて欲しいんだが……
0811名無しさん@お腹いっぱい。
垢版 |
2017/11/17(金) 20:51:56.25
>>798 意味はある
2か所以上同時に見ながら編集する事はよくある
>>807 みたいにしたいならマクロで新規バッファにコピーして
カーソル移動のコマンドでできそう
0812名無しさん@お腹いっぱい。
垢版 |
2017/11/17(金) 20:54:37.67
×2か所以上同時に見ながら編集する事はよくある
○2か所以上同時に見ながら2か所とも編集する事はよくある
0813名無しさん@お腹いっぱい。
垢版 |
2017/11/17(金) 21:22:15.29
ベースはこんな感じか。
元を見ながら編集も使えるかもしれん

(defun my/duplicate-buffer ()
(interactive "")
(save-excursion
(copy-to-buffer (temp-buffer-window-setup "viewtmp") (point-min) (point-max))
(split-window-horizontally)
(switch-to-buffer-other-window "viewtmp"))
)
0814名無しさん@お腹いっぱい。
垢版 |
2017/11/17(金) 21:27:13.73
もう少し汎用的にしたいならバッファ名を元バッファから生成するとか、分割絡みを調整すれば使えるかもなぁ。

用途的にはewwで開いたサイトを元に編集とか諸々
0815名無しさん@お腹いっぱい。
垢版 |
2017/11/17(金) 23:11:24.89
Emacsだけでお手軽にバージョン管理が出来るようになって欲しいなと常々思ってる
だから手始めにdiffを内包してほしいんだよね
elispだけでdiffを実装するのも不可能ではないだろうけど厳しいよね…
バグったら洒落にならんし
0816名無しさん@お腹いっぱい。
垢版 |
2017/11/17(金) 23:18:47.65
たしかに編集履歴を意識させるインターフェースはまだ進化の余地があると思うね。
vcで困ってもいないんだけどもね。
0818名無しさん@お腹いっぱい。
垢版 |
2017/11/18(土) 00:40:16.74
プログラマはバージョン管理は知ってて当たり前だけど、
そうでない人にもお手軽にまたは気付かずにバージョン管理されてるってのが理想だね
今のところそういうのはないよね
他のエディタでも無さそうだから作り甲斐は有りそうだ
diffは外部コマンドを使うとしてセーブにhookするのが取り敢えず良さそうだ
0819名無しさん@お腹いっぱい。
垢版 |
2017/11/18(土) 01:15:07.82
Windows 10で追加されたUDデジタル教科書体 (UD デジタル教科書体 N-R)でフォントセットを作ると
画面には反映されるがインクリメンタルサーチが使えなくなる

(create-fontset-from-ascii-font "UD デジタル 教科書体 N-R-10" nil "UDDT")
Debugger entered--Lisp error: (wrong-type-argument arrayp nil)

(add-to-list 'default-frame-alist '(font . "UD デジタル 教科書体 N-R-10"))
Invalid font name: -outline-UD デジタル 教科書体 N-R-normal-normal-normal-serif-13-*-*-*-c-*-ascii-0

Fontforgeでtakaoフォント使っていろいろ試したら
ファミリー名と表示用の名前で最後に半角スペースとハイフンを含むフォント
(HOGE A-Bとかhoge -cとか)は同じ現象が起きる
GNU公式のemacs.exeでも起きるしUbuntuとDebianのemacsでも起きるんだが何が原因なんだろう
0820名無しさん@お腹いっぱい。
垢版 |
2017/11/18(土) 09:26:59.91
emacsってプログラミング言語特有のモードとか設定とかあるから
ちょくちょくは使うけど、vimのターミナルでの多重起動に戻ってしまう。
0824名無しさん@お腹いっぱい。
垢版 |
2017/11/25(土) 12:28:04.15
>>823
ediff って diff 部分は lisp 製じゃなかったような
0829名無しさん@お腹いっぱい。
垢版 |
2017/11/25(土) 22:25:00.41
お手軽にバージョン管理の要件がわからんけど、単純に変更履歴が欲しいならundo-histで足りるんじゃねーの

修正点だけじゃなく日時もとか諸々なら好きに足せばいいんじゃねと思う。

あれもこれもならgitでも使えよって話だし。それならvcが使えるわけで
0832名無しさん@お腹いっぱい。
垢版 |
2017/11/26(日) 21:13:46.58
やっぱ、viの方が生産性は高いよな
0833名無しさん@お腹いっぱい。
垢版 |
2017/11/26(日) 21:32:57.43
つねに
(setq version-control t kept-old-versions 0 kept-new-versions 0)
で運用する
0834名無しさん@お腹いっぱい。
垢版 |
2017/12/01(金) 20:22:59.84
emacs 24.5をすでにインストールしているのですが(.init.el含めて
いろいろカスタマイズしているのですが)、25.2をcurl, tar, makeを使って
インストールした場合に上書きされてしまわないようにするにはどうすれば
いいのでしょうか?
0836名無しさん@お腹いっぱい。
垢版 |
2017/12/01(金) 22:26:09.72
ありがとう
でもやりたいのは、新しくビルドすることです
そのままだと、.emacs.dが上書きされるので古い方を上書きして
新しいバージョンをビルドしてから、古い方から、コピーペースト
しようかな
.init.elは古い方からコピーして同じものにしてなどと思っています。
こういうことをするとどういう不都合が発生するのでしょうか?
0838名無しさん@お腹いっぱい。
垢版 |
2017/12/01(金) 22:42:26.62
つーか、古い方をバックアップしてからインストール、コピーすればいいんじゃねーの?
0842名無しさん@お腹いっぱい。
垢版 |
2017/12/02(土) 00:13:33.80
最後に
sudo make install
とすると
make: Nothing to be done for `install'.
と出ます。どういう問題があるのでしょう?
やったことはcurl -Oでemacs-25.3を保存して
tar で解凍して、
cd emacs -25.3
として、/.configure --without-xとして
make
として
sudo make install
最後のところだけうまくいかないのです。
0843名無しさん@お腹いっぱい。
垢版 |
2017/12/02(土) 00:19:16.83
これで終わりにします。
configure: WARNING: AppKit/AppKit.h: present but cannot be compiled
configure: WARNING: AppKit/AppKit.h: check for missing prerequisite headers?
configure: WARNING: AppKit/AppKit.h: see the Autoconf documentation
configure: WARNING: AppKit/AppKit.h: section "Present But Cannot Be Compiled"
configure: WARNING: AppKit/AppKit.h: proceeding with the compiler's result
configure: WARNING: ## ------------------------------------ ##
configure: WARNING: ## Report this to bug-gnu-emacs@gnu.org ##
configure: WARNING: ## ------------------------------------ ##
checking for AppKit/AppKit.h... no
configure: error: The include files (AppKit/AppKit.h etc) that
are required for a Nextstep build are missing or cannot be compiled.
と出ているから、多分さきほどXQuirtzをインストールしたのですが、
それがまずかったのだと思います。
ご迷惑おかけしました
0844名無しさん@お腹いっぱい。
垢版 |
2017/12/02(土) 03:46:53.43
configure のオプションで --with-cocoa とかなんかあるんじゃない
./configure -h でオプションを調べて見れば
0845名無しさん@お腹いっぱい。
垢版 |
2017/12/02(土) 07:50:22.09
>>836
>.emacs.dが上書きされる
sessionのことなら何が問題なの?
init.elは自分で書き換えることをしなかったら上書きされないだろ。

異なるバージョンならインストール先を変更したらいいだけでは?
$ /usr/bin/emacs --version |head -1
GNU Emacs 22.1.1
$ /opt/local/bin/emacs --version | head -1
GNU Emacs 25.3.1
こちらはこの2つを入れているけど、どちらもちゃんと動作するよ。
自分は特にしていないけど、必要があればinit.elはバージョンで分岐すればいいだろ。
0847名無しさん@お腹いっぱい。
垢版 |
2017/12/02(土) 23:07:31.89
>>846
新しい版をみながらコマンド打って
エラーがでたんだよ。
どこかにしまった初版をさがさなくちゃ。
赤と白の初版持ってたらインストールの
ところだけおしえてくれない?
0848名無しさん@お腹いっぱい。
垢版 |
2017/12/02(土) 23:08:36.45
二版ではmacでターミナルにだけ入れる(appは作らない)というやりかたが載ってない。
初版は載ってたのになぜああいうふうに落とすかな。
0849名無しさん@お腹いっぱい。
垢版 |
2017/12/02(土) 23:10:32.19
>>845
init.elは.emacs.dの中に入ってるでしょ。
新しい版をいれたらそれ自体が上書きされちゃうんじゃないか
とおもったんだ。
0850名無しさん@お腹いっぱい。
垢版 |
2017/12/02(土) 23:19:27.34
>>848
Emacsのインストールすらできない人がEmacsを使うっていうのは奇異に感じる。
一般的なソフトのインストールと同じだと思うけど。
INSTALLやREADMEにざっと目を通して、何かイレギュラーなことが必要かどうか確認して、
次に ./configure でオプションを確認して、適当なオプションをつけて実行。
依存ライブラリが欠落していたらそれをインストール。
最後に、makeしてmake install、それだけだろ。
./configureのオプションを確認したら、appを作るか作らないか確認できるだろ。
0851名無しさん@お腹いっぱい。
垢版 |
2017/12/02(土) 23:27:27.05
>>849
普通はユーザがinit.elをゼロから書くものと思うけど。
$ tar tzf emacs-25.3.tar.gz |grep init.el
emacs-25.3/lisp/vc/ediff-init.elc
emacs-25.3/lisp/vc/ediff-init.el
emacs-25.3/lisp/emulation/viper-init.el
emacs-25.3/lisp/emulation/viper-init.elc
そんなファイルは入っていないし。
0852名無しさん@お腹いっぱい。
垢版 |
2017/12/02(土) 23:45:15.33
~/.emacs.d がインストール時に書きかわるはずがない。ユーザーホーム配下なんだから。

パッケージは/usrなり/optなりで共有するけど、仮にそのマシンで100ユーザーいたら100人分のホームディレクトリが書き変わってしまうのかって話。

んなわけない。
0853名無しさん@お腹いっぱい。
垢版 |
2017/12/02(土) 23:50:32.39
>>848
>macでターミナルにだけ入れる(appは作らない)というやりかた
emacs-25.3/nextstep/INSTALL に思いっきり書いてあるけど。
第3者が書いたものではなくて、Emacsの付属文書の方を信用しようよ。
0854名無しさん@お腹いっぱい。
垢版 |
2017/12/03(日) 00:08:35.83
$ sw_vers |head -2
ProductName: Mac OS X
ProductVersion: 10.13.1
$ tar xvzf emacs-25.3.tar.gz && cd emacs-25.3
$ ./configure --without-x --prefix=/tmp --disable-ns-self-contained --without-ns --with-jpeg=no --with-gif=no --with-tiff=no
$ gmake && make install
$ /tmp/bin/emacs --version |head -1
GNU Emacs 25.3.1
普通にインストールできるよ。Emacs.appもできていない。
0856名無しさん@お腹いっぱい。
垢版 |
2017/12/03(日) 04:14:16.12
たしかにmacへ希望のemacsのインストールは慣れてないと手間取るよね。ubuntuとかシンプルなコマンド打つだけなのに
0857名無しさん@お腹いっぱい。
垢版 |
2017/12/03(日) 06:32:30.95
>>854
ありがとう。おかげさまでできました。
gmake && make install
のところで
-bash: gmake: command not foundと出たので
make installとだけ打ちました。(これだと問題でるでしょうか?)
>>850 >>853
全般的なことを教えてくれてありがとう
>>852
emacs-25.3ディレクトリの中に全部インストールされるから上書きされないということだとインストールが終わった後に気づきました。
>>855
わかりません
>>856
ターミナルの初心者なのでなおさらです。
0862名無しさん@お腹いっぱい。
垢版 |
2017/12/03(日) 21:37:10.38
app版のemacsとターミナル版のemacsで後者が前者と比べて、機能的にできない
ことは、マウスやメニューバーを使って選択ができないということだけなのでしょうか?
他ターミナル版はapp版よりこういうことができないという点があれば教えてください。
0864名無しさん@お腹いっぱい。
垢版 |
2017/12/03(日) 22:16:06.56
>>862
「ターミナル版」←この表現はとても奇異に感じる
ターミナルというアプリを使わなくても、君のいうターミナル版のEmacsは使えるよ
なぜなら、ターミナルとは直接関係がないから。
とりあえず、ターミナルを使用しなければならない理由がないなら、
iTerm2とか別の高機能ターミナルエミュレータを勧めるよ。
0865名無しさん@お腹いっぱい。
垢版 |
2017/12/04(月) 00:02:04.79
ターミナルでできない事はいくつかある。特に キーバインドが制限されるのは個人的には大きい。

+ ターミナルの仕様上送れないキーが存在するので使えないキーバインドか出てくる。
+ 画像が表示できない

ただ一方でターミナルのメリットもあってリモートにtmuxなんかで繋げば作業ぎ継続しやすい。場合によっては誰かと画面共有できる。

ローカルで使うならGUIの方がいいよ
0866名無しさん@お腹いっぱい。
垢版 |
2017/12/04(月) 00:26:20.85
>>863
ターミナルで動かしたemacsについてはメニューバー等は使えないです。
>>864
ありがとう。iterm2をダウンロードして使ってみました。
これからはこれを使います。
0867名無しさん@お腹いっぱい。
垢版 |
2017/12/04(月) 00:38:31.79
>>865
ありがとう。
僕はそれくらいの違いならしばらく
iterm2を使います。それで
キーバインド等で問題が起こったら
guiに変えます。シェルを使って
いきたいとおもって、勉強をだいぶ前
からちょこっとやっています。
0869名無しさん@お腹いっぱい。
垢版 |
2017/12/04(月) 00:44:46.40
使いたい方を使えば良いさ

追記するとMacの場合はGUIならライブ変換なんかも使いたければ使えるけど、ターミナルの中だとnacOSのIMEが制御できないので難しい。
日本語入力部分は確認した方がいいよ

カーソルの色とか形状もターミナル側の設定に依存するので例えばview-mode時にカーソル形状を変えるといった事ができない

ターミナルの制限との兼ね合いだね
0875名無しさん@お腹いっぱい。
垢版 |
2017/12/06(水) 01:01:00.42
前に、インストールのことで質問をしたものです。
さらに質問があり書かせていただいています
.emacs.dの中身をみるとauto-save-listがあるだけで、
.bash_profileには、emacs関連の入ったディレクトリへのpathを書いていません。
また.bashrcにもemacsのことは書いていません。
それなのにemacsとターミナルで打つと、どういうわけだか~/.emacs.d_24_5に入っているinit.elを読み込んで
いて、helmも使えます。emacsのバージョンも24.5です。
どうしてこういうことが起こるのでしょうか?また、対策(emacs-25.3ディレクトリ
はできています。そちらのファイルを参照にするようにしたい)はどのようなもの
でしょうか?
0876名無しさん@お腹いっぱい。
垢版 |
2017/12/06(水) 07:45:33.29
>>874
emacsはリソースの掴みっぱなしは少ないんでそれなりに保存できるけど
つながってる外部プロセス(シェルやインタプリタ)の状態までは出来ない
0877名無しさん@お腹いっぱい。
垢版 |
2017/12/06(水) 08:01:50.54
>>875
その24.5がスペシャルバージョンで、バージョンがついたディレクトリが存在すれば
そっちを検索するように作られてるんじゃ無いのか?

lisp/site-init.elあたりに「そのように記述された」パッケージ?
0878名無しさん@お腹いっぱい。
垢版 |
2017/12/06(水) 09:19:37.68
もう相手すんなよ…
0882名無しさん@お腹いっぱい。
垢版 |
2017/12/06(水) 09:54:45.34
>>875
update-alternatives使えるんでない?
0887名無しさん@お腹いっぱい。
垢版 |
2017/12/06(水) 12:03:10.13
わかりました
/usr/local/bin
にemacs -> emacs-24.5
と書いてました。つまり、emacs-24.5にリンクを貼っていました。
失礼しました。/usr/local/binについては.bash_profileでpathを通していました
0897名無しさん@お腹いっぱい。
垢版 |
2017/12/09(土) 09:26:40.51
>>841
Ricty とか見分けがつくフォント使え
見やすさ大事
0907名無しさん@お腹いっぱい。
垢版 |
2017/12/14(木) 21:41:29.39
>>906
ありがとうございます
なるほどこのように切り替えて制御するのは名案です
早速スクリプトをこしらえようかと思います
しかし、エラーメッセージの件については'make -C ..'にとってのカレントディレクトリと
実際の実行するEmacsのカレントディレクトリがことなるためジャンプに手動で検索を要します。

オフトピですが、該当記事の次の記事
http://d.hatena.ne.jp/teny/touch/20060626/p2
の発想はすごいですね
レス数が900を超えています。1000を超えると表示できなくなるよ。

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