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

Emacs part 28

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2009/01/21(水) 20:20:55
GNU Emacs - Free Software Foundation (FSF) http://www.gnu.org/software/emacs/
EmacsWiki http://www.emacswiki.org/
Emacs 電子書棚 http://www.bookshelf.jp/
Emacs CVS Repositories [Savannah] http://savannah.gnu.org/cvs/?group=emacs
Emacs Lisp List http://www.damtp.cam.ac.uk/user/sje30/emacs/ell-date.html
最新の stable リリースのダウンロード http://ftp.gnu.org/pub/gnu/emacs/
Windows用 NTEmacs の最新ダウンロード https://sourceforge.jp/projects/ntemacsjp/files/

前スレ http://pc11.2ch.net/test/read.cgi/unix/1226188082/
CVS先端: cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/emacs co emacs
0041名無しさん@お腹いっぱい。2009/01/26(月) 02:21:36
>>40
まだ出来てませんが,current-input-methodとかset-input-methodとか,
ヒントらしいものはわかったのでこれならなんとか作れそうです。
どうもありがとうございました。
0042名無しさん@お腹いっぱい。2009/01/26(月) 02:22:30
>>37
(global-set-key [?\C-\\]
(lambda () (interactive)
(unless current-input-method
(toggle-input-method))))
(global-set-key [?\C-o]
(lambda () (interactive)
(inactivate-input-method)))
0043372009/01/26(月) 02:33:56
>>40 >>42
ありがとうございました。希望通りのことができるようになりました。
0044402009/01/26(月) 02:37:02
>>41 はメール欄までは見てなかったか。
age てるし専用ブラウザで 2ch 閲覧してるわけじゃないのかな。
>>42 に答えが出たので別解でも。

(global-set-key "\C-\\"
(lambda () (interactive)
(activate-input-method default-input-method)))
(global-set-key "\C-o"
(lambda () (interactive)
(activate-input-method nil)))
0045名無しさん@お腹いっぱい。2009/01/26(月) 08:33:31
anthy-modeで、親指シフトは
どうやって使えばいいですか?

0046名無しさん@お腹いっぱい。2009/01/26(月) 17:19:52
すみません、こんな感じで、Emacs上でSQLを整形するツールってないでしょうか?

SQL Convert (SQL整形) - NodaSoft@
http://www.geocities.jp/rgyxd366/

ググるとこんなページが見つかりますが、これはJavaの外部ライブラリを呼び
出しています。できたら elispだけで実装されたものがほしいのです。

Emacs で SQL を整形する ? ありえるえりあ
http://dev.ariel-networks.com/Members/matsuyama/sql-beautifying-in-emacs
0047名無しさん@お腹いっぱい。2009/01/26(月) 23:14:05
>>46
これは?
http://www.emacswiki.org/emacs/SqlIndent
0048名無しさん@お腹いっぱい。2009/01/27(火) 00:25:33
>>47
すみません、ちょっと使ってみただけですけれど、
これはゼロからSQLを書くためのものはないでしょうか?

自分がほしいのは、例えばログファイルに出力されたSQLをバッファにコピーし
て、それをキーボード一発で整形する、といったものなのです。
0049名無しさん@お腹いっぱい。2009/01/27(火) 00:44:10
>>48
じゃぁ、これかな。
(info "(elisp) Regular Expressions")
0050名無しさん@お腹いっぱい。2009/01/27(火) 01:13:58
>>47
をみて

~/opt

にいろいろぶち込むスタイルがあるのを知った

~/usr/

とかやるよりは確かにいいな
0051名無しさん@お腹いっぱい。2009/01/27(火) 03:33:07
~/my-favourit

にするともっといいよ
0052名無しさん@お腹いっぱい。2009/01/27(火) 03:37:35
バカに見られたい人には確かにいいかも
0053名無しさん@お腹いっぱい。2009/01/27(火) 04:25:54
isearch で、'-' のキャラクターが [_-] をマッチするように
設定することはできますか?
0054名無しさん@お腹いっぱい。2009/01/27(火) 11:10:18
>>49
> じゃぁ、これかな。
> (info "(elisp) Regular Expressions")

