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

Emacs Part 40

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2012/02/11(土) 20:07:29.69
前スレ

Emacs Part 39
http://toro.2ch.net/test/read.cgi/unix/1322556644/
0219名無しさん@お腹いっぱい。2012/03/20(火) 17:25:31.63
org-modeのfootnoteでfootnote内から違うfootnoteの番号を取得して
それを自動的に参照できないものでしょうか?

[fn:aa] test.
[fn:bb] ok.
[fn:cc] go to [fn:aa].

こう書いてhtmlでexportするときに
fn:ccのfn:aaを注番号(ここでは3)に置き換えたいのですが。
[fn:aa]が無理なら[[fn:aa][auto]]のようなものでもよいです(autoが注番号に代わる)
何か手はあるでしょうか。
0220名無しさん@お腹いっぱい。2012/03/20(火) 20:04:16.20
>>218 「M-x customize-apropos-faces -> "^ido-"」でどう?
0221名無しさん@お腹いっぱい。2012/03/21(水) 04:32:42.84
Emacsの下のコマンド入力覧で日本語を表示した場合に、
行の高さが大きくなるのは仕方がないのでしょうか?

下のどちらのlispを実行しても高さが変わらないようにしたいのですが。
(message "日本語")
(message "Japanese")
環境はOSXで、GNU Emacs 23.3.1を使っています。
0222名無しさん@お腹いっぱい。2012/03/21(水) 04:57:30.40
そりゃフォントの問題だろ
0223名無しさん@お腹いっぱい。2012/03/21(水) 08:09:57.95
日本語と英語フォントを別にしてると発生しやすいよ。
rescaleとかで高さを合わせたつもりでも微妙にずれてることが結構ある。
倍率計算だから幅合わせようとすると高さが微妙にずれることままあり。
02242212012/03/21(水) 13:20:08.23
ありがとうございます。
LionのCocoa Emacs 23.3.1上で使える、高さのずれないFontの設定を教えていただけないでしょうか。
いま、.emacs設定中なのですがどうにもうまくいかなくて。
02252212012/03/21(水) 13:39:09.19
>いま、.emacs設定中なのですがどうにもうまくいかなくて。
と書いたのですが、とりあえず以下の設定でなんとかなりました。
すみません。お騒がせしました。

(create-fontset-from-ascii-font ”Menlo-15:weight=normal:slant=normal” nil ”menlokakugo”)
(set-fontset-font ”fontset-menlokakugo”
'unicode (font-spec :family ”Hiragino Kaku Gothic ProN” :size 15) nil 'append)
(add-to-list 'default-frame-alist '(font . ”fontset-menlokakugo”))
0226名無しさん@お腹いっぱい。2012/03/21(水) 18:01:57.97
.emacs処理時に emacsの実行ファイルパスを取得する方法はありませんか?
linux/win関係なく用意されてるemacs内変数、もしくは取得できる関数があれば教えてください。

