のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,434,476人
昨日: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
251 : 名無しさん@お腹 - 2009/02/17(火) 15:48:32 (+52,+29,+0)
鬱病になるかと思ったわ
252 : 名無しさん@お腹 - 2009/02/17(火) 15:51:37 (+93,+28,+0)
>>246
なんとかなりませんか?
253 : 名無しさん@お腹 - 2009/02/17(火) 19:39:43 (+1,-29,-45)
お願いします。
Emacsのshell上で端末割り込みキーを入力するにはどのようにすればいいのでしょうか?
間違えて引数無しでperlを実行してしまい。なんの反応もなくなってしまいました。
254 : 名無しさん@お腹 - 2009/02/17(火) 19:42:25 (-6,-29,+0)
>>253
C-c
C-c
255 : 名無しさん@お腹 - 2009/02/17(火) 19:43:02 (-5,-29,+1)
>>253
C-d
256 : 名無しさん@お腹 - 2009/02/17(火) 21:00:14 (+40,-30,-22)
>>252
dabbrev--find-expansion に advice する、とかで可
257 : 名無しさん@お腹 - 2009/02/17(火) 21:41:41 (+14,-13,-5)
changelogモードって、いまいちだよね。
みんな、コードのメモはどうしてる?
258 : 名無しさん@お腹 - 2009/02/17(火) 21:43:42 (-1,-29,-17)
コードに書く。あとはchengelogで十分。
259 : 名無しさん@お腹 - 2009/02/17(火) 23:25:43 (+9,-30,-62)
日本語入力はscim-bridge-ja使ってます。key-chord.elの存在を知り、
fjキー同時押しでscimの日本語入力モードを起動したいのですが、
どのように設定すればいいでしょうか? 宜しくお願いします。
260 : 名無しさん@お腹 - 2009/02/18(水) 02:14:44 (+31,+3,-17)
Emacs長く使ってるけど、key-chord.elは知らなかった。この発想はなかったな。
まだまだ精進が足りないし、Emacsの奥の深さに敬服する。
261 : 名無しさん@お腹 - 2009/02/18(水) 02:30:25 (+52,+29,-23)
奥が深い症候群ktkr
262 : irie - 2009/02/18(水) 02:38:05 (+38,-30,-187)
>>259
↓これでトグルできると思いますけど。

(key-chord-define-global
"fj"
(lambda ()
(interactive)
(if scim-mode
(scim-dispatch-key-event scim-toggle-input-method-event))))

