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

Emacs part15

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2005/03/26(土) 14:48:22
今日も Emacs の起動から一日が始まります。
各種 Emacs 関連はこちらで。

前スレ: Emacs part13
http://pc8.2ch.net/test/read.cgi/unix/1096186227/
0685名無しさん@お腹いっぱい。2005/06/16(木) 20:47:45
>>682
0686名無しさん@お腹いっぱい。2005/06/16(木) 23:31:52
>675よ。画面にはEmacsだけがあると思うなよ。1フレーム1ウィンドウとも思うなよ。
0687名無しさん@お腹いっぱい。2005/06/17(金) 07:25:14
あとは、切り詰められてたりとか、非表示だったりとか、 overlay なんかで違う文字が見えてたりとか…
厳密にやろうとすると、 Emacs 内部だけでも大変そう。
0688名無しさん@お腹いっぱい。2005/06/17(金) 08:19:48
だから、まず言葉の定義が必要なわけだが。
0689名無しさん@お腹いっぱい。2005/06/17(金) 09:06:25
つーかそもそも >>675 みたいなことするんだったら普通
window-start と window-end 使うだろ。なんでわざわざ >>675 みたいな
ことやってんのか分からんってことじゃないの?
0690名無しさん@お腹いっぱい。2005/06/17(金) 12:32:52
ふつう画面にはEmacsだけだろう。 >>686は誤爆か?
0691名無しさん@お腹いっぱい。2005/06/17(金) 12:37:07
>>690
m9(^∀^)
0692名無しさん@お腹いっぱい。2005/06/17(金) 22:29:02
>>633
おっとごめんなさい。
以前リリース版にも当たることを確認した気がするんですが全然駄目ですね orz
21.[34] の奴に差し替えてみました。
普段は CVS HEAD を使ってるので動作確認はしてませんが大丈夫だと思います…多分。
06936752005/06/17(金) 22:34:51
>>689
(恥) 済んません、elisp manual 見たのに該当関数見落してますたorz
0694名無しさん@お腹いっぱい。2005/06/17(金) 22:53:31
window の表示状態を調べるの結構面倒なんだよね。
折り返しとかいろいろあるとめんどくさくなる。
現在行すら頭から数えていくしか方法ないし。
0695名無しさん@お腹いっぱい。2005/06/18(土) 01:24:48
>>694
text-property まで考えると泣きたくなる
0696名無しさん@お腹いっぱい。2005/06/22(水) 08:01:24
C-xC-f でファイルを開く時に補完の候補から外すパターンを
指定するにはどうすればいいの?
0697名無しさん@お腹いっぱい。2005/06/22(水) 10:41:10
completion-ignored-extensions's value is (".svn/" "CVS/" ".o" "~"
".bin" ".lbin" ".so" ".a" ".ln" ".blg" ".bbl" ".elc" ".lof" ".glo"
".idx" ".lot" ".dvi" ".fmt" ".tfm" ".pdf" ".class" ".fas" ".lib"
".mem" ".x86f" ".sparcf" ".fasl" ".ufsl" ".fsl" ".dxl" ".pfsl" ".dfsl"
".lo" ".la" ".gmo" ".mo" ".toc" ".aux" ".cp" ".fn" ".ky" ".pg" ".tp"
".vr" ".cps" ".fns" ".kys" ".pgs" ".tps" ".vrs" ".pyc" ".pyo")
0698名無しさん@お腹いっぱい。2005/06/22(水) 19:04:39
Emacs-currentを使っています。.emacs に
(global-font-lock-mode t)
と書いて、hoge.texなどのファイルを編集する時には
色がつくようにしてます。
ところが、
Ctrl+l
とすると、コメントの部分の赤いのを除いて色が消えてしまいます。
何か他にも .emacs に書いておかなければならないのでしょうか。
どうかご教授お願いします。
0699名無しさん@お腹いっぱい。2005/06/22(水) 19:34:57
>>698
C-l には、どんなコマンドが割り当てられているんでしょうかね?
調べ方:M-x describe-key C-l
07006982005/06/22(水) 20:10:13
M-x describe-bindngs というので調べてみますと、C-l YaTeX-19-recenterとでてきました。yatexで定義されているようです。
0701名無しさん@お腹いっぱい。2005/06/22(水) 20:18:44
RMSが「出してもいい?」メールを出しはじめたみたい。
そろそろEmacs22リリースされそう?
0702名無しさん@お腹いっぱい。2005/06/22(水) 20:54:05
(setq font-lock-set-defaults nil) か
0703名無しさん@お腹いっぱい。2005/06/22(水) 20:54:28
>>698
Subject: [yatex:03958] Re: Mac OS X(Carbon Emacs) で YaTeX を使う
これじゃねーの?
0704名無しさん@お腹いっぱい。2005/06/23(木) 03:50:04
.htmのファイルを開くと(HTML Fill)で開くのですが
これを違うモードで開くにはどうするのでしょうか?
他のモードがわからないので、もしよろしければ
lisp-interaction-mode
で、教えていただけるとうれしいです
0705名無しさん@お腹いっぱい。2005/06/23(木) 03:53:13
File: efaq, Node: Associating modes with files, Next: Working with unprintable characters, Prev: Turning on auto-fill by default, Up: Common requests