0227名無しさん@お腹いっぱい。2012/03/21(水) 18:11:09.91
invocation-directory invocation-name
0228名無しさん@お腹いっぱい。2012/03/21(水) 18:14:26.11
> linux/win関係なく用意されてるemacs内変数、もしくは取得できる関数があれば教えてください。
そんな便利なものは無いから自作しろ。
0229名無しさん@お腹いっぱい。2012/03/21(水) 18:36:19.68
>>228
>>227
0230名無しさん@お腹いっぱい。2012/03/21(水) 18:40:44.99
>>228
>>227
0231名無しさん@お腹いっぱい。2012/03/21(水) 18:40:46.85
どうでもいいけど、自作するとしたらどうやって自作すればいいだろうね。
(emacs-pid) とか使ってなんとかやっちゃうとか。
0232名無しさん@お腹いっぱい。2012/03/21(水) 18:43:37.24
実行環境に依存しないものは難しいんじゃないの
0233名無しさん@お腹いっぱい。2012/03/21(水) 18:44:05.39
作れるようなものならすでに用意されてるだろう。
用意されてないってことは作れないってことだろう。
0234名無しさん@お腹いっぱい。2012/03/21(水) 18:44:17.14
>>231
unix系はそこから /proc だの ps の出力だのでたどり着けそうだけど
winではどうやったらいいのか思いつかないわ。
elispのみは無理じゃない?
0235名無しさん@お腹いっぱい。2012/03/21(水) 18:44:51.39
いや、だから >>227 だって。
用意されてんだが。
0236名無しさん@お腹いっぱい。2012/03/21(水) 18:46:47.42
今の話題が>>227を使わずにできるかどうかに移っていることを理解できない人が1人いるようだ
0237名無しさん@お腹いっぱい。2012/03/21(水) 18:49:32.18
win でも tasklist が vista ぐらいから
ついてくるのでがんばればできるのかもしれない。
0238名無しさん@お腹いっぱい。2012/03/21(水) 18:52:00.21
>>236
なにいってんだこいつ

>作れるようなものならすでに用意されてるだろう。
>用意されてないってことは作れないってことだろう。

>いや、だから >>227 だって。
>用意されてんだが。
0239名無しさん@お腹いっぱい。2012/03/21(水) 18:53:40.21
>>238
邪魔だから黙ってて
0240名無しさん@お腹いっぱい。2012/03/21(水) 18:55:54.98
>>239
お前がな
0241名無しさん@お腹いっぱい。2012/03/21(水) 18:56:19.56
>>227じゃうまく取れない場合がある、とかそういう話じゃないの?
0242名無しさん@お腹いっぱい。2012/03/21(水) 18:57:42.78
議論についてこれないくせにうるせえなあ
0243名無しさん@お腹いっぱい。2012/03/21(水) 18:58:39.56
(process-attributes (emacs-pid)) で実行ファイル名まではとれたが
invocation-directory 相当のもんは取得できないなあ。
ps の出力に今ひとつ及ばずだわ。
0244名無しさん@お腹いっぱい。2012/03/21(水) 18:59:24.84
>>242も邪魔な件。
0245名無しさん@お腹いっぱい。2012/03/21(水) 19:00:02.77
>>233がファビョってるだけでしょ
0246名無しさん@お腹いっぱい。2012/03/21(水) 19:03:23.84
なんでこんな程度でファビョるのかな
メンタル弱すぎる
0247名無しさん@お腹いっぱい。2012/03/21(水) 19:04:55.33
二人ほど微笑ましいのがいるようだ
0248名無しさん@お腹いっぱい。2012/03/21(水) 19:11:43.78
process-attributes こんなのあったのかよ。
話をひろげた >>231 に感謝だわ。実はおれだけど。
02492332012/03/21(水) 19:13:42.03
>>245
いや別に。
冷静だよ。
0250名無しさん@お腹いっぱい。2012/03/21(水) 19:15:35.68
>>249
しつこいわー
0251名無しさん@お腹いっぱい。2012/03/21(水) 19:17:02.95
実践的な書き込みしてるの俺だけじゃん。
02522332012/03/21(水) 19:17:03.93
別人の書き込みを俺の書き込みと勘違いしてないか?
0253名無しさん@お腹いっぱい。2012/03/21(水) 19:17:30.18
いい加減くどいね。
0254名無しさん@お腹いっぱい。2012/03/21(水) 19:18:15.54
なんだこの流れ・・・
0255名無しさん@お腹いっぱい。2012/03/21(水) 19:18:52.40
>>228が戦犯
0256名無しさん@お腹いっぱい。2012/03/21(水) 19:48:13.70
windowsで正確なのは(car command-line-args), (getenv "emacs_dir")
invocation-nameは拡張子(.exe)が削除されてる。
0257名無しさん@お腹いっぱい。2012/03/21(水) 20:28:02.08
>>256が優勝だろ
0258名無しさん@お腹いっぱい。2012/03/21(水) 23:36:21.31
ひさしぶりに香ばしいバトルをみた
0259名無しさん@お腹いっぱい。2012/03/22(木) 03:36:49.10
涙拭けよ
0260名無しさん@お腹いっぱい。2012/03/22(木) 07:00:27.83
煽り合いも時代遅れという
0261名無しさん@お腹いっぱい。2012/03/22(木) 11:59:42.30
時代は巡る。
0262名無しさん@お腹いっぱい。2012/03/22(木) 16:54:57.51
>>261
スレチだけどクラウドなんてメインフレームを彷彿とさせるからな
いつの間にかWeb割れに戻ってて、つい最近潰されたが今度はP2Pに戻ってくるのかな
最近Emacsの勢いが衰えていると言われてるが、近い将来見直されるはず…か…?
0263名無しさん@お腹いっぱい。2012/03/22(木) 17:02:10.68
えーと話の脈略がよめんのだが
0264名無しさん@お腹いっぱい。2012/03/22(木) 17:05:28.51
脈絡などない。
0265名無しさん@お腹いっぱい。2012/03/22(木) 17:27:26.68
UIの「処理受け付けたよ」表示と入力バッファ処理のズレが古臭さを強調してるんだよね
一部の受付表示偏重な腐れGUI様に速杉る入力を捨てられるよりはマシだと思うけど
操作に慣れてくると表示に絶対負けない入力速度がステータスみたいに・・・

