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

Emacs part8

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。NGNG
各種 Emacs 関連はこちらで。

Emacs
http://cocoa.2ch.net/unix/kako/967/967450973.html
Emacs part2
http://pc.2ch.net/unix/kako/1001/10010/1001087615.html
Emacs part3
http://pc.2ch.net/unix/kako/1007/10076/1007618266.html
Emacs part4
http://pc.2ch.net/unix/kako/1013/10133/1013390142.html
Emacs part5
http://pc.2ch.net/unix/kako/1021/10217/1021734785.html
Emacs part6
http://pc.2ch.net/unix/kako/1032/10326/1032611750.html
Emacs part7
http://pc.2ch.net/test/read.cgi/unix/1042141693/

Emacs Lisp で書かれたプログラムのバグを知らせる方法
http://www.jpl.org/elips/BUGS-ja.html
0043名無しさん@お腹いっぱい。NGNG
>>42
ありがとうございます。RETでOKでした。
0044名無しさん@お腹いっぱい。NGNG
vimで日本語入力どうするの?
0045名無しさん@お腹いっぱい。NGNG
grep検索結果って何か見にくいんですが。なんか良い方法ありますか?
0046名無しさん@お腹いっぱい。NGNG
>>45
igrep はどうよ。
0047名無しさん@お腹いっぱい。NGNG
>>30
minibuf-isearch ってのが見つかったけど、こういうの?

>>38
どんなふうになるの?
# 私は GNU Emacs の 20 以降しか知らない…

>>41
C-\ には何が bind されてる?
0048名無しさん@お腹いっぱい。NGNG
>>41
ウィンドウマネージャで Alt+Tab にウィンドウ切替えを
バインドしてると Emacs で M-Tab を入力しても
ウィンドウマネージャのバインドが優先されるようなもんでしょ。

Xの日本語変換に何使ってんのか分からんが
漏れの常用してるCanna+kinput2だと ~/.canna の
終りあたりにこんな行を追加すると没問題だが。