5.8 How do I make Emacs use a certain major mode for certain files?
===================================================================

If you want to use a certain mode FOO for all files whose names end
with the extension `.BAR', this will do it for you:

(setq auto-mode-alist (cons '("\\.BAR\\'" . FOO-mode) auto-mode-alist))

Otherwise put this somewhere in the first line of any file you want
to edit in the mode FOO (in the second line, if the first line begins
with `#!'):

-*- FOO -*-

Beginning with Emacs 19, the variable `interpreter-mode-alist'
specifies which mode to use when loading a shell script. (Emacs
determines which interpreter you're using by examining the first line of
the script.) This feature only applies when the file name doesn't
indicate which mode to use. Use `C-h v' (or `M-x describe-variable')
on `interpreter-mode-alist' to learn more.

0706名無しさん@お腹いっぱい。2005/06/23(木) 03:59:24
ありがとうございます
(setq auto-mode-alist (cons '("\\.htm\\'" . auto-interaction--mode) auto-mode-alist))
(setq auto-mode-alist (cons '("\\.html\\'" . auto-interaction--mode) auto-mode-alist))
(setq auto-mode-alist (cons '("\\.hml\\'" . auto-interaction--mode) auto-mode-alist))
などと、ひとつづつ指定するものなのでしょうか?
0707名無しさん@お腹いっぱい。2005/06/23(木) 04:06:27
すいませんが質問させて頂きます
開くと文字化けするファイルがあるのですが、開いたファイルの文字コードの指定は
どうすればいいのでしょうか?
なぜかVimではうまく開けるのですが、Emacsではうまく開けません
現在開いている文字コードの確認のしかたなども教えていただけるとうれしいです
0708名無しさん@お腹いっぱい。2005/06/23(木) 10:53:55
>>707
> 開くと文字化けするファイルがあるのですが、開いたファイルの文字コードの指定は
> どうすればいいのでしょうか?
C-x RET cuniversal-coding-system-argument
か?それとも
C-x RET fset-buffer-file-coding-system
のことか?

> なぜかVimではうまく開けるのですが、Emacsではうまく開けません
> 現在開いている文字コードの確認のしかたなども教えていただけるとうれしいです
C-h C か?
0709名無しさん@お腹いっぱい。2005/06/23(木) 12:47:06
>>707-708
その前に *-coding-system はキチンと設定してるのか?
0710名無しさん@お腹いっぱい。2005/06/23(木) 22:11:34
(defun zip-assoc (lis1 lis2 &optional ret)
(while (and lis1 lis2)
(setq ret (acons (car lis1) (car lis2) ret)
lis1 (cdr lis1)
lis2 (cdr lis2)))
(reverse ret))
(setq auto-mode-alist
(append
(zip-assoc
'("\\.htm\\'" "\\.html\\'" "\\.hml\\'")
(make-list 3 'auto-interaction--mode))
auto-mode-alist))
07117072005/06/23(木) 22:49:34
>>708
ありがとうございます
C-x RET としたら
C-x RET- とバッファに表示され、そこでcを押したら
Coding system for following command (default, iso-latin-1-dos):
になります
そこで、euc-jpと打ってリターンすると
Command to execute with euc-jp:
と表示されるだけです
0712名無しさん@お腹いっぱい。2005/06/24(金) 03:43:51
>>710
"\\.html*$"で行ける
>>707
emacsは、異なった文字コードが混在してる場合(ある文字コードには含まれ
ない文字が含まれている場合)には、文字化けする。回避するには、開きたい
文字コードを指定してやる。指定の仕方を聞きたけりゃ、頭下げて頼むこと。
07137072005/06/24(金) 03:46:02
>>712
文字コードは1ファイル統一だと思います
指定して開けるなら、Vimで確認して指定して開きたいので
教えていただけるとうれしいです
どうかよろしくお願いします
orz
0714名無しさん@お腹いっぱい。2005/06/24(金) 04:18:22
答えは既に出してもらってるじゃないか。
「……だけです」で思考停止する脳味噌ゼロの自分を恨め。

0715名無しさん@お腹いっぱい。2005/06/24(金) 04:22:13
しね
0716名無しさん@お腹いっぱい。2005/06/24(金) 04:26:09
ヽ( ・∀・)ノ C-x RET c euc-jp C-x C-f …
0717名無しさん@お腹いっぱい。2005/06/24(金) 04:30:19
それでひらき直してもちゃんと開かれないです
0718名無しさん@お腹いっぱい。2005/06/24(金) 04:44:38
ファイルの先頭行に以下を書き込んで保存した後、開きなおす。
-*- coding: euc-jp -*-
       ↑
もっともたくさん入ってると思われる文字コードを指定
0719名無しさん@お腹いっぱい。2005/06/24(金) 04:55:58
ありがとうございます
それだと
-*- coding: euc-jp -*-
を書いただけでいけました!!

どうして、
C-x RET c euc-jp RET C-f C-b ./hoge
じゃいけないんですかねぇ?
0720名無しさん@お腹いっぱい。2005/06/24(金) 04:57:29
C-x RET c euc-jp RET C-x C-f ./hoge
です
失礼しました
0721名無しさん@お腹いっぱい。2005/06/24(金) 04:58:58
うざいなこいつ。
0722名無しさん@お腹いっぱい。2005/06/24(金) 05:02:53
うざいっていうお前がうざい
うざいんなら無視しとけ
0723名無しさん@お腹いっぱい。2005/06/24(金) 07:11:16
無視できない奴が言っても説得力ねーな
0724名無しさん@お腹いっぱい。2005/06/24(金) 07:13:19
それは教えてやってるんだからある意味指摘だろ
ばかだな
0725名無しさん@お腹いっぱい。2005/06/24(金) 07:23:45
俺を含めみんなバカということで、FA にしよう。
0726名無しさん@お腹いっぱい。2005/06/24(金) 07:36:37
ソレダ!!
0727名無しさん@お腹いっぱい。2005/06/24(金) 07:37:12
で、FAってなに?
フロントオーディオ?
0728名無しさん@お腹いっぱい。2005/06/24(金) 07:37:57
>>727
http://www.media-k.co.jp/jiten/wiki.cgi?%A1%E3%A3%C1%2D%A3%DA%A1%E4#i31
0729名無しさん@お腹いっぱい。2005/06/24(金) 07:39:44
みのさんどこ?
0730名無しさん@お腹いっぱい。2005/06/24(金) 08:22:03
すいません教えて下さい

ウインドウに表示中の画面上で
最上部、 最下部、 中部に移動するのはどうするのでしょうか?
中部は M-rでできましたが、最上下部がわかりません
また、カーソルがある行の中部にいく方法はどうするのでしょうか?
M-<, M->はわかりました
新しく現在のファイルを開き直すのはどうするのでしょうか?
C-x C-fでやると新しく開き直しませんでした。 Vimでいうところの :e!%です
バッファを削除して新しく開き直すものなのでしょうか?
ファイルの中身の全選択は M-< C-SPACE M->とやるものなのでしょうか?

こちらはVim特有なものなのかもしれませんが解答いただけると幸いです
Vimでは、ブラックホールレジスタと言うものがあるのですが
Emacsには無いのでしょうか?
Vimでは選択したものを "_xで完璧に削除することができます
また、レジスタを指定することにより複数コピーできます
こういうものはないのでしょうか?
0731名無しさん@お腹いっぱい。2005/06/24(金) 08:31:02
>>719
誰だよ、C-x RET cなんか教えた香具師。
C-x RET f、euc-jp、M-x revert-bufferだろ。
0732名無しさん@お腹いっぱい。2005/06/24(金) 08:32:24
M-x revert-bufferは、C-x v uでもいけるか。
0733名無しさん@お腹いっぱい。2005/06/24(金) 08:35:19
>>731
できました
ありがとうございました
0734名無しさん@お腹いっぱい。2005/06/24(金) 08:43:16
>>730
あんたさ、helpって知らない?

M rってさ、ESC rってさ、調べりゃいいじゃん。

move-to-window-line is an interactive built-in function.
(move-to-window-line ARG)

Position point relative to window.
With no argument, position point at center of window.
An argument specifies vertical position within the window;
zero means top of window, negative means relative to bottom of window.

どうせ、ARGはどう入力するかって聞いてくるだろ。じゃあ、ぜんぶ
言っとく。
C-u、0、ESC r
C-u、-1、ESC r
0735名無しさん@お腹いっぱい。2005/06/24(金) 08:52:00
おまえアホだろ?
0736名無しさん@お腹いっぱい。2005/06/24(金) 09:08:32
素直に礼を言え
0737名無しさん@お腹いっぱい。2005/06/24(金) 09:13:36
どうもありがとうございました
0738名無しさん@お腹いっぱい。2005/06/24(金) 09:14:36
偽物はしね
0739名無しさん@お腹いっぱい。2005/06/24(金) 09:27:29
>>730
> ファイルの中身の全選択は M-< C-SPACE M->とやるものなのでしょうか?
C-x h。バッファが narrowing されてたら C-x n w してから。
0740名無しさん@お腹いっぱい。2005/06/24(金) 12:53:38
vim野郎ウゼーな。一生vim使ってろ。
0741名無しさん@お腹いっぱい。2005/06/24(金) 12:55:53
>>740
vim つかえないなんて終ってる。。。
0742名無しさん@お腹いっぱい。2005/06/24(金) 13:01:35
>>741
>>740 をどう読んだら「vim つかえない」なんて結論になるんだよw
池沼だなw
0743名無しさん@お腹いっぱい。2005/06/24(金) 13:13:40
>>742
コンプレックスまるだしですねwww
0744名無しさん@お腹いっぱい。2005/06/24(金) 13:21:13
>>741
普通にvi使える。vimの拡張された機能を使えないことが終わってるとは思えんが。
0745名無しさん@お腹いっぱい。2005/06/24(金) 14:45:41
>>730がどんなことがやりたいのかちょっとよく判らない。もそっと説明うぉんちゅー。
0746名無しさん@お腹いっぱい。2005/06/24(金) 15:17:17
vimのユーザーはドキュメントを読んで自分で調べたりしないのですか?
0747名無しさん@お腹いっぱい。2005/06/24(金) 15:27:43
*.cのファイルを編集すると
例えば、TABで行頭を揃えたりとか出来て便利で
これを、*.pcでもしたいのですが、
どこをいぢれば良いのでしょうか?

OS FreeBSD 5.4
emacs emacs-21.3
0748名無しさん@お腹いっぱい。2005/06/24(金) 15:48:46
>>747
auto-mode-alist
0749名無しさん@お腹いっぱい。2005/06/24(金) 16:01:56
>>732
いけない。vc上でrevertされちゃうぞ。
C-x RET r でどうだ? (という俺も今知ったのだが。)
0750名無しさん@お腹いっぱい。2005/06/24(金) 16:07:45
>>697
あざーっす
0751名無しさん@お腹いっぱい。2005/06/24(金) 16:08:31
>>731
(゚Д゚)ハァ?
07527472005/06/24(金) 16:41:53
>748
~/.emacsに
(setq auto-mode-alist (cons '("\\.pc$" . c-mode) auto-mode-alist))
と書くことでできました!
ありがとうございました。
0753名無しさん@お腹いっぱい。2005/06/24(金) 18:05:28
インデントの調整とかしたい時、
カーソルのある行の先頭にスペースを入れたり、削除したりを
ワンタッチで出来たらいいな、と思っています。

今は、C-a C-d とか C-a space とかでペコペコやってます。

なんか良い方法ないですか?
0754名無しさん@お腹いっぱい。2005/06/24(金) 18:09:30
>>753
TAB
0755名無しさん@お腹いっぱい。2005/06/24(金) 18:19:04
C-M-\
C-x r k
C-x r t
0756名無しさん@お腹いっぱい。2005/06/24(金) 18:25:07
vim で言うところの :n,ms/^/; / は emacs ではどうやるの?
あ、n, m ∈ N ね。
0757名無しさん@お腹いっぱい。2005/06/24(金) 18:27:49
>>746
0758名無しさん@お腹いっぱい。2005/06/24(金) 18:32:16
(query-replace-regexp REGEXP TO-STRING &optional DELIMITED START END)か。
0759名無しさん@お腹いっぱい。2005/06/24(金) 18:43:58
>>756
M-: (replace-regexp "^" "; " nil (save-excursion (goto-line n) (point)) (save-excursion (goto-line m) (point)))
0760名無しさん@お腹いっぱい。2005/06/24(金) 19:23:43
なんかアセンブラをオートインデントすると変じゃね?
0761名無しさん@お腹いっぱい。2005/06/24(金) 19:27:01
>>760
M-x report-emacs-bug
0762名無しさん@お腹いっぱい。2005/06/24(金) 19:33:46
つられてっぞ
0763名無しさん@お腹いっぱい。2005/06/24(金) 20:38:43
なんか殺伐としてる...
0764名無しさん@お腹いっぱい。2005/06/24(金) 20:39:36
また、FreeBSD 厨か?
0765名無しさん@お腹いっぱい。2005/06/24(金) 23:46:51
また犬厨か
0766名無しさん@お腹いっぱい。2005/06/26(日) 08:25:22
EShellすご過ぎだな
こんなにカスタマイズ性があるシェルはびっくりすっな
0767名無しさん@お腹いっぱい。2005/06/26(日) 08:38:45
Emacsで文を書いて保存すると
cp932で保存されるのですが、euc-jpで保存するには
どうすればいいのでしょうか?
0768名無しさん@お腹いっぱい。2005/06/26(日) 08:50:43
>>765
C-x RET f runs the command set-buffer-file-coding-system
0769名無しさん@お腹いっぱい。2005/06/26(日) 08:51:11
>767
set-buffer-file-coding-system
ファイル先頭に -*- coding: euc-jp -*- と書く
07707682005/06/26(日) 08:51:45
s/765/767/ orz
0771名無しさん@お腹いっぱい。2005/06/26(日) 08:55:00
>>641
http://tagoh.jp/d/?date=20050609 ので日本語表示できたよ
0772名無しさん@お腹いっぱい。2005/06/26(日) 08:56:56
.emacsに書く関数おしえてあげれば?
俺はVimしかできんから知らんけど
07737672005/06/26(日) 09:11:10
ありがとうございました

>>769さんの方は、htmlファイルを書いているときに
<? -*- coding: euc-jp -*- ?>
としておけばいいのでこちらでさせていただきました

>>768さんもありがとうございました
0774名無しさん@お腹いっぱい。2005/06/26(日) 09:20:59
cp932ってeuc-jpじゃないの?
0775名無しさん@お腹いっぱい。2005/06/26(日) 09:24:50
俺もそう思ってた
emacsで上のやりかたでテキスト保存して
Vimで開いたらcp932になってっぞ?
0776名無しさん@お腹いっぱい。2005/06/26(日) 09:25:10
しふとじすっしょ
0777名無しさん@お腹いっぱい。2005/06/26(日) 09:40:27
HTML fillモードがWindows.elのC-cとかぶるので
Lisp Interactionモードで使ってるんですが
インデントはできないのでしょうか?
0778名無しさん@お腹いっぱい。2005/06/26(日) 10:27:10
(setq win:switch-prefix "\C-z")
(require 'windows)
(setq win:switch-prefix "\C-z")
0779名無しさん@お腹いっぱい。2005/06/26(日) 10:29:57
なんで2回もセットしてんの?
0780名無しさん@お腹いっぱい。2005/06/26(日) 10:48:12
念には念を入れて
0781名無しさん@お腹いっぱい。2005/06/26(日) 10:57:36
(setq win:switch-prefix "\C-z")
(require 'windows)
(setq win:switch-prefix "\C-z")
(setq win:switch-prefix "\C-z")
(setq win:switch-prefix "\C-z")
(setq win:switch-prefix "\C-z")
(setq win:switch-prefix "\C-z")
(setq win:switch-prefix "\C-z")
(setq win:switch-prefix "\C-z")
0782名無しさん@お腹いっぱい。2005/06/26(日) 11:04:12
兄さん
念には念を入れてって
普通に考えて一回読まれなかったらそっちのほうが問題でしょ・・・
0783名無しさん@お腹いっぱい。2005/06/26(日) 11:23:50
sync;sync;sync
0784名無しさん@お腹いっぱい。2005/06/26(日) 12:06:20
syncは2回まではOSに必要で
3回目は心とのsyncでしょ?
0785名無しさん@お腹いっぱい。2005/06/26(日) 12:36:10
HTML Fillモードでもインデントしないんだ...
前の行の最初のスペースの数を自動的にインデントしてくれないかな...
皆様はどうしてますの?
■ このスレッドは過去ログ倉庫に格納されています