のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,828人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレEmacs Part 50

    emacs スレッド一覧へ / emacs とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    901 : 名無しさん@お腹 - 2017/12/10(日) 10:10:58.60 .net (+0,-27,-4)
    Ricty入れてみた

    フォントもだけどカラーテーマ選びも重要だあね
    902 : 名無しさん@お腹 - 2017/12/10(日) 14:06:02.57 .net (+62,+29,-6)
    >>899
    そこだけ色変えるのが手っ取り早いとおもうけど
    903 : 名無しさん@お腹 - 2017/12/10(日) 19:37:43.96 .net (+54,+27,+1)
    >>898 変えてみた。ありがとう
    904 : 名無しさん@お腹 - 2017/12/11(月) 02:08:31.57 .net (-1,-29,-11)
    そこでdroid dottedですよ
    905 : 名無しさん@お腹 - 2017/12/11(月) 22:13:08.19 .net (+57,+29,-39)
    【自然破壊】何百種類ものコンピューターは必要ない
    http://lavender.5ch.net/test/read.cgi/kaden/1510387401/l50
    世界教師マイトLーヤ「大暴落は日本からスタート」
    http://rio2016.5ch.net/test/read.cgi/2chse/1512813686/l50
    906 : 名無しさん@お腹 - 2017/12/14(木) 20:35:38.19 .net (+26,-29,-54)
    質問です。
    Emacsで開発環境を構築していますが、まさに
    http://www.wagavulin.jp/entry/20100330/1269953592
    このURLの問題に直面しています。
    実際のところ。"make -k -C .."ようにしたとしても
    エラーメッセージからソースコードをジャンプすることができず不便です。
    どーするんですか???
    907 : 名無しさん@お腹 - 2017/12/14(木) 21:23:52.52 .net (+10,-30,-27)
    >>906
    http://d.hatena.ne.jp/teny/touch/20060626/p1
    これを改造して*.cやら拡張子でgcc等のコマンドを呼ぶようにしている

    エラーメッセージからは標準機能?の [C-x `] or [M-x next-error] で該当箇所に飛べるはず
    908 : 名無しさん@お腹 - 2017/12/14(木) 21:41:29.39 .net (+10,-29,-48)
    >>907
    ありがとうございます
    なるほどこのように切り替えて制御するのは名案です
    早速スクリプトをこしらえようかと思います
    しかし、エラーメッセージの件については'make -C ..'にとってのカレントディレクトリと
    実際の実行するEmacsのカレントディレクトリがことなるためジャンプに手動で検索を要します。

    オフトピですが、該当記事の次の記事
    http://d.hatena.ne.jp/teny/touch/20060626/p2
    の発想はすごいですね
    909 : 名無しさん@お腹 - 2017/12/15(金) 03:49:24.57 .net (+12,-30,-92)
    >>906
    今の Emacs ユーザは projectile 使ってそれ解決していると思う
    http://github.com/bbatsov/projectile
    プロジェクト管理にまつわる色々やってくれるっていうパッケージ

    開発プロジェクトのルートディレクトリがgitとかのVCSで管理されていれば、
    サブディレクトリで作業しているときでも
    M-x projectile-compile-project で所望の動作
    (ルートディレクトリ下でコンパイルコマンドを実行)が得られる
    910 : 906 - 2017/12/15(金) 20:18:21.35 .net (+4,-30,-199)
    >>908
    (Dired-Modeからファイルを開いたりすると次からそこがEmacsのカレントになってりしなかったっけ…)
    ディレクトリをまたぐ場合は結局Makefileを作ったり、全体をetagでTAGSファイルを作ったりしてました
    そうすると
    ;; ***** etags *****
    ;; [M-.] 関数位置にジャンプ
    ;; [M-*] ジャンプした位置から戻る
    ;; [M-/] 定義した関数、変数の補完
    ;; [M-<tab>] 定義した関数、変数の補完
    こんな感じで関数間をタグジャンプ出来ますので

    あとよく使うのは
    ;; ***** プログラミング *****
    ;; [C-x `] エラー箇所にジャンプ (next-error)
    ;; [C-M-n] 対応するカッコへジャンプ(後ろへ)
    ;; [C-M-p] 対応するカッコへジャンプ(前へ)
    ;; [C-M-a] 関数の先頭に移動
    ;; [C-M-e] 関数の末尾に移動
    ;; [C-M-\] 領域をインデントする (indent-region)
    こんなものでしょうか…
    (でもこのあたりはvimとctagの方が便利でそっちばかり使ってましたw)

    >>909
    私は10年以上前の環境からあまり変わってないので便利そうですね~
    911 : 名無しさん@お腹 - 2017/12/16(土) 12:53:04.36 .net (+3,-30,-113)
    ansi-termとtermは同義語だとおもっていました。
    というか多くの解説では同義語のように解説されていました。
    しかしM-x ansi-term と M-x term でそれぞれ起動すると
    バッファ名が ansi-term, terminalとそれぞれ違います。
    キーバインドも違います。特に term のほうはキーバインドの多くが無効になっています。
    結局なにが違うのですか?どこで違いの解説をみることができますか?
    912 : 名無しさん@お腹 - 2017/12/16(土) 17:01:18.51 .net (+57,+29,-1)
    すみません。
    自己解決しました。
    失礼いたしました。
    913 : 名無しさん@お腹 - 2017/12/16(土) 19:22:17.39 .net (+72,+29,+0)
    答えはなんなんだ
    914 : 名無しさん@お腹 - 2017/12/16(土) 19:46:56.56 .net (+81,+23,-10)
    質問です、emacs上のポインタにある文字の種類を調べるには、どのキーを押せば出てくるでしょうか?
    915 : 名無しさん@お腹 - 2017/12/16(土) 20:59:35.51 .net (+60,+21,-8)
    >>914 質問の意図が汲み取りづらいけど「C-x =」とかは違う?
    916 : 913 - 2017/12/16(土) 21:28:42.36 .net (+57,+29,-2)
    これなんですが、もうちょっと細かい情報が出るようなコマンドなんです。
    917 : 名無しさん@お腹 - 2017/12/16(土) 22:16:49.91 .net (-2,-29,-1)
    C-u C-x =
    918 : 913 - 2017/12/16(土) 22:32:56.14 .net (+7,-29,-1)
    >>917
    > C-u C-x =

    それです!ありがとうございました。
    919 : 名無しさん@お腹 - 2017/12/16(土) 23:34:56.06 .net (+4,-29,-23)
    emacsを開いたとき、使っている初期設定ファイルのフルパスを表示
    させるコマンドはあるのでしょうか?
    920 : 918 - 2017/12/16(土) 23:40:57.08 .net (+7,-30,-112)
    補足します。emacsを起動しました。
    タイトルバーにフルパスを表示させたくて
    init.elを探してそこに
    (setq frame-title-format "%f")
    と書いてemacsを再起動させたのですが、その設定が
    反映されていませんでした。それで書き直したinit.elは別のinit.elだったのか?
    emacsが用いているinit.elは他にあるのかと思った次第です
    921 : 名無しさん@お腹 - 2017/12/17(日) 01:07:25.49 .net (+3,-30,-91)
    追加ですが、
    scratchバッファで
    (setq frame-title-format "%f")
    とすると返ってくる値は
    "%f"
    なります。
    タイトルバーは
    1.Default(emacs24.5)となっているだけです。
    そこで別のファイルを開いても、タイトルバーにはパスは表示されません。
    1.Default(emacs24.5)となっているだけです。
    922 : 名無しさん@お腹 - 2017/12/17(日) 01:08:26.26 .net (+37,-30,-203)
    >>919
    読み込んだ初期化ファイルの名前は M-x describe-variable => user-init-file で見れる
    初心者のうちは ~/.emacs とか ~/.emacs.el とか余計なファイル作っていて
    それで ~/.emacs.d/init.el を読み込めていなかったということはあるかもね

    初心者の init.el 読み込めていないあるある、 他の理由と解決策は
    ・よくわからないままバイトコンパイルしている => ~/.emacs.d/init.elc を削除
    ・実は読み込み中エラーが発生していた => emacs --debug-init でデバッグ
    とかか
    923 : 名無しさん@お腹 - 2017/12/17(日) 01:58:38.11 .net (+9,-30,-171)
    とりあえずM-x describe-variable => user-init-file
    をすると
    user-init-file is a variable defined in `C source code'.
    Its value is "~/.emacs"
    と出ました。ところが~"~/.emacs"というディレクトリは作っていないという
    ことがわかりました。
    init.elc
    というディレクトリもファイルも作っていないことを確かめました。
    elcはelの拡張子のファイルをより早い形にコンパイルすると変わるファイルの
    拡張子だったと思います。それは
    elispというディレクトリに保存されるものなのでしょうか?
    924 : 名無しさん@お腹 - 2017/12/17(日) 01:59:29.95 .net (+63,+29,-2)
    >>922
    おしえていただきありがとうございます。
    お礼が遅れました。
    それでは
    925 : 名無しさん@お腹 - 2017/12/17(日) 02:15:38.29 .net (+5,-29,-30)
    >>920
    > init.elを探してそこに
    このinit.elはどこにあるんですか?
    926 : 名無しさん@お腹 - 2017/12/17(日) 02:26:50.36 .net (+90,+29,-6)
    せめてOS周りの環境書かないと答えようが無いんじゃ?
    927 : 名無しさん@お腹 - 2017/12/17(日) 02:34:49.42 .net (+10,-30,-135)
    >>925
    init.elは~/.emacs.d_24_5
    にあります。なぜそんなディレクトリの
    init.elを読み込むかというと>>888
    で書いている通りでありまして、
    .bash_profileに読み込むパスを書いていて
    その中の/usr/local/binでemacs->emacs-24.5
    というリンクを入っているからです。
    しかし、それ以前になぜscratch バッファで
    (setq frame-title-format "%f") としてC-jを
    してるのに、新たにその設定を読み込んで
    実行しないのかという疑問もあります。
    928 : 名無しさん@お腹 - 2017/12/17(日) 02:36:34.75 .net (+67,+27,-19)
    >>926
    どのように必要な環境を書き出せるで
    しょうか?
    929 : 名無しさん@お腹 - 2017/12/17(日) 02:37:17.70 .net (+51,+28,+1)
    寝ます。おやすみなさい
    930 : 名無しさん@お腹 - 2017/12/17(日) 02:51:45.24 .net (+4,-30,-96)
    正直なところいろいろよくわからないので、
    とりあえず気が付いたところだけ。

    >>923
    > user-init-file is a variable defined in `C source code'.
    > Its value is "~/.emacs"
    > と出ました。ところが~"~/.emacs"というディレクトリは作っていないという
    > ことがわかりました。
    これはディレクトリではなくファイルです。
    ~/.emacsというファイルがあればそれを読み込むはずです。
    931 : 名無しさん@お腹 - 2017/12/17(日) 11:03:44.18 .net (+4,-30,-157)
    >>927
    > しかし、それ以前になぜscratch バッファで
    > (setq frame-title-format "%f") としてC-jを
    > してるのに、

    frame-title-format:

    This variable has the same structure as ‘mode-line-format’...

    mode-line-format:

    %f -- print visited file name.

    scratch バッファは特定のファイルに紐付いていないのでフレームタイトルは
    変わらないんじゃ? あと、regular file以外(例えば dired バッファ)でも変わらない。
    こちらの環境 Emacs 27.0.50 (build 2, i686-pc-linux-gnu, GTK+ Version 3.22.25)
    ではそうなっている。
    932 : 名無しさん@お腹 - 2017/12/17(日) 14:20:57.48 .net (+9,-30,+0)
    結局次のような形になりました。

    /usr/local/binにあったemacs->emacs24.5ディレクトリへのリンクを削除した。
    すると24.5が立ち上がらなくなったが、22.1?が立ち上がり、しかも
    helmも使えた。だから24.5と22.1が使っている初期設定ファイルが同じものなんだろうなとおもった。
    describe-variable->user-init-file
    をしても
    .emacs
    と出てきていたが、.emacsというファイルは見つからなかった。ただCでコードされているということは出てきたものに書いていた。

    リンクで24.5ディレクトリを読みに行かせていたはずで、その中の
    init.elを読んでくれていたはずだったがそうではなかった。

    ただ、.emacs.dが別にあり(いつできたか知らない)
    auto-save-list
    というのが入っていた。
    それをデスクトップに移動してemacsが読めなくした。
    その上で、.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.
    というエラーが出た。

    ということで、とりあえずは解決しました。最初からインストールすることに
    決めました。
    933 : 名無しさん@お腹 - 2017/12/17(日) 14:22:47.82 .net (+57,+29,+0)
    いろいろ教えてくださり、ありがとうございました。
    934 : 名無しさん@お腹 - 2017/12/17(日) 14:34:30.91 .net (+10,-30,-299)
    >>932
    > その上で、.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が定義されていないということなので、
    中身を晒せばわかる人がいるかもしれませんね。
    935 : 名無しさん@お腹 - 2017/12/17(日) 14:54:10.83 .net (-2,-30,-65)
    >> 931
    再インストールしても解決しないよ、それ。
    まず--debug-init付けてエラー内容確認しないと無理。

    init.elも晒すべきだろうね。
    親切な人が見てくれるかも知れない
    936 : 名無しさん@お腹 - 2017/12/17(日) 16:36:28.29 .net (+3,-29,-87)
    ありがとうございます。
    再インストールしても同じinit.elを使うのなら同じようにエラーがでるでしょうね。
    エラーのうちの一つは、22以前のバージョンでuser-emacs-directory変数が未定義
    だから出たというのはわかっています。そこを修正したら別のエラーの内容が
    変わったから。
    emacsの最新バージョンに入れ替えて、init.elの書き直しもぼちぼちやります。
    937 : 名無しさん@お腹 - 2017/12/17(日) 16:38:45.77 .net (+4,-29,-46)
    >>934
    そうなんですよ。24.5へのシンボリックリンクを
    削除したら22.1?のemacsを読みに行くように
    なりました。それでその22だと user-emacs-directory
    が定義されていないのでエラーがでました。
    938 : 名無しさん@お腹 - 2017/12/17(日) 16:41:04.34 .net (-1,-29,-20)
    なぜ外したauto-save-listがあれば、問題なくemacsが動いていたかと、疑問に思います。
    939 : 名無しさん@お腹 - 2017/12/17(日) 16:54:22.86 .net (+11,-27,-40)
    とりあえず
    >>855さんに教えていただいたようにしてemacsは動くようになりました。
    あとはinit.elを書き換えたり、ディレクトリを移動したり、elispを入れたり
    するだけです。
    ありがとうございました。
    940 : 名無しさん@お腹 - 2017/12/17(日) 18:31:03.12 .net (+33,-29,-12)
    >>939
    それは良かった。
    念のために確認するけど、テストではなく、本番使用のものは、perfixを/tmpのままにしていないよね?
    941 : 名無しさん@お腹 - 2017/12/17(日) 20:48:31.46 .net (+60,+28,-1)
    >>940
    してます。どうするのがいいのでしょう?
    942 : 名無しさん@お腹 - 2017/12/17(日) 22:20:18.48 .net (+51,+28,+0)
    インストール先ですね。理解しました
    943 : 名無しさん@お腹 - 2017/12/18(月) 20:55:41.11 .net (+36,-30,+0)
    ここで昨日、一昨日と教えてもらったものです。
    一旦動くようになったのですが、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が使えるようになればいいなあとずっと思っています。
    (ヘルプが英語だったりして、なかなかとっつきにくいですが。)
    いろいろ教えていただきありがとうございました。
    944 : 名無しさん@お腹 - 2017/12/18(月) 23:08:28.28 .net (+45,+22,-13)
    ゴミみたいな書き込みだな
    945 : 名無しさん@お腹 - 2017/12/19(火) 06:07:45.49 .net (+13,-4,+0)
    ワロス
    946 : 名無しさん@お腹 - 2017/12/19(火) 06:19:05.06 .net (+43,+25,+0)
    大竹って誰
    947 : sage - 2017/12/19(火) 07:19:49.88 .net (+96,+29,-3)
    >>943
    > ヘルプが英語だったりして、なかなかとっつきにくいですが
    日本語訳あるよ
    http://ayatakesi.github.io/emacs/24.5/index.html
    948 : 名無しさん@お腹 - 2017/12/19(火) 15:27:01.94 .net (+77,+21,+0)
    がんばって
    949 : 名無しさん@お腹 - 2017/12/19(火) 19:25:10.86 .net (+71,+29,+0)
    >>947
    教えてくれてありがとう。
    >>948
    ありがとう
    950 : 名無しさん@お腹 - 2017/12/20(水) 13:38:20.24 .net (+27,-5,-81)
    emacsで別ファイルで指定した文字列に色を付けるパッケージってありますか?
    自分が頻繁に誤用する文章パターンを別ファイルに正規表現のリストとして保存しておいて
    文章整形中に正規表現に一致する文字パターンを色付けするってことをしたいのです.
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について