えーとそれは、「じゃあ自分で書きなさい」というジョークなのでしょうか?

自分がこれを探し始めたのは、知人がそういう秀丸マクロを使っていてうらや
ましかったからなのですが、Emacsなら似たものがあるだろうと思っていました。

ないのですか、うーん。Emacsユーザはこのぐらいならみんな自分で書けるって
ことなのかしら。
0055名無しさん@お腹いっぱい。2009/01/27(火) 11:35:01
じゃあ秀丸使ってくださいね
0056名無しさん@お腹いっぱい。2009/01/27(火) 14:37:55
秀丸のポテンシャルにはEmacsすら及ばなかったのか…
0057名無しさん@お腹いっぱい。2009/01/27(火) 14:45:10
秀丸の話はどうでもいいので、
わかる人は>>53に答えてください。
0058名無しさん@お腹いっぱい。2009/01/27(火) 16:00:17
ポテンシャル=潜在能力はどう見てもLisp処理系がまるごとついてるEmacsが上だろ
0059名無しさん@お腹いっぱい。2009/01/27(火) 16:05:48
>>58
釣られんなよ。
秀丸もJAVA整形は外部プログラム呼び出し。
つか、整形は整形プログラム呼び出しの方がいいだろ。
0060名無しさん@お腹いっぱい。2009/01/27(火) 16:05:55
そうだな。じゃあ、その潜在能力を沸騰させてくれ。
0061名無しさん@お腹いっぱい。2009/01/27(火) 16:06:11
ごめん、SQL整形ね。間違った。
0062名無しさん@お腹いっぱい。2009/01/27(火) 16:18:29
>>53
C-u C-s/C-r
(add-hook 'isearch-mode-hook
(lambda ()
(define-key isearch-mode-map "-"
(if isearch-regexp
(lambda () (interactive)
(setq isearch-string (concat isearch-string "[_-]")
isearch-regexp isearch-string
isearch-message isearch-regexp)
(isearch-search-and-update))
'isearch-printing-char))))
0063名無しさん@お腹いっぱい。2009/01/27(火) 16:49:46
>>62
ありがとうございます!
これで相当検索が楽になりました。
0064名無しさん@お腹いっぱい。2009/01/27(火) 22:18:01
Ubuntuの
"XEmacs 21.4 (patch 21) \"Educational Television\" [Lucid] (i486-linux-gnu, Mule) of Sat Aug 2 2008 on palmer"
だけど、get-selection関係がおかしくなって、文字化けするね。
どうもCONPOUND_TEXTじゃなくて、UTF-8が渡っているらしい。
0065名無しさん@お腹いっぱい。2009/01/27(火) 22:43:38
>>54
希望する動作をする Elisp で実装されたツールはないということ。
誰も作っていないということは需要がないということ。
もしも次に同じことを言う人のためにキミが最初につくって配ればいいじゃないということ。

SQL のログ変換なんてやったことがないんだけど、
そんなツールが無いってのは
sql.el 通してクエリを書いていれば整形とかいらないからなんじゃないの?
これは想像だけど、ジョークではない。

0066名無しさん@お腹いっぱい。2009/01/27(火) 23:14:06
外部コマンドが既にあるなら、それを呼び出してバッファを書き換えれば良い。
その前後の編集は>>47でいいだろう。
0067名無しさん@お腹いっぱい。2009/01/28(水) 00:40:09
なんだと
0068名無しさん@お腹いっぱい。2009/01/28(水) 03:07:42
分かってないな。Emacsは要塞なのだよ。
0069名無しさん@お腹いっぱい。2009/01/28(水) 12:12:41
>>65
分かりました。ジョークとか言ってすみません。

ただ、SQLの整形は必要だと思います。今はSQLをじかに書かずに、ORマッパー
を使うことが多いですが、そのデバッグには、ORマッパーが動的に生成した
SQLを読む必要があって、それには整形がぜひとも欲しいのです。

LISPはSchemeぐらいしか知らないのですけれど、時間を見つけて勉強がてらに
やってみます。ヘタレなので完成するかどうかは分かりませんが...。

Scheme、Common Lisp、Emacs Lispの比較
http://www.ice.nuie.nagoya-u.ac.jp/~h003149b/lang/comparison.html
0070名無しさん@お腹いっぱい。2009/01/28(水) 12:57:54
elispで作る利点が全く見えない。
そしてUNIX的ではない。

だがそこから何かが生まれるかもしれない。
がんばれ。
0071名無しさん@お腹いっぱい。2009/01/28(水) 14:24:19
そんなことを言い出したらEmacs自体がUNIX的ではないだろwww
0072名無しさん@お腹いっぱい。2009/01/28(水) 14:46:17

GNU is Not Unix
0073名無しさん@お腹いっぱい。2009/01/28(水) 14:48:49
ぐぬゅぅ
0074名無しさん@お腹いっぱい。2009/01/28(水) 15:03:29
>>71
まーそうだね。
と言っても全てをelispでやってる訳じゃない。
0075名無しさん@お腹いっぱい。2009/01/28(水) 19:31:49
エディタは開発者の生命線であり、Emacsは総司令官である。
0076名無しさん@お腹いっぱい。2009/01/28(水) 21:53:48
>>75
> エディタは開発者の生命線であり、Emacsは総司令官である。
禿同!
0077名無しさん@お腹いっぱい。2009/01/28(水) 22:52:23
>>75
鬼才あらわる
0078名無しさん@お腹いっぱい。2009/01/29(木) 00:42:34
こういう自己愛というか、ロマンチシズムがね
0079名無しさん@お腹いっぱい。2009/01/29(木) 20:37:43
気持ち悪いんです
0080名無しさん@お腹いっぱい。2009/01/29(木) 22:16:05
だいじょうぶか?
いますぐM-x doctor呼んだほうがいいよ
0081名無しさん@お腹いっぱい。2009/01/29(木) 22:24:55
>>75
navi2chな俺は一体どうしたら…
0082名無しさん@お腹いっぱい。2009/01/29(木) 22:48:39
I am the psychotherapist. Please, describe your problems. Each time
you are finished talking, type RET twice.

気持ち悪いんです

Why do you say 気持ち 悪いんです?

こういう自己愛というか、ロマンチシズムがね

Is it because of your plans that you say what do I think こういう 自己
愛というか ロマンチシズムがね?
0083irie2009/01/30(金) 01:26:39
scim-bridge.el version 0.7.4 リリース

table-insert で作成した表内での入力ができるようにしてみました。
あと、yasnippet.el の最新版に対応しました。
0084名無しさん@お腹いっぱい。2009/01/31(土) 01:01:59
おつでっす。
0085名無しさん@お腹いっぱい。2009/01/31(土) 02:17:54
(defface my-face-b-1 '((t (:background "gray"))) nil)

(defvar my-face-b-1 'my-face-b-1)

(defadvice font-lock-mode (before my-font-lock-mode ())
  (font-lock-add-keywords
   major-mode
     (" " 0 my-face-b-1 append)
     )))
(ad-enable-advice 'font-lock-mode 'before 'my-font-lock-mode)
(ad-activate 'font-lock-mode)
ってやってんだけど、Warning defface for `my-face-b-1' fails to specify containing   group
ってなるのが気持ち悪いんだけど・・・・。
0086名無しさん@お腹いっぱい。2009/01/31(土) 10:07:56
nil :group 'font-lock-highlighting-faces )

nil の後にグループ追加じゃ
0087名無しさん@お腹いっぱい。2009/01/31(土) 15:25:27
>>83
irieさん乙!
0088名無しさん@お腹いっぱい。2009/01/31(土) 15:45:51
どこかに Tamago(egg) のパッチを集めている場所はある?
これ http://packages.debian.org/ja/source/sid/egg くらいか。
0089名無しさん@お腹いっぱい。2009/02/01(日) 05:14:29
関係ないけど
・デファクトスタンダードにちょっとカスタマイズ
・他人からみて、変態と思われるぐらいのカスタマイズ
変態と思われるぐらいのカスタマイズをして、弊害ってあるよね?
逆にちょっとカスタマイズで効率性などのデメリットもあるのかな?

キーボード配列も個人的に変えたくないんだよなあ
0090名無しさん@お腹いっぱい。2009/02/01(日) 09:37:32
>>45

anthy-mode はわからんけど、egg 経由でよいならこういうのも。

http://www.eva.hi-ho.ne.jp/~minoura/kbd/index.html
0091名無しさん@お腹いっぱい。2009/02/01(日) 11:31:30
>>89
カスタマイズをバンバンすると、
Emacsやelispのバージョンアップについていけなくなることあるね。
だから出来るだけパッチにして投げるようにしてる。
defcustamでoffの状態で。
0092名無しさん@お腹いっぱい。2009/02/01(日) 11:47:00
カスタマイズのしやすさが Emacs の最大の利点なんだよ。
変態的なカスタマイズができなくていいなら、 Emacs Lisp なんかいらないわけで。

ぶっちゃけ、素の状態の Emacs はとても使いにくい。
カスタマイズなしで使いたいなら、 Vim あたりのがずっといい。
0093名無しさん@お腹いっぱい。2009/02/01(日) 17:00:44
emacs23でバッファ毎にフォントを変えるやり方を教えてください。
(例のみでも構いませんのでおねがいします。)
0094名無しさん@お腹いっぱい。2009/02/01(日) 17:13:50
EmacsでLinuxのコーディングスタイルにあわせたインデントに
なるような決定版的なものってないですか?
linux/Documentation/CodingStyleにあるc-lineup-arglist-tabs-only
も設定してみましたが、まだGNUインデントの面影がたまに。
linux-modeのようなメジャーモードがあるといいんですが。
0095名無しさん@お腹いっぱい。2009/02/01(日) 17:45:37
M-x c-set-style linux じゃあだめなんかな
0096名無しさん@お腹いっぱい。2009/02/01(日) 18:07:34
>>93
(buffer-face-set (font-face-attributes "VL Gothic 10"))
0097名無しさん@お腹いっぱい。2009/02/01(日) 19:01:22
>>95
ありがとう。それはもうやってて、だいたいうまくいくんだけど
一部インデントに空白を使おうとする挙動が残ってる
ほんとにタブしか使わない挙動に一発で変更できないかなあ、と
0098名無しさん@お腹いっぱい。2009/02/01(日) 19:20:34
そのfileにあるelispだと何がまずいの。
0099名無しさん@お腹いっぱい。2009/02/01(日) 19:46:48
c-lineup-arglist-tabs-onlyのこと?それは役にたってる
でもまだ他にもあるわけで。1行コメントが右マージンを超えた場合に
タブと空白を混ぜて微調整しようとする挙動をやめさせたい。M-; で
 int i;<tab><tab><sp><sp>/* long ... 80桁超え comment */
ここはタブだけで空白の微調整はいらないから。
そのほか全般にタブと空白を混ぜようとする挙動を禁止したい。
簡単には無理なんでしょうか?
0100名無しさん@お腹いっぱい。2009/02/01(日) 20:30:03
その行末のコメントはCodingStyleにはない。
「全般的に」は具体的にどこ?
CodingStyleの記述で指摘して。
CodingStyleに従うルールなら書いてみるけども。
0101名無しさん@お腹いっぱい。2009/02/01(日) 21:12:57
>>100
Chapter 1: Indentationの次の部分
Outside of comments, documentation and except in Kconfig, spaces are never
used for indentation, and the above example is deliberately broken.
 int i;<tab><sp>/* comment.... */
この場合って、コメントのoutsideですよね。全般的にの具体例は他にない。ごめん。
Emacsのc-offset-alistの項目の多さをみて、これ全部個々に対処するんじゃなくて、全般的にタブだけ使うように強制できないかなと考えた訳で。
0102名無しさん@お腹いっぱい。2009/02/01(日) 21:34:44
それは読み違いじゃないのかな。
そのルールに従ってないソースはlinux kernelの中に山ほどある。
例えば構造体フィールドのコメントなど。

grep '<sp><tab>*/\*' | cat -tしてみて。
0103名無しさん@お腹いっぱい。2009/02/01(日) 21:50:19
>>102
従わないどころか無視してるコードがいっぱいLinusのツリーにマージ
されてることは判ってます。
CodingStyleの冒頭にあるとおり、
Coding style is very personal, and I won't _force_ my
views on anybody, but this is what goes for anything that I have to be
able to maintain, and I'd prefer it for most other things too. Please
at least consider the points made here.
個性があるし、強制はしない。けど自分がメンテするコードではそうなっててほしいな。可能ならそれ以外でも。ここにあることだけでも気にとめてくれよ。
と自分は翻訳しました。
既存のコードの従ってない例はいくらあっても正当化はできないのでは。
て、話がそれてきました。
タブと空白を混ぜない方針でインデントせよとEmacsに指示するには個別に
インデントの関数を調整していくしかないんでしょうかね。
0104名無しさん@お腹いっぱい。2009/02/02(月) 17:46:06
windowsにemacsを入れて使いたいんですが、
.emacsを読み込んでくれません。
インストールしたときには.emacsがなかったので自分で作ったのですが、
本来.emacsはインストールすると入っているものなのでしょうか?
0105名無しさん@お腹いっぱい。2009/02/02(月) 17:49:33
つ NTEmacs
つ NTEmacs スレ
0106名無しさん@お腹いっぱい。2009/02/02(月) 18:24:01
>>105
GNUemacsを使ってます
0107名無しさん@お腹いっぱい。2009/02/02(月) 18:31:51
>>106
わかんないかな
「ここはUNIX板だ」って言ってるんだよ
じゃ、そういうことなんで
バイバイ
0108名無しさん@お腹いっぱい。2009/02/02(月) 19:01:21
.emacs.el・・・・
0109名無しさん@お腹いっぱい。2009/02/02(月) 22:34:55
>>104
こっち来いよ。

NTEmacs スレッド 2
http://pc11.2ch.net/test/read.cgi/software/1221125611/

どうせ HOME を設定していないとかだろうけど。
0110名無しさん@お腹いっぱい。2009/02/02(月) 22:41:02
スレチだけどせっかくだから教えてやる
windowsは普通にやると . から始まるファイルが作れないから.emacsじゃなくて ,emacsを読むようになってる











ウッソピョーン
0111名無しさん@お腹いっぱい。2009/02/02(月) 22:49:51
痛いなこいつ…
0112名無しさん@お腹いっぱい。2009/02/02(月) 23:26:29
>>104
M-x info
して

>G.4 HOME Directory on MS-Windows

ってところじっくり読んでみ?
0113名無しさん@お腹いっぱい。2009/02/03(火) 03:56:29
めんどいから読みあげて。俺目瞑ってるから。
0114名無しさん@お腹いっぱい。2009/02/03(火) 15:05:04
Emaのど飴って絶対Emacsパクってるよな。
0115名無しさん@お腹いっぱい。2009/02/03(火) 16:31:39
要するに

emacs://.emacs

みたいな感じで elisp 交換用のプロトコルがあれば
こんなにみんな苦労しなくて済むってことだよね。
0116名無しさん@お腹いっぱい。2009/02/03(火) 16:36:56
C:\Documents and Settings\username\Local Settings\Application Data
あたりに置けばいいと素直に教えちゃえばいいのに
0117名無しさん@お腹いっぱい。2009/02/03(火) 18:04:34
次にお前はusernameというフォルダがないと言う!
0118名無しさん@お腹いっぱい。2009/02/03(火) 18:20:30
「OSはVISTAです」に一票
0119名無しさん@お腹いっぱい。2009/02/03(火) 19:10:57
じゃあ僕はWin98ちゃん!
0120名無しさん@お腹いっぱい。2009/02/03(火) 19:11:49
%%USERNAME$$
0121名無しさん@お腹いっぱい。2009/02/03(火) 21:33:14
なにこの怪しげな%%$$
0122名無しさん@お腹いっぱい。2009/02/04(水) 04:12:17
Windowsを使ってるようなのは、フリーを理解していない
フリーを理解していないものは、GNUプロダクトを使うべきではない
これが最終解
0123名無しさん@お腹いっぱい。2009/02/04(水) 04:33:43
シーザーを理解するためにシーザーである必要はない
そうでなければあらゆる歴史記述は無意味であろう
0124名無しさん@お腹いっぱい。2009/02/04(水) 06:13:18
windowsはエロゲ専用です^^
0125名無しさん@お腹いっぱい。2009/02/04(水) 09:38:04
>>124
それは真理
0126名無しさん@お腹いっぱい。2009/02/04(水) 09:38:49
エロは自分でやるもの
0127名無しさん@お腹いっぱい。2009/02/04(水) 12:15:10
精子とは出し捨てるもの
0128名無しさん@お腹いっぱい。2009/02/04(水) 15:58:24
しかしシーザーを理解するためにドレッシングを理解する必要はある
そうでなければあらゆる野菜も無意味であろう
0129名無しさん@お腹いっぱい。2009/02/04(水) 18:12:34
女性への理解のためにはようじ(ry
0130名無しさん@お腹いっぱい。2009/02/04(水) 18:53:31
犯罪防止局に通報しました

0131名無しさん@お腹いっぱい。2009/02/04(水) 19:01:15
これでこのスレで通報された奴も10人目くらいかな……
まったく、危険なダガーだぜ。Emacsってやつはよ。
0132名無しさん@お腹いっぱい。2009/02/04(水) 19:20:13
フリーを理解してないから、あんな質問が平気で出きるんだよなwww
VSでも使ってればいいのに
0133名無しさん@お腹いっぱい。2009/02/04(水) 20:00:51
せっくる気持ちいいよ。オススメ。
0134名無しさん@お腹いっぱい。2009/02/04(水) 20:27:08
オラここがなんのスレか分からなくなってきたぞ
0135名無しさん@お腹いっぱい。2009/02/04(水) 22:13:51
Emacsユーザーの変質さを観察するためのスレです
0136名無しさん@お腹いっぱい。2009/02/04(水) 23:04:04
ディストロ替えたらフォントが汚くなったと思いきやfont-backendのデフォルト値は(x xft)なんだな
(add-to-list 'default-frame-alist '(font-backend . (xft x)))

Python3のための設定が付属のpython.elにはまだないので
(define-derived-mode python3-mode python-mode "Python3"
(set (make-local-variable 'python-command) "python3"))
(add-to-list 'interpreter-mode-alist '("python3" . python3-mode))
0137名無しさん@お腹いっぱい。2009/02/05(木) 02:16:38
Windowsを使ってない人が、Windowsを使ってる人に教えてるんだよな
Winodws使ってる奴がいかに応用がきかないかがわかる
0138名無しさん@お腹いっぱい。2009/02/05(木) 09:52:52
その1を根拠に10を断じる印象操作は
頭悪そうに見えることが多いから気をつけたがいいよ
0139名無しさん@お腹いっぱい。2009/02/05(木) 09:57:28
ディストロっていう頭の悪そうな用語だれが考えたの?
0140名無しさん@お腹いっぱい。2009/02/05(木) 10:22:31
外人
■ このスレッドは過去ログ倉庫に格納されています