;; Ctrl-o の抑制
(global-unbind-key-function 'japanese-mode)
0049名無しさん@お腹いっぱい。NGNG
>>41
ググりませう。

--without-xim で Emacs をビルドしちゃうとか、
~/.Xdefaults(or .Xresources) に
Emacs.xnlLanguage: C
でイイんでねえべか?

わしは >>48 も設定してる。
0050名無しさん@お腹いっぱい。NGNG
emacs21.3 をソースからいれてみました。そしたら、
いままではXで別窓で立ち上がってきたのに、いまではターミナルのなかで
しか立ち上がりません。

ためしに、./configure --with-x11 してみましたが状況がかわりません。
どうしたら、Xの別窓で立ち上げることができますか?
0051名無しさん@お腹いっぱい。NGNG
>>50
うまく X 対応でコンパイルできていないと思われ。

とりあえず
% ldd `which emacs`
の結果をコピペしる。
0052名無しさん@お腹いっぱい。NGNG
>50
環境変数DISPLAYがちゃんと設定されてないとかは?
0053名無しさん@お腹いっぱい。NGNG
>>51
ldd 'which emacs'
libncurses.so.5 => /usr/lib/libncurses.so.5 (0x40022000)
libm.so.6 => /lib/tls/libm.so.6 (0x40061000)
libc.so.6 => /lib/tls/libc.so.6 (0x42000000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

できてないのかな?
ライブラリの指定もちゃんとしないと自動検索してくれないとかですかね?
0054名無しさん@お腹いっぱい。NGNG
linux だとしてだが、hogehoge-devel 系のパッケージ入れてないとか?
# sageぐらい覚えませう。age は最初だけで充分でしょ?
0055名無しさん@お腹いっぱい。NGNG
Xのヘッダファイルのあるパスと
ライブラリのあるパスを
configure時に指定してみると良いかも
0056名無しさん@お腹いっぱい。NGNG
emacs21 を gtk で使ってる人、感想教えて。
0057名無しさん@お腹いっぱい。NGNG
>>55
ライブラリのパスをちゃんと指定したらいけました。
ありがとうございました。
0058名無しさん@お腹いっぱい。NGNG
質問でございます。
CVS管理されているファイルを編集すると Makefile.~1.2.~ のような
「ファイル名.~リビジョン.~」というファイルができてしまいます。
普通のバックアップファイルとは少し違うようです。
make-backup-files's value is nil になっています。

これをやめさせたいので、よろしくお願いします。

今はMeadow1.99↓
GNU Emacs 21.1.1 (i386-mingw-nt5.0.2195) of 2003-02-20 on SLEEPY
を使っていますが、
LinuxのEmacs21.??でも同じ現象が起きています。
Emacs20の頃はこんなファイルはできなかったんですが。
0059名無しさん@お腹いっぱい。NGNG
>>48>>49
それでうまくいきました。ありがとう。
すんません。情報収集不足でした。
0060名無しさん@お腹いっぱい。NGNG
今日のCVSのmake bootstrap 上手く行かない。cus-start.elのloadに失敗するです…

>>56
普通に使えてますよ。たまにハングするけど、それ以外は他のtoolkitの物と使い勝手は変わらないです。
0061名無しさん@お腹いっぱい。NGNG
gtkってgtk2かな?
0062名無しさん@お腹いっぱい。NGNG
>>61
そうみたい。
0063名無しさん@お腹いっぱい。NGNG
>>62
そうか、サンクスコ
0064ななしNGNG
"\346\274\242\345\255\227"
こんなutf-8の文字列をmuleの内部形式に変換する、
というかutf-8の文字列として評価するにはどうしたらいいのでしょう。

今は外部プログラムを呼び出して変換してますが、
mule-ucs辺りでやる方法があったら教えてください。
(mucs-convert-string "\346\274\242\345\255\227" 'utf-8-unix-stream-decoder t)
は違うみたい…
0065ななしNGNG
>>64
> は違うみたい…

Signaling: (wrong-number-of-arguments #<subr ccl-execute-on-string> 5)
ccl-execute-on-string(utf-8-unix-stream-decoder [nil nil nil nil nil nil nil nil nil] "" nil nil)
mucs-convert-string("" utf-8-unix-stream-decoder)
eval((mucs-convert-string "" (quote utf-8-unix-stream-decoder)))
eval-interactive((mucs-convert-string "" (quote utf-8-unix-stream-decoder)))
eval-last-sexp(nil)
call-interactively(eval-last-sexp)

こうなっちゃうんですね。
0066名無しさん@お腹いっぱい。NGNG
tなんかつけるから。
0067名無しさん@お腹いっぱい。NGNG
tつけたね!?
親父にもtつけられたことないのに!!
0068ななしNGNG
ああ、ごめん。>>65の方は付けてないのよ。
これxemacs-21.5.5b on Debianのbugだね。
emacs-21.3.2は大丈夫だった。

ああこれで、あちこちがutf-8なMac OS X上でもなんとかなるよ。
0069名無しさん@お腹いっぱい。NGNG
なにおめー t つけてんだよ。あー?
0070名無しさん@お腹いっぱい。NGNG
通常の三倍のt
0071名無しさん@お腹いっぱい。NGNG
ぼーくの、おしりにtさん
ムーニーマンのtさん
せかいで いちばん 好きなんだー
だけどやっぱりnilが好き
0072名無しさん@お腹いっぱい。NGNG
女性のデリケートな nil に t を(rya
0073名無しさん@お腹いっぱい。NGNG
>>58ですが、どうにも分からないので
(delq (assoc 'vc-mode minor-mode-alist) minor-mode-alist)
でvc-modeを使わないことにしました。
報告終わり。
0074名無しさん@お腹いっぱい。NGNG
>>73を実行しても何故か FILE.~.REV.~というバックアップファイルができてしまいました。。。
minor-mode-alistを見てもvc-modeはないし、FILEファイルもvc-modeにはなっていないのですが。
何かわかる方ポインタだけでいいのでお願いします。
0075名無しさんNGNG
お前、vc-version-other-windowしてるだけちゃうんかと…
ediff-vcしてるだけちゃうんかと…
0076名無しさん@お腹いっぱい。NGNG
>>75
vc-version-other-windowという記述は.emacsにはありませんが、
どういうことなのでしょうか?
0077名無しさん@お腹いっぱい。NGNG
>>76
あ、やってみてわかりました。でも、問題なのは
FILE.~.REV.~という「バックアップファイル」ができてしまうんです。
FILE.~.REV.~という「バッファ」は一切できていないのです。
0078名無しさん@お腹いっぱい。NGNG
また、vc-make-backup-files's value is nil になってます。(今vc.el調べてます。
0079名無しさん@お腹いっぱい。NGNG
>>75さんの助言から、
(setq vc-cvs-make-version-backups-p nil)
にしてみました。しばらく使ってみて結果を報告します。
0080名無しさん@お腹いっぱい。NGNG
>>79
俺も Emacs21.3.50 で同じ現象出てる。21.2 だと出てなかった気がするけど。
よく判らんかったのでほったらかしてます。
0081名無しさん@お腹いっぱい。NGNG
emacsをこれから使い始めたい厨なんですが、
windowsの場合は、どれをつかえばいいんでしょうか。
できればバイナリ配布してるパッケージがいいです。
0082名無しさんNGNG
何種類かある

本家Emacs
http://www.gnu.org/software/emacs/#Platforms
XEmacs
http://www.xemacs.org/Download/win32/setup.exe
Meadow
http://www.sodan.org/~penny/Meadow/

Meadowが一番Windowsフレンドリなんだろうけど、俺は使ったことがない。
0083名無しさんNGNG
あ、
http://kawacho.don.am/win/meadow
がup-to-dateだね。
0084名無しさん@お腹いっぱい。NGNG
>>81
Meadowがおすすめですよ
http://homepage3.nifty.com/akima/soft/meadow.html
0085名無しさん@お腹いっぱい。NGNG
沢山あるみたいですね。
とりあえずmeadow入れてみます。
ありがとうございました。
0086名無しさん@お腹いっぱい。NGNG
一番フレンドリーなのは、xyzzyだと思う。
純粋なEmacsかどうかは疑問だが
0087名無しさん@お腹いっぱい。NGNG
xyzzy はマニュアルが不足していると
聞いたことがあるが(伝聞)、今は解消してるの?
0088名無しさん@お腹いっぱい。NGNG
作者がやる気なさそう
0089名無しさん@お腹いっぱい。NGNG
やる気ないって、デカデカと書いてあるしな(笑)
0090名無しさん@お腹いっぱい。NGNG
>>xyzzy
最近使ってないけど、やる気ないと言うわりには頻繁に「バージョンナップ」
されてたし、バグ修正も異常に早かったような気が…
0091名無しさん@お腹いっぱい。NGNG
xyzzy 本体はもうかなり安定しちゃってるような

つか、スレ違い
0092名無しさん@お腹いっぱい。NGNG
xyzzyは一枚岩だから、安定度を求めるならあっちかもね。
LISPもemacsのに比べるとまともな処理系っぽいし。
よく個人であそこまで作ったもんだと思うよ。
0093名無しさん@お腹いっぱい。NGNG
でも cl だし、packageという概念が俺は理解できてない。
skk については、skkime が完成度段々上がってきてるから
問題少ないのかな。
0094名無しさん@お腹いっぱい。NGNG
>>79ですが、やっぱりできてしまいました。。。
write-file-hooksもnilですし、何が起こっているのやら。。。

>>80
やっぱりそうなんですか。。
0095名無しさん@お腹いっぱい。NGNG
漢字変換にycを使っているときに「ん」の変換を「nn」だけ
にすることはできますか?
0096名無しさん@お腹いっぱい。NGNG
しつこいようですが>>79(>>58)です。

どうやら望み通りの動作になったようです。今の所は。
バックアップファイル(元リビジョンファイル)はできていません。

vc-modeを使わない設定だけではダメで、関数も消し去ってしまわなければならないようです。
以下、その記述。

(delq (assoc 'vc-mode minor-mode-alist) minor-mode-alist)
(setq vc-cvs-make-version-backups-p nil)

>>80さんも気になるようでしたら試してみてください。
0097名無しさん@お腹いっぱい。NGNG
>>96
> 関数も消し去ってしまわなければならないようです。

関数を消す? 何か勘違いしているような…
0098名無しさん@お腹いっぱい。NGNG
>>95
どゆ意味?
0099名無しさん@お腹いっぱい。NGNG
ようわからんが、>>96 の emacs の version には
vc-mode のバグがあるということだな。
0100名無しさん@お腹いっぱい。NGNG
>>97
どういう意味ですか?
vc-cvs-make-version-backups-pは関数を返す関数ですよ?
その返す関数をnilにするんですが。
0101名無しさん@お腹いっぱい。NGNG
>>99
Meadow1.99aなのでバグは当然あると思いますが、これは設定の問題のような気がしたりしなかったり。。。
0102名無しさん@お腹いっぱい。NGNG
>>100を訂正。
>vc-cvs-make-version-backups-pは関数を評価する関数ですよ?
>その評価する関数をnilにするんですが。
0103名無しさん@お腹いっぱい。NGNG
>>102
あんたがやってるのは、シンボルの変数セルを書換えてるのだが。
0104>>97NGNG
>>102
symbol-functionとsymbol-valueは別の所に格納されます。

(defun foo () (progn "bar"))
(setq foo "baz")

foo→"baz"
(symbol-value 'foo)→"baz"
(symbol-function 'foo)→(lambda nil (progn "bar"))
(foo)→"bar"

これがLisp流。(Schemeは一カ所のみ)
0105名無しさん@お腹いっぱい。NGNG
>>95
いんでんと
と打とうとして
inndennto
とすると
いんんでんんと
となってしまうんです。

0106名無しさん@お腹いっぱい。NGNG
>>105
yc-default-rH-tableから("nn" "ん")を抜いて、
"三位"は"san'i"とタイプする。

あるいはyc-conv-Hrの書き換え。
0107名無しさん@お腹いっぱい。NGNG
あれ、逆か…

("n" "ん")を抜く。
0108名無しさん@EmacsNGNG
なんか顔っぽいな
ウーン ( "ん") ("n" ) アレー
0109名無しさん@お腹いっぱい。NGNG
("n" )アレー
0110名無しさん@お腹いっぱい。NGNG
("ェ")フムゥ
0111名無しさん@お腹いっぱい。NGNG
("し")シマッタ、アゲテモウタ。
0112名無しさん@お腹いっぱい。NGNG
wara
0113 NGNG
二つほど質問

(1)
C/C++のソースファイルの編集中に #include xxxxx.h とかの行にカーソルを持っていって
そのインクルードファイルを開く方法はありますか?

(2)
TAGSファイルを作ってM-.でその関数にジャンプできますが、ヘッダーファイルに定義して
あるメソッドは探せないんでしょうか?
0114名無しさん@お腹いっぱい。NGNG
>>113の(1)
find-file-at-point
サーチするディレクトリはffap-c-pathで。
0115名無しさん@お腹いっぱい。NGNG
>>113
(1)
http://homepage3.nifty.com/akima/soft/meadow_32.html#SEC470
cpp-complt.el に cpp-complt-include-mouse-select というのが
あったけどキーボードにbindされてる同等の関数はなさそう。

(2)
説明がみたいのなら同じページの上の方で紹介されてる
mode-info.elとか。
0116名無しさん@お腹いっぱい。NGNG
elisp で自分で作成した変数や関数と他のパッケージとで名前の
競合がないようにする為にはどんな方法がありますか?
0117名無しさん@お腹いっぱい。NGNG
>>116
my- で始める、とか。
0118名無しさん@お腹いっぱい。NGNG
>>116
パケージ名-シンボル名 っていう習慣です。
0119名無しさん@お腹いっぱい。NGNG
emacs は global 主義の台所だから、
早いもん勝ち。
でも自分で混乱しないように my- 付けてます。
0120名無しさん@お腹いっぱい。NGNG
>>113
(1) (partial-completion-mode t) すると C-x C-f <stdio.h> で stdio.h が
開けるからあとはカーソルのある行の xxxx.h を find-file に渡す関数書け
ばできるかも。

(2) etags *.[ch] とかで *.h も TAGS に含まれるようにすればいいんじゃな
いの?そういう意味じゃないんだろうか。
0121名無しさん@お腹いっぱい。NGNG
>>120
たぶん、/usr/include/**も含むんだろうね。

/usr/include/**もTAGS作って、tags-table-listに入れとけばいいわな。
0122名無しさん@お腹いっぱい。NGNG
find-file-at-pointじゃダメなの?
俺C-xC-fにバインドしてるけど。
0123名無しさん@お腹いっぱい。NGNG
ffap は便利だよね。url も browser-url で開いてくれるし。
0124名無しさん@お腹いっぱい。NGNG
C-s の後の C-w で検索文字列を
拡げていくときの話なんですが、
A_B_C という文字列の場合、
C-w を押すたびに
a
A_b
A_B
となって、それ以上は何回押しても
_Cまで広がらないのと、C-wの最中に
マッチングが始まったりするんだけど
この挙動って正しいの?
0125名無しさん@お腹いっぱい。NGNG
直接は関係ないかも知れないが、
migemo を使っている時に
C-s の後 C-w を高速に連続で
押すと、おかしなことになることがある。
0126124NGNG
>>125
ありがトン! ずばり migemo でした。
もう少し調べて send pr してみます。
0127名無しさん@お腹いっぱい。NGNG
ミョーン
http://heimat.jp/~nakaji/elips/20030502/4956.html
ワラタ こういうの好き
0128名無しさん@EmacsNGNG
>127
うぜーw
ワロタw
0129名無しさん@お腹いっぱい。NGNG
>>127
これ、見た目に面白いっていう以上に、
次にどのウインドウがアクティブになるか直感的にわかりやすくなるので良いですね。
常用してみます。
0130名無しさん@お腹いっぱい。NGNG
>>127
結婚記念日と奥さんの誕生日のために書いたのか。
粋なことやるとは思うけど、奥さんこれで喜ぶのか?(w
0131名無しさん@お腹いっぱい。NGNG
>130
何を貰うかではなく、誰から貰うかが重要なのだよ

漏れもこういうセンスがホスィ
0132名無しさん@お腹いっぱい。NGNG
migemo使ってみた。感動した。
0133名無しさん@お腹いっぱい。NGNG
>>130
奥さんはvim使い、これが原因で別居中と思われ
0134名無しさん@お腹いっぱい。NGNG
キーカスタマイズしたいんですけど
Shift+EnterとかCtrl+Enterとか、どう書いたらいいのか
分からないキーがたくさんあります。こういうのってどこ
に書いてありますか?
0135名無しさん@お腹いっぱい。NGNG
>134
そういうキーバインドは、皆、普通はしようとしないのです。
ナンデダロ〜と思ったら、端末、仮想端末、端末ドライバ、
termcap、terminfo、、などの深みに踏み込むほかないでしょう。
0136名無しさん@お腹いっぱい。NGNG
>>134
XEmacs だと define-key のヘルプを見るとか。
0137名無しさん@お腹いっぱい。NGNG
>134
info
0138名無しさん@MeadowNGNG
Windows の普通のアプリケーションのように
右クリックすると

もとに戻す
切り取り
コピー
貼り付け

なんていうのが出るようにする方法ってありますか?

こういうふうに簡単に設定できる lisp があればうれしいのですが。
0139名無しさん@お腹いっぱい。NGNG
>>138
何のためにEmacsを使うのだろうか?
0140名無しさん@お腹いっぱい。NGNG
気持ちはわかるが、あんまりそうやって使い方を決め付けるのもよくないような気もする
0141名無しさん@お腹いっぱい。NGNG
俺には>>139の気持ちすらわからん
0142138NGNG
> >>138
> 何のためにEmacsを使うのだろうか?

今は Emacs でマウス使うことはほとんどないんですが、
マウス使って片手だけで操作できたらいいなあと思うときがたまにあるのれす。

Windows の普通のアプリケーションみたいに、
右クリックしたときにいろんな機能が表示されるようできればうれしいっす。
■ このスレッドは過去ログ倉庫に格納されています