あー、GUI セットアップユーティリティーで SCIM をトグルするキーの
設定を変えている場合は、 `scim-toggle-input-method-event' の値を
変える必要があるかもしれません。
263 : 名無しさん@お腹 - 2009/02/18(水) 03:32:20 (+43,-19,-21)
key-chordはどういうわけか勝手に動かなくなるので使うのやめた
いったんoffにしてもっかいonにすると動くようになったけど
264 : 名無しさん@お腹 - 2009/02/18(水) 03:58:17 (+54,+13,-17)
>>252
てゆーかC-u 押してやったときの挙動ってそういうことじゃないの?
265 : 名無しさん@お腹 - 2009/02/18(水) 08:39:31 (+63,+29,-19)
>>256,264
ありがとうございます、おかげでvimの辞書補完っぽくするのがやっとできました
266 : 名無しさん@お腹 - 2009/02/18(水) 09:39:27 (+64,+29,-34)
>>262
ありがとうございます。キーはデフォルトのままなので、望み通り動作しました

>>263
日本語入力モードにすると動かなくことがあるようですね。
http://d.hatena.ne.jp/grandVin/20080917/1221653750
267 : 名無しさん@お腹 - 2009/02/18(水) 22:36:06 (+3,-29,-30)
Emacs22 で、-nw で起動して C-x 3 すると真ん中のセパレーターに背景色が付くようになったのですが、
これを Emacs21 のように背景色無しに設定するにはどうしたらいいでしょうか。
268 : 名無しさん@お腹 - 2009/02/18(水) 22:59:22 (-1,-29,-5)
list-faces-display して自己解決しました。
269 : 名無しさん@お腹 - 2009/02/19(木) 06:46:01 (-1,-29,-4)
C-x C-bでバッファ一覧が一画面に収まらないので
グループ分けすることできないでしょうか
270 : 名無しさん@お腹 - 2009/02/19(木) 07:18:07 (+45,+22,+0)
http://www.jurta.org/en/emacs/ee
これ入れてみるとか
271 : 名無しさん@お腹 - 2009/02/19(木) 08:01:18 (+55,+27,-3)
文字単位でフォントが指定できるなんて、
やっぱりemacsはすごいなー。
272 : 名無しさん@お腹 - 2009/02/19(木) 09:59:44 (+3,-30,-240)
改行コードのご認識について質問です。

CentOS上のEmacs22でPHPソースの編集をしているのですが、なぜか改行コード
の誤判定が多いのです。正しくは、mule-utf-8-dos なのですが(元々、
Windows 上で作成されたソース)、なぜか mule-utf-8 と判定されて、行末に
「^M 」が並ぶことになり、ソースを開くたびに C-x RET C mule-utf-8-dos
C-x C-v を繰り返しております。

誤判定が起こりやすい理由と対策をご存知の方がおられましたら、教えていた
だけないでしょうか?

ちなみに同じソースをSamba経由でxyzzyで開くと、誤判定は起こりません。
273 : 名無しさん@お腹 - 2009/02/19(木) 10:17:44 (-1,-29,-19)
1行目を訂正
×ご認識 → ○誤認識
274 : 名無しさん@お腹 - 2009/02/19(木) 10:34:38 (+7,-30,-35)
src/coding.cのdetect_eof_type()/detect_eof()にあるとおり、
混在していると-unixになります。

grep -v '^M$' filename

で確認してみてください。
275 : 名無しさん@お腹 - 2009/02/19(木) 12:07:41 (-1,-30,-9)
>>274
アドバイス、ありがとうございます。

> grep -v '^M$' filename
実行してみたのですが、ファイルの全行が画面に出力されてしまいました。
なにがまずいんだろう...。
276 : 名無しさん@お腹 - 2009/02/19(木) 13:02:58 (-1,-29,-4)
ホントに全行?
wc -l とかして比較してみそ。
277 : 名無しさん@お腹 - 2009/02/19(木) 13:10:36 (+57,+29,-18)
ホントに全行です。どちらも4376行。
そもそも、編集ウィンドウを見渡す限り、どの行末にも ^M がついているのに、
大量に画面出力されること自体、妙な話ではありますが。
278 : 名無しさん@お腹 - 2009/02/19(木) 13:29:41 (-2,-30,-12)
単に全ての行の終わりに \r しかないんじゃないのか?
DOSだと \r\n だが、Unixは \n。
\n が見つからなけりゃ一行になる。
279 : 名無しさん@お腹 - 2009/02/19(木) 14:03:50 (+4,-30,-32)
'^M' が行頭のMと認識されているような気がwww

\r の '^M' を入力するには eshell 上で C-q C-m する
280 : 名無しさん@お腹 - 2009/02/19(木) 16:01:44 (+11,-30,-63)
>>279
> '^M' が行頭のMと認識されているような気がwww
大正解...。普通に「^」(ハット)のキーを押してました...。

> \r の '^M' を入力するには eshell 上で C-q C-m する
今度はうまく行きました。ありがとうございます。
しかし、grep -v '^M$'では一行も出力されませんでした。
やっぱり ^M は全行にあるようです。
281 : 名無しさん@お腹 - 2009/02/19(木) 16:33:17 (+3,-30,-120)
$ cat test.el
(setq initial-frame-alist
'((font . "Sans") (background-color . "white")))
(setq default-frame-alist '((font . "Monospace")))
$ emacs -Q --load test.el
するとフォントがMonospaceになるんだけど、バグかな。
282 : 名無しさん@お腹 - 2009/02/19(木) 17:39:54 (+32,-30,-41)
>>280
まさかとおもうけれど、
M-x describe-coding-system
すると、*-unixのオンパレードで、
> 誤判定が多いのです。
いつも*-unixになっているってことは…

283 : 名無しさん@お腹 - 2009/02/19(木) 19:09:31 (+65,+29,+1)
>>282
ありがとうございます。そういうことはないようです。
284 : 名無しさん@お腹 - 2009/02/19(木) 21:22:27 (+40,-30,-27)
>>283

(setq auto-coding-functions nil)
ってするとどう?
285 : 名無しさん@お腹 - 2009/02/19(木) 21:39:03 (+66,+29,-1)
>>284
ありがとうございます。やはり誤判定が続きます...。
286 : 名無しさん@お腹 - 2009/02/19(木) 22:31:22 (+88,+27,-1)
だれでも再現できるようにファイル晒しませんか
287 : 名無しさん@お腹 - 2009/02/19(木) 22:34:51 (+28,-29,+0)
unix2dos すれば。
288 : 名無しさん@お腹 - 2009/02/19(木) 22:39:56 (+34,-29,-5)
emacs -q で起動して開けば、ちゃんと表示できないか?
289 : 名無しさん@お腹 - 2009/02/19(木) 23:38:27 (+12,-29,-14)
初歩的な質問ですが、
C-kではカーソル位置からの削除ですが、viのddのように1行を削除するにはどうやるのでしょうか?
290 : 名無しさん@お腹 - 2009/02/19(木) 23:51:11 (+2,-29,+0)
>>289
C-a C-k とするのが普通だと思うよ。
291 : 名無しさん@お腹 - 2009/02/19(木) 23:53:16 (+7,-30,-157)
emacs wikiより

(defun kill-whole-line (&optional numlines)
"One line is deleted wherever there is a cursor."
(interactive "p")
(setq pos (current-column))
(beginning-of-line)
(kill-line numlines)
(move-to-column pos))

(define-key esc-map "k" 'kill-whole-line)

でM-kで1行削除
292 : 名無しさん@お腹 - 2009/02/19(木) 23:57:16 (-1,-29,-5)
Meadow/Emacs memoだったかも…
293 : 名無しさん@お腹 - 2009/02/20(金) 00:04:29 (+2,-30,-30)
>>291
kill-whole-lineはEmacs22からあるよ。
Ctrl-Shift-BackSpace に割り当てられていた。
294 : 名無しさん@お腹 - 2009/02/20(金) 00:11:29 (+52,+29,+0)
うぉ、それは知らなかったぜ
295 : 名無しさん@お腹 - 2009/02/20(金) 11:05:44 (+43,-29,-17)
>>285
読んでるソースの中に coding-system の指定が埋まってるとかいう
オチではないよね。
296 : 名無しさん@お腹 - 2009/02/20(金) 11:45:40 (+2,-29,-15)
>>293
うっかり、Ctrl+Alt+Backspaceと間違えそう。危険すぎる。
297 : 名無しさん@お腹 - 2009/02/20(金) 12:36:32 (+69,+24,-219)
>>286
> だれでも再現できるようにファイル晒しませんか
すみません、ソース全体は、守秘義務でさらせません。
時間があったら、現象の再現するサブセットを作るべきなのですが...。

>>287
> unix2dos すれば。
このツールは知りませんでした。ありがとうございます。
適用したところ、当該ファイルの誤判定はなくなりました!

しかし不思議なのは、svn diff を取っても、差が何もないことです。
いったい何を間違えたんだろう??
まさか.svnディレクトリの中まで修正してしまった?!
まあ解決したからいいのかな...。

ちなみにほかにも誤判定するファイルがあるのですが、それははっきりと改行
コードが混在していて、 unix2dos後に svn diff は差を示しました。

>>288
> emacs -q で起動して開けば、ちゃんと表示できないか?
ありがとうございます。試してみましたが、あまり関係なかったようです。

>>295
> 読んでるソースの中に coding-system の指定が埋まってるとかいう
> オチではないよね。
ありがとうございます。マジックコメントはありません。このプロジェクトは
たぶん、ほかにEmacsを使っている人がいませんので。


とりあえず以上です。皆さん、たいへんお世話になりました。
298 : 名無しさん@お腹 - 2009/02/20(金) 13:01:32 (-1,-29,-7)
>>296
Xorg.confのServerFlagsセクションにDontZapオプションを追加すればいいらしいよ
299 : 289 - 2009/02/20(金) 14:21:33 (-1,-29,+2)
>>290-293
ありがとうございます。おとなしくC-a C-kにします
300 : 名無しさん@お腹 - 2009/02/20(金) 15:37:20 (-1,-29,-10)
emacs-noxとemacs -nwって全く同じですか?
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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