Emacs Part 50 [無断転載禁止]©2ch.net
レス数が900を超えています。1000を超えると表示できなくなるよ。
ファイルコピーして、別名ファイルとして開くしかないんじゃね? それはバージョンコントロールとかバージョン管理と言うものを学ぶ必要がある
本格的にツールを使ってもいいけど単にファイルやバッファを別名で複製する何かを使うだけでも望んでる事は出来るだろう
何が有るかは知らん 元のをコメントアウトして残しとくのが一番楽だと思う
ところでFiremacsやKeysnailの代替でいいのがあったら教えて欲しいんだが…… >>798 意味はある
2か所以上同時に見ながら編集する事はよくある
>>807 みたいにしたいならマクロで新規バッファにコピーして
カーソル移動のコマンドでできそう ×2か所以上同時に見ながら編集する事はよくある
○2か所以上同時に見ながら2か所とも編集する事はよくある ベースはこんな感じか。
元を見ながら編集も使えるかもしれん
(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"))
) もう少し汎用的にしたいならバッファ名を元バッファから生成するとか、分割絡みを調整すれば使えるかもなぁ。
用途的にはewwで開いたサイトを元に編集とか諸々 Emacsだけでお手軽にバージョン管理が出来るようになって欲しいなと常々思ってる
だから手始めにdiffを内包してほしいんだよね
elispだけでdiffを実装するのも不可能ではないだろうけど厳しいよね…
バグったら洒落にならんし たしかに編集履歴を意識させるインターフェースはまだ進化の余地があると思うね。
vcで困ってもいないんだけどもね。 undohistの履歴もundo-treeで扱えたら… プログラマはバージョン管理は知ってて当たり前だけど、
そうでない人にもお手軽にまたは気付かずにバージョン管理されてるってのが理想だね
今のところそういうのはないよね
他のエディタでも無さそうだから作り甲斐は有りそうだ
diffは外部コマンドを使うとしてセーブにhookするのが取り敢えず良さそうだ 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でも起きるんだが何が原因なんだろう emacsってプログラミング言語特有のモードとか設定とかあるから
ちょくちょくは使うけど、vimのターミナルでの多重起動に戻ってしまう。 Emacs25.3って、日本の住所(特に郵便番号)をbbdbに突っ込めるの? >>823
ediff って diff 部分は lisp 製じゃなかったような なんでわざわざdiffをelispで書く必要があるw elispで書きたきゃ書けばいい
>>815の一行目は既に実用化されてるが
やるのは自由 お手軽にバージョン管理の要件がわからんけど、単純に変更履歴が欲しいならundo-histで足りるんじゃねーの
修正点だけじゃなく日時もとか諸々なら好きに足せばいいんじゃねと思う。
あれもこれもならgitでも使えよって話だし。それならvcが使えるわけで ediff もあるしshell のdiffもあるじゃない
vc もmagitもあるじゃない
何を望んでいるのかわからない つねに
(setq version-control t kept-old-versions 0 kept-new-versions 0)
で運用する emacs 24.5をすでにインストールしているのですが(.init.el含めて
いろいろカスタマイズしているのですが)、25.2をcurl, tar, makeを使って
インストールした場合に上書きされてしまわないようにするにはどうすれば
いいのでしょうか? ありがとう
でもやりたいのは、新しくビルドすることです
そのままだと、.emacs.dが上書きされるので古い方を上書きして
新しいバージョンをビルドしてから、古い方から、コピーペースト
しようかな
.init.elは古い方からコピーして同じものにしてなどと思っています。
こういうことをするとどういう不都合が発生するのでしょうか? 単にインストール先変えればいいんじゃ
場所決めうちみたいな設定あったっけ。 つーか、古い方をバックアップしてからインストール、コピーすればいいんじゃねーの? ありがとう
古い方からコピペして新しいほうにいろんなもの移してくると
問題生じますか? curl -0 https://ftp.gnu.org/pub/gnu/emacs/emacs-25.3.tar.gz
とすると、ターミナルに次々と浮かぶ文字が文字化けするんです。
そして音がします
どうすればいいのでしょう? 最後に
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
最後のところだけうまくいかないのです。 これで終わりにします。
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をインストールしたのですが、
それがまずかったのだと思います。
ご迷惑おかけしました configure のオプションで --with-cocoa とかなんかあるんじゃない
./configure -h でオプションを調べて見れば >>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はバージョンで分岐すればいいだろ。 >>843
まず本を読もう。emacs実践入門がおすすめだよ。 >>846
新しい版をみながらコマンド打って
エラーがでたんだよ。
どこかにしまった初版をさがさなくちゃ。
赤と白の初版持ってたらインストールの
ところだけおしえてくれない? 二版ではmacでターミナルにだけ入れる(appは作らない)というやりかたが載ってない。
初版は載ってたのになぜああいうふうに落とすかな。 >>845
init.elは.emacs.dの中に入ってるでしょ。
新しい版をいれたらそれ自体が上書きされちゃうんじゃないか
とおもったんだ。 >>848
Emacsのインストールすらできない人がEmacsを使うっていうのは奇異に感じる。
一般的なソフトのインストールと同じだと思うけど。
INSTALLやREADMEにざっと目を通して、何かイレギュラーなことが必要かどうか確認して、
次に ./configure でオプションを確認して、適当なオプションをつけて実行。
依存ライブラリが欠落していたらそれをインストール。
最後に、makeしてmake install、それだけだろ。
./configureのオプションを確認したら、appを作るか作らないか確認できるだろ。 >>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
そんなファイルは入っていないし。 ~/.emacs.d がインストール時に書きかわるはずがない。ユーザーホーム配下なんだから。
パッケージは/usrなり/optなりで共有するけど、仮にそのマシンで100ユーザーいたら100人分のホームディレクトリが書き変わってしまうのかって話。
んなわけない。 >>848
>macでターミナルにだけ入れる(appは作らない)というやりかた
emacs-25.3/nextstep/INSTALL に思いっきり書いてあるけど。
第3者が書いたものではなくて、Emacsの付属文書の方を信用しようよ。 $ 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もできていない。 configure時に --without-ns 付けずにコケてるってオチかな たしかにmacへ希望のemacsのインストールは慣れてないと手間取るよね。ubuntuとかシンプルなコマンド打つだけなのに >>854
ありがとう。おかげさまでできました。
gmake && make install
のところで
-bash: gmake: command not foundと出たので
make installとだけ打ちました。(これだと問題でるでしょうか?)
>>850 >>853
全般的なことを教えてくれてありがとう
>>852
emacs-25.3ディレクトリの中に全部インストールされるから上書きされないということだとインストールが終わった後に気づきました。
>>855
わかりません
>>856
ターミナルの初心者なのでなおさらです。 >>851
grep init.elと打ったところ
まだ機械が検索しています 自学もなにも、何をみたらいいかすらわからなかった。 app版のemacsとターミナル版のemacsで後者が前者と比べて、機能的にできない
ことは、マウスやメニューバーを使って選択ができないということだけなのでしょうか?
他ターミナル版はapp版よりこういうことができないという点があれば教えてください。 今だとターミナルでマウス使えるんじゃ?
macよく知らんけども >>862
「ターミナル版」←この表現はとても奇異に感じる
ターミナルというアプリを使わなくても、君のいうターミナル版のEmacsは使えるよ
なぜなら、ターミナルとは直接関係がないから。
とりあえず、ターミナルを使用しなければならない理由がないなら、
iTerm2とか別の高機能ターミナルエミュレータを勧めるよ。 ターミナルでできない事はいくつかある。特に キーバインドが制限されるのは個人的には大きい。
+ ターミナルの仕様上送れないキーが存在するので使えないキーバインドか出てくる。
+ 画像が表示できない
ただ一方でターミナルのメリットもあってリモートにtmuxなんかで繋げば作業ぎ継続しやすい。場合によっては誰かと画面共有できる。
ローカルで使うならGUIの方がいいよ >>863
ターミナルで動かしたemacsについてはメニューバー等は使えないです。
>>864
ありがとう。iterm2をダウンロードして使ってみました。
これからはこれを使います。 >>865
ありがとう。
僕はそれくらいの違いならしばらく
iterm2を使います。それで
キーバインド等で問題が起こったら
guiに変えます。シェルを使って
いきたいとおもって、勉強をだいぶ前
からちょこっとやっています。 土曜からいろいろ教えていただきありがとうございました。 使いたい方を使えば良いさ
追記するとMacの場合はGUIならライブ変換なんかも使いたければ使えるけど、ターミナルの中だとnacOSのIMEが制御できないので難しい。
日本語入力部分は確認した方がいいよ
カーソルの色とか形状もターミナル側の設定に依存するので例えばview-mode時にカーソル形状を変えるといった事ができない
ターミナルの制限との兼ね合いだね tmuxと併用すればOSのバージョンアップするまで立ちあげっぱなしで済むからね OSの再起動を跨いでEmacsを上げたままするには、どうすればいいの? desktop-save して desktop-read するのではいかんのか 前に、インストールのことで質問をしたものです。
さらに質問があり書かせていただいています
.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ディレクトリ
はできています。そちらのファイルを参照にするようにしたい)はどのようなもの
でしょうか? >>874
emacsはリソースの掴みっぱなしは少ないんでそれなりに保存できるけど
つながってる外部プロセス(シェルやインタプリタ)の状態までは出来ない >>875
その24.5がスペシャルバージョンで、バージョンがついたディレクトリが存在すれば
そっちを検索するように作られてるんじゃ無いのか?
lisp/site-init.elあたりに「そのように記述された」パッケージ? >>878
おまえemacsユーザーの鏡だよ
でも風呂は入れよ >>879
煽って誤字とかダッサ
Emacs ユーザーはゴミしかいないのなwww >>875
update-alternatives使えるんでない? >>882
http://log-c.blog.so-net.ne.jp/2015-06-30-1
にあるようにupdate-alternatives --config emacs
とすると、command not foundとでます >>881
>>884
別に誤字でもないのに何が言いたいんだ? わかりました
/usr/local/bin
にemacs -> emacs-24.5
と書いてました。つまり、emacs-24.5にリンクを貼っていました。
失礼しました。/usr/local/binについては.bash_profileでpathを通していました (´-`).。oO(スレが伸びてると思ったら変なのしか集まってないな… 質問は頑張って英語でEmacs Stack Exchangeでしたほうがいいよ ここにるびきち先生おられるんですか
知らなかった。 >>841
Ricty とか見分けがつくフォント使え
見やすさ大事 ! <-これとか目立つフォントってあるかな?C文法系は記号間違いは致命的 >>898
Ricty とか? ビットマップじゃないけど。 Ricty入れてみた
フォントもだけどカラーテーマ選びも重要だあね >>898
そこだけ色変えるのが手っ取り早いとおもうけど 質問です。
Emacsで開発環境を構築していますが、まさに
http://www.wagavulin.jp/entry/20100330/1269953592
このURLの問題に直面しています。
実際のところ。"make -k -C .."ようにしたとしても
エラーメッセージからソースコードをジャンプすることができず不便です。
どーするんですか??? >>905
http://d.hatena.ne.jp/teny/touch/20060626/p1
これを改造して*.cやら拡張子でgcc等のコマンドを呼ぶようにしている
エラーメッセージからは標準機能?の [C-x `] or [M-x next-error] で該当箇所に飛べるはず >>906
ありがとうございます
なるほどこのように切り替えて制御するのは名案です
早速スクリプトをこしらえようかと思います
しかし、エラーメッセージの件については'make -C ..'にとってのカレントディレクトリと
実際の実行するEmacsのカレントディレクトリがことなるためジャンプに手動で検索を要します。
オフトピですが、該当記事の次の記事
http://d.hatena.ne.jp/teny/touch/20060626/p2
の発想はすごいですね レス数が900を超えています。1000を超えると表示できなくなるよ。