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

私的良スレ書庫

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

元スレEmacs part 28

emacs スレッド一覧へ / emacs とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
401 : 名無しさん@お腹 - 2009/02/25(水) 19:06:48 (+4,-29,-3)
replace-regexp で、^J+ -> ^J
402 : 名無しさん@お腹 - 2009/02/25(水) 19:30:29 (+7,-29,-78)
>>399
こんなコマンドがあったとは!!
できた、できた
そして、man grepの内容がわかりやすい
こういう内容がほしかったのさ

emacs関連の正規表現関連の文書を何度も読み漁っていたけど、すげーわかりにくかった
例文通りだと、ちゃんと動くんだけど・・・
grepを適当に使っていたけど、grepから正規表現を勉強したいと思います
>>400
できた
>>401
できなかった
'^J+' --> '^J'だよね?

みなさま、ありがとうございました
403 : 名無しさん@お腹 - 2009/02/25(水) 20:38:46 (+2,-29,-9)
^J は制御文字。入力は、C-q C-j と打つ。
404 : 396 - 2009/02/25(水) 21:00:15 (+3,-30,+0)
コメントありがとうございます。コメント行の Ascii 文字に対してやると、こういう出力になりました。
---
character: x (120, #o170, #x78)
preferred charset: ascii (ASCII (ISO646 IRV))
code point: 0x78
syntax: w which means: word
category: a:ASCII graphic characters 32-126 (ISO646 IRV:1983[4/0])
l:Latin r:Japanese roman
buffer code: #x78
file code: not encodable by coding system utf-8-unix
display: by this font (glyph code)
vl xxxx(ここの部分文字化け、"ゴシック"と書かれている?): pixelsize=13:foundry=unknown:weight=regular:slant=roman:width=normal (#x5D)

Character code properties are not shown: customize what to show

There are text properties here:
auto-composed t
face font-lock-comment-face
fontified t
---
一方、コメントじゃない行の Ascii 文字に対してやると、pixelsize=13 のところが、 pixelsize=14 と変わり、
最後から2行目の face... という行がないようです。

要は、font-lock-comment-face に対して、適当な pixelsize を指定してやればよいということなのでしょうか?
上の出力を見ただけでは、どうしていいか、皆目見当が付きません。アドバイスをお願します。
405 : 名無しさん@お腹 - 2009/02/25(水) 21:21:36 (-1,-29,+0)
>>403
できました
^q、使えますね
406 : 名無しさん@お腹 - 2009/02/25(水) 22:35:26 (+0,-30,-16)
>>402
flush-lines
keep-lines
sort-lines
join-line
occur
行処理関連ならこのあたりは覚えておいてもいいかと
407 : 名無しさん@お腹 - 2009/02/26(木) 00:42:51 (-1,-29,-9)
今更だけど
slimeに
C-c Tabで補完機能があることに気がついた
408 : 396 - 2009/02/26(木) 16:59:34 (+3,-30,-53)
自己解決しました。
font-lock-comment-face とやらのフォントを指定しなおせばよいのだろうと考え、ダメモトで

(set-face-font 'font-lock-comment-face "VL Gothic-10")

と書いてみたらうまくいきました。

>>397 で教えてもらった方法で情報を得られたのが、手がかりとなりました。

アドバイスありがとうございました。
409 : 名無しさん@お腹 - 2009/02/26(木) 17:07:53 (-1,-29,-41)
M-tabがOSで使われてるのだけど
M-tabを別キーに割り当てるかOSの設定を変更すべきか
410 : 名無しさん@お腹 - 2009/02/26(木) 17:12:50 (+57,+29,-3)
一々キー押下で補完とかやってられんだろjk
411 : 名無しさん@お腹 - 2009/02/26(木) 18:41:53 (+18,-29,-25)
M-tabはC-M-iで代用できない?
412 : 名無しさん@お腹 - 2009/02/26(木) 21:27:13 (+26,+3,+0)
OSを変えるべき
413 : 名無しさん@お腹 - 2009/02/26(木) 22:53:21 (+57,+29,-6)
長い関数名をおぼえらんないから補完ないとダメなんだ
414 : 名無しさん@お腹 - 2009/02/26(木) 22:54:01 (+33,+7,+0)
>411
できた!
415 : 名無しさん@お腹 - 2009/02/27(金) 02:03:52 (+9,-22,-20)
つうか、Emacs23は日本語フォント表示がバグったまんまリリースされちゃうのか?
416 : 名無しさん@お腹 - 2009/02/27(金) 02:06:02 (-1,-29,-15)
バグってVL Gothic-13とか指定すると幅が変になるやつのこと?バグなの?
417 : 名無しさん@お腹 - 2009/02/27(金) 03:55:29 (+0,-29,-5)
>>415
M-x report-emacs-bug
418 : 名無しさん@お腹 - 2009/02/27(金) 08:47:49 (+40,-30,-125)
utf-8で特定の文字が入ったファイルを開くと表示がバグって困っています。
例えば☆がはいったファイルを開くと上のメニューバーが消えたり、カーソル位置がおかしくなったりします。

eucで保存すると正常に開くことができます。
どなたかこのような問題についてご存じないでしょうか?

環境は
putty+FreeBSD7.1R
emacs22とemacs21+mule-ucsを試しました。
419 : 名無しさん@お腹 - 2009/02/27(金) 09:03:29 (+7,-26,-15)
refcardにないマイナーだけど使えるキーバインドは
どうやって探せばいいですか
420 : 名無しさん@お腹 - 2009/02/27(金) 09:07:28 (+5,-29,-8)
>>418
utf-8のperfer度を上げたら?
421 : 名無しさん@お腹 - 2009/02/27(金) 09:08:14 (-1,-30,-10)
>>419
help-for-help→key bindings
→describe-key
422 : 名無しさん@お腹 - 2009/02/27(金) 09:09:08 (-1,-29,-9)
help-for-help→describe-modeが先か。
423 : 名無しさん@お腹 - 2009/02/27(金) 09:22:26 (-5,-29,+1)
>>419
C-h b
424 : 名無しさん@お腹 - 2009/02/27(金) 11:45:14 (-1,-29,-13)
もし emacs-server が起動していなければ起動する。
という処理はどのように書けばいいですか?

425 : 名無しさん@お腹 - 2009/02/27(金) 11:50:08 (+4,-30,-11)
(when server-process
(server-start))
変数名関数名はバージョンによって違うと思う。
426 : 名無しさん@お腹 - 2009/02/27(金) 11:50:36 (+52,+29,-3)
ごめん真偽が逆w
427 : 名無しさん@お腹 - 2009/02/27(金) 12:20:56 (+20,-30,-119)
>>425,426 レスありがとうございます。
言葉足らずで恐縮ですが、別のプロセスで既に Emacs が起動していて、そちら
で server-start している(~/.emacs に(server-start)と記述している)ため、
もう一つ Emacs を起動したさいに、

Warning (server): Unable to start the Emacs server.
There is an existing Emacs server, named "server".

と警告が出るのを止めたいのです。/tmp 以下をチェックするようなシェルスク
リプトを使わず、.emacs 内で場合分けできないものかと。



428 : 名無しさん@お腹 - 2009/02/27(金) 12:30:06 (+11,-30,-97)
>>418
PuTTYの文字コードの設定は何になってる?
UTF-8 ならば、Treat CJK ambiguous characters as wide を ON になってる?

Emacs22 w/o Mule-UCS ならば、utf-translate-cjk-unicode-range の設定とか。
あと、もし screen を使っているのならば、UTF-8 の場合は cjkwidth パッチを
当ててないとダメかも。
429 : 名無しさん@お腹 - 2009/02/27(金) 12:31:06 (+38,-29,-29)
つ /tmp以下をチャックするelisp
430 : 名無しさん@お腹 - 2009/02/27(金) 12:57:55 (+4,-30,-156)
>>427
最初に起動した Emacs だけで server-start したいのなら、
(server-start) の代わりに以下を書けば良いと思う。

(let ((buf " *emacsclientp*"))
(shell-command "ps auxw | egrep '[0-9] emacs'" buf)
(set-buffer buf)
(goto-char (point-min))
(if (eq (how-many "emacs") 1)
(server-start))
(kill-buffer buf))

ちゃんとやりたいのなら、>>429 の言うように /tmp 以下をチャックする
elisp を書けば良い。
431 : 名無しさん@お腹 - 2009/02/27(金) 16:54:46 (+3,-30,-79)
(let* ((server-dir (if server-use-tcp server-auth-dir server-socket-dir))
(server-file (expand-file-name server-name server-dir)))
(unless (file-exists-p server-file)
(server-start)))
432 : 名無しさん@お腹 - 2009/02/27(金) 18:25:58 (+45,+27,+1)
いただきます
433 : 名無しさん@お腹 - 2009/02/27(金) 19:24:58 (+33,-30,-45)
(require 'server)
(unless (server-running-p) (server-start))
434 : 名無しさん@お腹 - 2009/02/27(金) 19:38:32 (+45,+27,+0)
ごっつあんです
435 : 427 - 2009/02/27(金) 21:31:46 (+63,+29,-4)
>>429,430,431,433 さん、とても勉強になりました。愛してます。
>>433 さんのがスマートなのでいただきました。ありがとうございます。


436 : 名無しさん@お腹 - 2009/02/28(土) 01:17:12 (-1,-29,-4)
M-/ file path補完
ができるみたいだけど,補完候補一覧から選ぶことはできないのでしょうか
437 : 名無しさん@お腹 - 2009/02/28(土) 01:30:36 (-5,-28,+1)
ido-mode
438 : 418 - 2009/02/28(土) 03:28:40 (+4,-30,-210)
>>420, >>428 アドバイスありがとうございます。
prefer度がよくわかっていませんでしたが下記のように書いてあります。またその他utfで読んでくれるような記述をしています。
(prefer-coding-system 'utf-8)

puttyの文字コードは
UTF-8/Auto-Detect Japanese
になっています。日本語化(ごった煮)してるやつなので、CJK用の幅を使用する、のチェックボックスでしょうか、これはチェックしていません。
さっきチェックしても変わらなかったです。
screenはあるなしで試しましたがダメでした。

Emacs22 w/o Mule-UCSを初めて聞きました。ぐぐったら
"[emacs-w3m:08559] Re: 矢印(『←』とか)が文字化けする"
というのが出てきました。今日以降漁ってみます。情報ありがとうございます。
439 : 名無しさん@お腹 - 2009/03/01(日) 08:51:37 (+84,+25,-26)
gnomeのわけわかんないキーバインド,全部切ってやりたい
440 : 名無しさん@お腹 - 2009/03/01(日) 09:36:43 (+63,+29,+0)
>>439
全部切れるよ。
441 : 名無しさん@お腹 - 2009/03/01(日) 12:25:26 (-8,-26,+0)
test
442 : 名無しさん@お腹 - 2009/03/01(日) 20:52:03 (+13,-30,-89)
lookup.el で辞書を引いたときに、

(1)、(2)、(3)

と表示されるべきものが、

昕?アィ、昕?アゥ、昕?アェ

と化けてしまいます。直す方法はありますか?

- キーボードからの入力では普通に入力できます。
- Emacs ではない別の辞書ツール(EBView)で同じ辞書を開いたときには普通に
表示できています。
- EBView と Emacs では同じ TrueType フォントを使用しています。

環境は Emacs 23.0.91.1 LANG=ja_JP.UTF-8 です。
443 : 442 - 2009/03/01(日) 20:54:16 (+3,-30,-58)
すみませんさらに化けてしまいました。
実際には以下のように表示されています。
(手入力でコピーしたものです。)

(1) -> \355\263\201\355\261\250
(2) -> \355\263\201\355\261\251
(3) -> \355\263\201\355\261\252



444 : 名無しさん@お腹 - 2009/03/01(日) 22:25:57 (-2,-30,-30)
(setq lookup-process-coding-system 'shift_jis-dos)
とか?
445 : 名無しさん@お腹 - 2009/03/01(日) 22:26:47 (-6,-29,+0)
ちがうわ、これ unicode か
446 : 418 - 2009/03/02(月) 16:49:11 (+18,-30,-122)
>>418です。解決しました。アドバイスをくださった方々ありがとうございました。

原因はutf-translate-cjk-unicode-rangeという変数に記号周りが入っていないことでした。
このrangeにない文字はunicodeだとわかってくれないみたいです。describe-charしてもおかしなこと言われました。
デフォルトだと
((11904 . 55203)
(65280 . 65519)
この範囲(10進)なのですが、☆はこの範囲外(0x2606)にありました。

http://nijino.homelinux.net/emacs/utf-cjk.html
このページに書いてあるやつを,emacsに入れるとうまく動きました。
こんなのって全部ぶちこんでしまえばいいような気がするのですが、utf-16とか32に期待すればいいのかな?

unicodeネタがあったので参考サイトを一つ置いていきます。
http://macchiato.com/unicode/chart/
447 : 名無しさん@お腹 - 2009/03/02(月) 18:21:57 (-2,-30,-59)
post-command-hookの実行中に起きたエラーってどうやってデバッグすればいいんでしょう?
toggle-debug-on-errorを有効にしてもスルーされてしまいます
448 : 名無しさん@お腹 - 2009/03/02(月) 22:22:12 (+0,-29,-14)
>>446
mule-jaに相談してみる、とか。
449 : 名無しさん@お腹 - 2009/03/02(月) 22:49:37 (+9,-30,-90)
>>446
> このrangeにない文字はunicodeだとわかってくれないみたいです。

「unicode とわかってくれない」のではなく、cjk にデコードしないだけです。

> こんなのって全部ぶちこんでしまえばいいような気がするのですが、

cjk 以外の人にとっては cjk にデコードされると迷惑なのでしょう。
まあ、language-environment に応じて自動設定されると良いのでしょうけど。
;; Emacs-23 では日本語環境では自動設定してくれるようです。

> utf-16とか32に期待すればいいのかな?

UTF-16 や UTF-32 は単なる符号化方式なので、文字の扱いは UTF-8 などと
変わんないです。
450 : 名無しさん@お腹 - 2009/03/03(火) 01:44:36 (+14,-30,-60)
Emacs23だと、例えば'━'が半角ASCIIの文字列と同じ幅になるけど
これはどうやって全角(漢字やひらがな)と同じ幅にすればいいんだ?
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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