ふと冷静になって自分に突っ込みを入れる「太古の専用端末じゃねーんだから」と
0266名無しさん@お腹いっぱい。2012/03/22(木) 17:50:54.27
Emacsの話をしてください
0267名無しさん@お腹いっぱい。2012/03/22(木) 18:16:31.96
最初は「えまっくす」と読んでいたことは内緒だ。
0268名無しさん@お腹いっぱい。2012/03/22(木) 18:27:07.06
今でも、「えまっくす」
「ねまっくす」が初体験
0269名無しさん@お腹いっぱい。2012/03/23(金) 00:08:44.72
>>265
絶対表示速度なんかに負けたりしない!(キッ
カチャカチャカチャ……ターンッ!
表示速度には、勝てなかったよ…
0270名無しさん@お腹いっぱい。2012/03/24(土) 00:57:23.48
text-adjust.el はもう手に入らないのでしょうか。

半角文字と全角文字の間にスペースを挿入したいのてすが。
0271名無しさん@お腹いっぱい。2012/03/24(土) 01:53:35.74
>>270 アーカイブから漁ってみた http://web.archive.org/web/20090425074246/http://taiyaki.org/elisp/text-adjust/
0272名無しさん@お腹いっぱい。2012/03/24(土) 17:01:26.89
フォルダ内の*.elの中身を読み取って
↓のようにファイル名とその内容を
テキストファイル一つに書き出したいのですが、

;;ここからa.el
(defun...)

;;ここからb.el
(defun...)

何かいい方法はあるでしょうか。
0273名無しさん@お腹いっぱい。2012/03/24(土) 17:17:45.72
シェルスクリプトでやれよ。
for f in *.el;do echo ";;ここから$f"; cat $f;done
0274名無しさん@お腹いっぱい。2012/03/24(土) 17:49:13.50
>>273
elispでやるよりもそちらの方がよさそうです
ありがとうございました
0275名無しさん@お腹いっぱい。2012/03/24(土) 18:42:30.09
with-current-bufferとmapcarとdirectory-files使えばわりあい簡単にできそうだけどまあいいや
0276名無しさん@お腹いっぱい。2012/03/24(土) 22:23:30.47
>>272
% emacs -batch -q -no-site-file --eval='(mapc (lambda (f) (when (string-match "\\.el$" f) (princ (format ";;ここから%s\n" f)) (with-temp-buffer (find-file f) (princ (buffer-substring (point-min) (point-max)))))) (directory-files default-directory))'
0277名無しさん@お腹いっぱい。2012/03/25(日) 13:26:42.55
emacsからgoogle docのドキュメントを編集できるelとかないですかね
0278名無しさん@お腹いっぱい。2012/03/25(日) 14:35:24.07
org-modeのfootnoteで本文中と同じようにテキストをマークアップしたいのですが
(例を出すと=[test]=で<code>test</code>となります)
org-footnote.elに目を通してもそれらしい処理が見つかりません
ただ、httpのリンクは脚注でもmarkupされるようです。
おそらく本文ではmarkupを適用してfootnoteでは適用していない処理があると思うのですが
それはどこにあるのでしょうか。
0279名無しさん@お腹いっぱい。2012/03/26(月) 00:47:29.58
org-modeで便乗質問です。
文章内に、プログラムコードなどを載せる場合に
たとえばC関数のような

void hoge(void)
{
int a = 0;
}

というような書き方をした場合
カッコ内のインデントがorg-modeのものになってしまうので
この関数コードブロックを
webでよくあるような関数表記モードみたいにできませんかね?
0280名無しさん@お腹いっぱい。2012/03/26(月) 02:30:27.88
org-modeを使って居る人ってそれなりにいるんだな
markdown止まりなのですごいなと単純に思うわ
0281名無しさん@お腹いっぱい。2012/03/26(月) 04:12:30.29
>>279
http://orgmode.org/manual/Working-With-Source-Code.html
0282名無しさん@お腹いっぱい。2012/03/26(月) 13:48:01.15
emaxからvim
悟りへと至る唯一の道
0283名無しさん@お腹いっぱい。2012/03/26(月) 18:11:55.15
http://www.amazon.co.jp/The-Org-Mode-Reference-Manual/dp/1906966087
0284名無しさん@お腹いっぱい。2012/03/26(月) 18:31:17.67
This manual is a printed edition of the official Org mode documentation
from the Org 7.3 distribution.
0285名無しさん@お腹いっぱい。2012/03/26(月) 20:44:05.02
コピペなのか
0286名無しさん@お腹いっぱい。2012/03/27(火) 09:08:17.54
ところで、uenoさんやbg66さんはいくつ?
0287名無しさん@お腹いっぱい。2012/03/29(木) 00:08:44.51
find-name-diredで質問です。
環境変数 LANG が ja_JP.UTF-8 の場合に限り、
find-name-diredの結果に対してアクセスできません。
結果自体は表示されますが
マーク操作や、ファイルオープン等が一切できません。
LANGが en_US.UTF-8やCの場合などは全く問題ありません。
これってdiredがls?をつかっているから出る問題なんですかね・・。
なんか対処方法あれば教えてください。

0288名無しさん@お腹いっぱい。2012/03/29(木) 00:20:29.45
>>281
> >>279
> http://orgmode.org/manual/Working-With-Source-Code.html
これ試してみましたけど

#+BEGIN_SRC c

コード〜

#+END_SRC

↑見たいな感じでやってみたけど、インデントがc-modeのようにはなりませんでした。
0289名無しさん@お腹いっぱい。2012/03/29(木) 00:38:51.09
>>288
C-c '
で編集してる?
02902892012/03/29(木) 00:39:42.62
>>288
> #+BEGIN_SRC c
あと、大文字のCだと思う。
0291名無しさん@お腹いっぱい。2012/03/29(木) 01:03:23.19
>>289
あ、はい、 C-c 'でやると別バッファが開くのですが、
そこでインデント調整とかして C-c 'で終了でいいんですよね?
おしても反映されず、

C-c ' is undefinedって言われてしまいます。

#+BEGIN_SRC のほうは小文字のcでおkでした。
大文字にしたらだめでした。
0292名無しさん@お腹いっぱい。2012/03/29(木) 08:55:20.23
>>287
find の仕様じゃないの?
0293名無しさん@お腹いっぱい。2012/03/29(木) 09:57:30.59
>>291
Emacs 23.4で
emacs -Q
でやってるけどこっちは上手くいってる。
0294名無しさん@お腹いっぱい。2012/03/29(木) 19:02:05.25
>>287
lsが日本語で日付を出力するせいじゃない?
環境変数LC_TIME=Cでどうかな
0295名無しさん@お腹いっぱい。2012/03/30(金) 17:37:28.19
emacsでrubyを書いていて思うんだけど、VisualStudioとかみたいに、
メソッドのブロックとかを閉じて表示とかできないだろうか

- ary.each{
-- 処理 --
}

↓↓↓↓↓

+ ary.each{...}

これが出来たらうれしいのだけど、elispでできるものなんでしょうか?
0296名無しさん@お腹いっぱい。2012/03/30(金) 18:08:03.77
org-mode で似たようなことをしてるので参考にしてみれば。
たしか overlay 使ってなんかしてたな。
完成の暁には ruby-dev にでも投稿するように。
0297名無しさん@お腹いっぱい。2012/03/30(金) 21:31:58.99
hs-minor-modeでできる。
なぜかデフォルトのプレフィクスはやたら面倒くさいのが玉に瑕。
0298名無しさん@お腹いっぱい。2012/03/30(金) 22:04:50.32
hs-minor-mode ruby で使えないぽ。
それにしても hideshow.el みてるけど、標準配布のファイルすら文字コードめちゃくちゃなのね。
0299名無しさん@お腹いっぱい。2012/03/31(土) 15:01:23.65
みなさんありがとうございます

(){}であればhs-minor-modeで折り畳みできました
endではできないですね

ttp://emacswiki.org/emacs/HideShow
の":this will do usable ruby hide show support…"
のところはいろいろ試してみているのですが、どうやって扱ってよいのかよくわかりません
0300名無しさん@お腹いっぱい。2012/04/03(火) 04:01:14.06
デフォルトのカレンダーモードはgoogleと同期できないのだろうか
0301名無しさん@お腹いっぱい。2012/04/03(火) 08:43:06.48
ical形式で落としてきて、取り込むことならできる。
0302名無しさん@お腹いっぱい。2012/04/05(木) 13:15:40.56
誰かFacebookのTimelineを表示するlisp作ってください。
0303名無しさん@お腹いっぱい。2012/04/05(木) 13:33:26.84
facebookで友達になってくれたらね。。
0304名無しさん@お腹いっぱい。2012/04/06(金) 04:30:32.24
デフォルトのカレンダーは
これから半年間の水曜日の1時
みたいな指定ができない
0305名無しさん@お腹いっぱい。2012/04/06(金) 13:46:59.13
http://orgmode.org/ja/index.html
このサイトは.orgのファイルを変換してできているようですが、
一般のレンタルサーバーでも同じようなことはできますか?
手元にはorgファイルがいくつもあるので
これを変換してウェブで見られれば快適なのですが。
0306名無しさん@お腹いっぱい。2012/04/06(金) 14:26:17.25
単純にhtml化してアップロードしてるだけだろうからどこでもできるんじゃない?
0307名無しさん@お腹いっぱい。2012/04/06(金) 14:54:19.54
>>306が言っているように
emacsで変換してしまえばいい
http://orgmode.org/worg/org-tutorials/org-publish-html-tutorial.html
この辺を見て
0308名無しさん@お腹いっぱい。2012/04/08(日) 12:54:22.87
>>306-307
ありがとうございます。一括で変換できるようになりました。
03093052012/04/08(日) 16:54:52.21
すみませんあと一点質問します
org-publishを使うとemacsの処理がそれのみになってしまうのですが
非同期で実行する手はないでしょうか
0310名無しさん@お腹いっぱい。2012/04/08(日) 19:03:10.34
(setq org-export-run-in-background t)
0311名無しさん@お腹いっぱい。2012/04/09(月) 13:16:56.24
フォント設定について質問です。
Win7 + Emacs 23.4使用です。

今までは、
欧文:Consolas、
和文:MS ゴシック
(setq face-font-rescale-alist '((".*MS ゴシック.*" . 1.1) )
で使用しており、等幅フォントを維持できていました。

これの和文フォントをメイリオに変更したところ当幅が維持できなくなったので
(setq face-font-rescale-alist '((".*メイリオ.*" . 1.2) )
にしたところ、横幅は等幅になったものの、
縦幅が欧文フォントより少し大きめで
欧文しかない行と欧文+和文の行で
行間が不ぞろいになってしまいました。
これを解決する方法はないでしょうか?

0312名無しさん@お腹いっぱい。2012/04/09(月) 15:54:54.56
>>311
自分もその件で色々頑張ったけど無理でした。
プログラム書く分には基本英字だからあんまり気にならないけど
日本語主体の文章書きなんかだと改行入力でガタツクのがすごくしんどかった。

フォントリンクでは何の効果もなかったので
究極的には ttfname とかで直接フォントの高さをいじったりマージしたりするしかないと思う。
0313名無しさん@お腹いっぱい。2012/04/10(火) 00:52:51.72
MSX-BASIC

MSX-DOS MED.COM

VZ (DOV/V)

TurboPascal

秀丸

vi

Vim

Emacs←いまここ
03143112012/04/10(火) 06:13:44.55
>>312
そうですか・・。残念です。

別件で質問なのですが
(create-fontset-from-ascii-font "-outline-Courier
New-normal-r-normal-normal-12-*-*-*-*-*-iso8859-1" nil "myfont:Courier
New")
(create-fontset-from-ascii-font
"-outline-Consolas-normal-r-normal-normal-12-*-*-*-*-*-iso8859-1" nil
"myfont:Consolas")
(create-fontset-from-ascii-font "-outline-VL
ゴシック-normal-r-normal-normal-12-*-*-*-*-*-iso8859-1" nil "myfont:VL
ゴシック")
としておき

(add-to-list 'default-frame-alist '(font . "fontset-myfont:Courier New"))
または、
(add-to-list 'default-frame-alist '(font . "fontset-myfont:Consolas"))
のときは問題ないのですが
(add-to-list 'default-frame-alist '(font . "fontset-myfont:VL ゴシック"))
とした時に

default-frame-alistに設定したはずの width , height が無視されてしまい、小さいウィンドウサイズで起動してしまいます。
※自分の設定では width=250, height=70 を設定しています。

03153112012/04/10(火) 06:18:22.93
起動後に
(identity default-frame-alist)
で確認すると、 width/heightの値は、自分で設定した値(250&70)になっており、
C-x 5 2 などで新規フレームを作成すると、指定どおりのサイズになります。

ただ、起動後に
(frame-parameter nil 'width)
(frame-parameter nil 'height)
で確認すると、80&35になっており、なぜ?
という感じです、原因わかる方いましたら教えてください。

0316名無しさん@お腹いっぱい。2012/04/10(火) 09:58:43.99
initial-frame-alist
03173112012/04/10(火) 12:42:09.27
>>316
あ、それもやってます。
default-frame-alist
と同じ値が入ってますが、適用されません。

なんかウインドウの挙動を見ていると
起動後、一瞬自分の設定が適用されてるみたいですが、何かに上書きされて小さくなってるようにも見えます…
0318名無しさん@お腹いっぱい。2012/04/10(火) 13:31:26.50
そろそろaspellからhunspellへの切り替えを検討しようと考えて
hunspellを入れてみたが、
あらかじめexport DICTIONARY=en_USとしておけば、
(setq ispell-program-name "hunspell")
でOKだった。TeX文書とかはまだ試していないが、案ずるよりも産むが易しか
■ このスレッドは過去ログ倉庫に格納されています