トップページunix
982コメント294KB

Emacs part12

■ このスレッドは過去ログ倉庫に格納されています
0001今臭NGNG
今日も秀丸の起動から一日が始まります。
各種 Emacs 関連はこちらで。

Emacs part11 (前スレ)
http://pc3.2ch.net/test/read.cgi/unix/1075033822/

emacs撲滅委員会
http://pc3.2ch.net/test/read.cgi/unix/1073293910/
0228名無しさん@お腹いっぱい。NGNG
Xを入れ替える度に /etc/X11/xorg.conf に常に

Section "InputDevice"
Option "XkbOptions" "ctrl:nocaps"
EndSection

て入れている私は古代人なんでしょうか?
実際Aの左にCtrlがないとemacsが使いにくくて仕方ない。
0229名無しさん@お腹いっぱい。NGNG
>>228
わたしは

Option "XkbOptions" "ctrl:swapcaps"

だが。
0230名無しさん@お腹いっぱい。NGNG
今更そんなネタする人が古代人。
0231名無しさん@お腹いっぱい。NGNG
キーボードネタはこちらへどうぞ。

Keyboard キーボード 2
http://pc5.2ch.net/test/read.cgi/unix/1055904385/
0232名無しさん@お腹いっぱい。NGNG
viper使っているとか>>228-229とか一気にスレのレベルが下がったな
0233224NGNG
>>225
バリバリ使ってたけど、なにか。

もしかして誤解してるかもしれないんで補足しとくけど、
素のviperの状態じゃなくて、lispで拡張しいけばってことだけどOK?
0234224NGNG
ちなみに、エディター論争をしようってんじゃないんだから、
ただのキーバインドの話しだよ。

あんたらだって、素の状態のキーバインディングをカスタマイズ
せずに使ってるわけじゃないでしょ。

人のキーバインドの話しにいちいちケチつけるほうが、よっぽど
レベル低いんじゃないの?
0235名無しさん@お腹いっぱい。NGNG
はなしし
0236名無しさん@お腹いっぱい。NGNG
なんか頭の悪そうなのが釣れちゃったなぁ・・・
こういうのって得てして両方半端なヤツなんだろうな

だいたい素人がviper拡張してvimなるとか言っている時点でもう・・・
0237223NGNG
どうでもいいが
第三者が見て不愉快になるような
ののしりあいはやめてくれ。
0238名無しさん@お腹いっぱい。NGNG
viper 話もっと聞きたいんですけど, だめですかねえ?
vim のどんな機能がなくて(or ぱぱっとできなくて)
不満なのか教えてもらえたらうれしいんですが…

# カーソルの細かい挙動とかは置いといて
0239名無しさん@お腹いっぱい。NGNG
ののりしあいをするなら、
第三者が見て愉快になるようなのを!!
0240名無しさん@お腹いっぱい。NGNG
viperの話はもう良いよ
こっちでやってくれ

徹底的】プログラマーが語るviとemacs 9【バトル】
http://pc5.2ch.net/test/read.cgi/prog/1075392698/
0241名無しさん@お腹いっぱい。NGNG
>>238
ちなみにviperはあくまでもviのエミュレートだからvimでついたものは一切サポートされていない
viとvimの差がほとんどそのままviperとvimの差になっている
その違いは自分で調べてくれ
個人的にはかなり別物だと思う
0242名無しさん@お腹いっぱい。NGNG
viper 使ってない人には関係ない話でうざいのかも知れないが、
>>240 そのスレは誘導が間違ってる。
viper 関連でスレが埋まるようなら別だろうが、
ほとんど話題に出ないのに
一時的に話題になったときくらい少し情報交換したっていいじゃないか。
0243名無しさん@お腹いっぱい。NGNG
>>242
使いもしないでviperどうですかねぇ何てのは情報交換でも何でもない
使いづらいところなんて使えば判るだろ
viperとvimの差も使えば判るはずだ
全部人に教えて貰おうとするな
0244名無しさん@お腹いっぱい。NGNG
どうしても殺伐とさせたいやつがいるようだな。
0245名無しさん@お腹いっぱい。NGNG
Emacs は殺伐としてなきゃ
0246名無しさん@お腹いっぱい。NGNG
emacs21でset-input-methodをjapanese-egg-cannaにしてるんですけど、
このとき、日本語変換時に\C-hでバックスペースにしたいんだけど、
(define-key canna-mode-map [?\177] [?\C-r])
とか書いてもヘルプになってしまいます。
どうすればいいでしょうか。
0247名無しさん@お腹いっぱい。NGNG
>>233
viper拡張させてどの程度Vimにしてる?
最低でも各種ヴィジュアルモードとテキストオブジェクトは無いと駄目だと思うけど
0248名無しさん@お腹いっぱい。NGNG
line-number-mode の左に表示される、AllとかBotを消したいんですけど、
どうやって消せますか?
0249名無しさん@お腹いっぱい。NGNG
ここから一気に初心者質問スレになります
0250名無しさん@お腹いっぱい。NGNG
Emacs なんか嫌いなので、navi2ch を秀丸マクロに殺伐と移植してください。
0251名無しさん@お腹いっぱい。NGNG
目に優しいemacs環境を作りたいのですが、
お勧めの設定などありましたら教えて下さい。

白地バックに黒字では目が疲れます。
0252名無しさん@お腹いっぱい。NGNG
>>251
うちはAntiqueWhiteをバックに黒字で使ってます
目が疲れないし字も見やすくてなかなかいいです
0253名無しさん@お腹いっぱい。NGNG
-nw で使っているので背景はさ
0254名無しさん@お腹いっぱい。NGNG
vine userキタ━━━━━━(゚∀゚)━━━━━━ !!!!!
0255252NGNG
>>254
たぶん私のことだな
vineて確かそうだっだ記憶がある(2.1の頃使ってました)
けど私の設定のルーツではなかったりする
0256名無しさん@お腹いっぱい。NGNG
>>255
もしかして color-mate がルーツだったりしますか? だとしたら私も同じ。
Mule の頃は color-mate 使ってました。
AntiqueWhite は少し赤が強いので今では FloralWhite ベースになってます。
0257223NGNG
>>247
visual なら前作って 2ch のどっかにあげた。
0258名無しさん@お腹いっぱい。NGNG
疲れないかどうかは分からないけど
% emacs -rv
で反転させると気分変わるよ
0259名無しさん@お腹いっぱい。NGNG
color-theme.elであれこれ試してみればいいよ。じゃ。
0260名無しさん@お腹いっぱい。NGNG
>>257
それってヴィジュアルモード時のコマンド使えるの?
<C-V>のあとに$Aで文字追加とか
0261名無しさん@お腹いっぱい。NGNG
vnoremapとかonoremapも出来ないと駄目だろうしgdにgDによる変数定義位置ジャンプ
やincludeファイル、全バッファ、タグファイル、インクルードパス・・・の豊富な補完も
C-PC-Nで実現しなきゃならんかったり、これまた大量のexコマンドなど数え上げれば
きりがないから、素直にソース編集の時だけvimを使っておいた方が良いような

つーか普通にEmacsのバインドでそのまま使うのが一番オススメだがそれじゃいやなのか?
半端なvi使うより確実に良いと思うんだが
0262名無しさん@お腹いっぱい。NGNG
.emacsと.emacs.elと.gun-emacsの違いを教えてください。
宜しくお願いします。
0263名無しさん@お腹いっぱい。NGNG
ホームディレクトリにある .emacs や .emacs.el は初期化ファイル

普通は .emacs をロードするんだけど
Emacs20 から .emacs をバイトコンパイルすることができるようになった

.emacs.el ってのはそのときに書式を合わせただけのものだから
Emacs19 では読まない

まとめると

emacs 起動時 $HOME に
.emacs と .emacs.el と .emacs.elc があれば
Emacs19 以前 : .emacs.elc を読んでエラーになる
Emacs20 以降 : .emacs.elc を読んで立ち上がる

.emacs と .emacs.el があれば
Emacs19 以前 : .emacs を読んで立ち上がる
Emacs20 以降 : .emacs.el を読んで立ち上がる


で、.gun-emacs って何? .gnus でもなさそうだし
.emacs から (load "~/.gun-emacs") とかしているだけなんじゃないの
0264名無しさん@お腹いっぱい。NGNG
typedef list<int> list_type;
などと書いたときに、それ以降list_typeが
type-faceで表示されるよう設定するにはどうすればよいのでしょうか。
0265名無しさん@お腹いっぱい。NGNG
どうにかしたら?
0266名無しさん@お腹いっぱい。NGNG
trr で info の文章(英語日本語両方)でタイプの練習したいのですが
どうすればよいのでしょうか?
0267名無しさん@お腹いっぱい。NGNG
>>266
text/以下にテキストを用意して、CONTENTSってファイルにエントリを追加。
というか、README.eucは読まないの?
0268名無しさん@お腹いっぱい。NGNG
糞質問ばかりになってきた
0269263NGNG
>>264
(setq c-font-lock-extra-types
(append '("list_type") c-font-lock-extra-types))

こういうことかな
0270264NGNG
>>269
レスありがとうございます。
そうではなくてコードかきながらtypedefしたキーワードを
自動的に色付けしてくれたらいいな、と。
typedefを定期的に検索してc-font-lock-extra-typesに追加してくれるような
マイナーモードとかはないんでしょうか。
やっぱり糞質問だったかな…
0271263NGNG
>>270
> typedefを定期的に検索してc-font-lock-extra-typesに追加してくれるような
> マイナーモードとかはないんでしょうか。
たぶんないけど、ここまで考えれているんなら
自分でつくったほうが早そうですよ。

「定期的な実行」は timer.el を参考に

0272263NGNG
>>270
ちなみに c-font-lock-extra-types は正規表現で指定できるから
"list_.*" とかで指定しておくというのもあるけど、
どちらにしても要望を満たすものではないね

0273223NGNG
>>260
そんな機能知らなかったから実装してないし、
おれは emacs にある機能は emacs のもの使うから、
そういう場合 rectangle を使う。
俺が作った visual は一時的に transient-mark-mode に切り替えるだけの
単純なものだから、簡単に作れるよ。
残念ながら今手元にはない。
>>261
部分的に同意。
vim と同じように使いたいんなら vim を使ったほうがいいと思う。
0274名無しさん@お腹いっぱい。NGNG
>>273
> 俺が作った visual は一時的に transient-mark-mode に切り替えるだけの
> 単純なものだから、簡単に作れるよ。
それじゃ行操作もブロック操作もできないじゃん
行操作ができないのは致命的だよ
あと260の操作はrectangleに該当するものがないと思うけど
0275名無しさん@お腹いっぱい。NGNG
>>263
詳しいレスありがとうございます。
emacsとxemacsが混在するような環境だと.emacs.elに共通の設定を書き、
固有の設定は、それぞれ別の設定ファイルを用意して(.gnu-emacsなど)、.emacs.elから読み込ませるようにするんですね。
どうもありがとうございました。
0276名無しさん@お腹いっぱい。NGNG
>>275 >>262
Vine Linux だと、
.emacs にはこんなのが書いてある。
他にはコメントとか Time-stamp とかがあるだけ。

(if (string-match "XEmacs" emacs-version)
(if (string-match "21.1" emacs-version)
(load (expand-file-name "~/.xemacs.el") nil t nil)
(load (expand-file-name "~/.xemacs/init.el") nil t nil))
(load (expand-file-name "~/.emacs.el") nil t nil)
)

emacs-version で設定ファイルを切り替えるようにしてるらしい。
0277名無しさん@お腹いっぱい。NGNG
超絶的に蛇足ですな
0278名無しさん@お腹いっぱい。NGNG
烈風戦士タン...
0279名無しさん@お腹いっぱい。NGNG
>>278
烈風戦士とは?

0280名無しさん@お腹いっぱい。NGNG
cat /etc/skel/.emacs
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Emacs / XEmacs 用ユーザ設定ファイル
;; MATSUBAYASHI 'Shaolin' Kohji (shaolin@vinelinux.org)
;; Irokawa '烈風戦士' Hiroaki (irorin@*****.***.**.**)
;; Time-stamp: <02/04/01 23:12:59 shaolin>

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Emacs か XEmacs かの判定
;; ここで Emacs 用、XEmacs 用の設定ファイルを切替えます
;;
;; ~/.emacs.el - Emacs 用設定ファイル
;; ~/.xemacs.el - XEmacs-21.1 用設定ファイル
;; ~/.xemacs/init.el - XEmacs 用設定ファイル

(if (string-match "XEmacs" emacs-version)
(if (string-match "21.1" emacs-version)
(load (expand-file-name "~/.xemacs.el") nil t nil)
(load (expand-file-name "~/.xemacs/init.el") nil t nil))
(load (expand-file-name "~/.emacs.el") nil t nil)
)
0281名無しさん@お腹いっぱい。NGNG
こんな奴らがvine作ってんのか。道理で厨房くせーはずだ。
0282223NGNG
>>274
> 行操作ができないのは致命的だよ
そんなの知らないよ。おれは遊びで作ったんだ。
必要なら自分で作れと。
0283名無しさん@お腹いっぱい。NGNG
お疲れ〜(w
0284263NGNG
>>280
その先に何が書いてあるのか気になるので vine をインストールしてみた

ちなみにみなさんの .emacs なんかのサイズはどのくらいなんでしょう
オレは分割なしでこんなもん

~ % ls -s .emacs .wl .skk
109 .emacs* 6 .skk* 9 .wl*
0285名無しさん@お腹いっぱい。NGNG
% wc -l .emacs.el .skk
2799 .emacs.el
90 .skk
2889 total
0286名無しさん@お腹いっぱい。NGNG
% grep -v '^ *;' ~/.emacs.el|wc -l
1115
% grep -v '^ *;' ~/.skk|wc -l
1166
% grep -v '^ *;' ~/.wl|wc -l
623

漢直ユーザじゃないよ。ここ2年程 .emacs.el は殆ど変化無し。
0287名無しさん@お腹いっぱい。NGNG
漢直ユーザで作りかけがいろいろあるので無駄に大きい。
cat `find .elisp -regex '.*el$'`|grep -v '^ *;'|wc -l
16592
0288名無しさん@お腹いっぱい。NGNG
>>286
ただの空行が除外されてない気がしますが。
0289名無しさん@お腹いっぱい。NGNG
>>287
そんなもの無駄に自慢されても。
0290名無しさん@お腹いっぱい。NGNG
どんなもんかなと聞く人がいるから答えただけだよ。
自慢などしてない。第一 2ch でななしで自慢してなんになるんだ。
0291名無しさん@お腹いっぱい。NGNG
>>288
もしかして doc-string も削れとかいう人?
0292名無しさん@お腹いっぱい。NGNG
>>289もサンプル出してよ
0293名無しさん@お腹いっぱい。NGNG
コメント削って空行残すってのが片手落ちってことじゃない? 俺はそう思った。
正規表現が大きく変わるわけでもないから単に空行を見落としてたんだろうなと。
0294名無しさん@お腹いっぱい。NGNG
>>285
そんなに書いちゃったら立ち上げとか遅くならない?
漏れの .emacs は 55 だよ(ほとんど load-path load-library)
もちろん全部バイナリにしてる
0295名無しさん@お腹いっぱい。NGNG
autoloadとかにすれば問題無いだろ。
それに、1ファイル毎に立ち上げる人か?
0296名無しさん@お腹いっぱい。NGNG
久しぶりにemacsを起動してキーバインドを忘れてしまった。
誰か、良く使うキーバインドをメモした壁紙つくってくさい。
0297名無しさん@お腹いっぱい。NGNG
refcard入ってなかったっけ? 三ツ折ぐらいにできるPSかTeXのファイル。
0298名無しさん@お腹いっぱい。NGNG
>>296
ここでどうぞ。
ttp://refcards.com/refcards/index.html
0299名無しさん@お腹いっぱい。NGNG
TabBarMode
ttp://www.emacswiki.org/cgi-bin/wiki/TabBarMode
入れてみたけど、予想に反して使いにくい。何故グループ化してしまうのか。
0300名無しさん@お腹いっぱい。NGNG
Perl-modeを使いたいと思う。しかし、Prologを使ったとき、
.emacs-placesでProlog-modeがloadされるように書いたため、
.emacsではprolog-modeにコメント付けてるのに、こいつが
読み込まれてしまう。で、.emacs-placesを消した。renameし
た。が、自動で.emacs-placesが作られてしまう。はて、どう
したらよいのでしょう。
0301名無しさん@お腹いっぱい。NGNG
>>300
0) その.emacs-placesとかいうやつがどこから出現するのか調べて退治する。
1) Perlスクリプトの中で、perl-modeを明示的にコールする。
2) 第1行を見てモードを決定するコードを入れる。

0302名無しさん@お腹いっぱい。NGNG
/usr/shareの下にインストールするEmacsですが、
Linux流の今風のディレクトリ活用方法だと、
/usr/libの下の方がふさわしくないですか?
0303名無しさん@お腹いっぱい。NGNG
板違い
0304299NGNG
ttp://www.bookshelf.jp/pukiwiki/pukiwiki.php?%A5%BF%A5%D6%A4%C7%A5%D0%A5%C3%A5%D5%A5%A1%A4%F2%C0%DA%A4%EA%C2%D8%A4%A8%A4%EB
に書き込んだ人、ありがと。
0305名無しさん@お腹いっぱい。NGNG
>>296-298 うおー便利だー! ありがとう!
0306名無しさん@お腹いっぱい。NGNG
trampを入れてみたのですが、リモートのファイルのアクセスが遅いのです。

rshのmethodで、近くのリモートのファイルをオープンするのに
だいたい10秒かかります。
こんなものなんでしょうか?
0307名無しさん@お腹いっぱい。NGNG
replace-stringって結構使いません?
それなのにデフォでは、キーバインドがされてないんですね。
みなさん、いちいちM-x replace-stringってやってんですか?
それとも、ESC C-%(replace-regexp)使ってるんですか?
0308名無しさん@お腹いっぱい。NGNG
query-replace(M-%) で ! 使えばいいんじゃないの?
0309307NGNG
>>308
それって、1回毎に問い合わせてくるじゃん。
100個もの置換するのに使ってられない。
0310名無しさん@お腹いっぱい。NGNG
>>309
だから、一回目の確認のときに ! を入力しろ、
>>308が言ってくれているんじゃないか

! の意味が分からないなら、まず ? を入れてみろ
0311名無しさん@お腹いっぱい。NGNG
ファイルの最終更新時刻は file-attributes で取得出来ますが、
この値を elisp だけで変更することは可能でしょうか?
具体的には touch -t CCYYMMDDhhmm.SS filename 相当の事を
elisp のみで実行したいのです。
0312名無しさん@お腹いっぱい。NGNG
elisp から touch を呼んじゃダメってことですか?
0313名無しさん@お腹いっぱい。NGNG
set-file-times is a built-in function in `src/fileio.c'.
(set-file-times FILENAME &optional TIME)

Set times of file FILENAME to TIME.
Set both access and modification times.
Return t on success, else nil.
Use the current time if TIME is nil. TIME is in the format of
`current-time'.
0314名無しさん@お腹いっぱい。NGNG
>>312
今はこんな処理してますけど、
ファイルネームに日本語が使われていると文字化けしてしまいます。
自分では日本語のファイルネームなんて使わないのですが
他人の作るファイルに使われる事がよくありますのでどうにかしたいなと。

(call-process
"touch" nil nil nil
"-t" (format-time-string "%Y%m%d%H%M.%S" date) (shell-quote-argument file))
0315名無しさん@お腹いっぱい。NGNG
>>313
日本語のファイルネームで試して見ました。問題ありません。
多謝!!
0316名無しさん@お腹いっぱい。NGNG
root userでemacsが起動しません。
エラーメッセージの意味も判りません。
御指導願えませんか?
Xlib: connection to ":0.0: refused by server
Xlib: No protocol specified

emacs: Cannot connect to X server :0.0.
Check the DISPLAY environment variable ro use `-d'.
Also use the `xhost progarm to verify that it is set to permit
connections form your machine.
0317名無しさん@お腹いっぱい。NGNG
英語の勉強しましょう。
0318名無しさん@お腹いっぱい。NGNG
よく見るとコピペじゃなくて手打ちか
0319名無しさん@お腹いっぱい。NGNG
-nw
0320名無しさん@お腹いっぱい。NGNG
>>314
ファイル名のcoding systemをちゃんと設定してないだけじゃないかなあ。
0321名無しさん@お腹いっぱい。NGNG
>>316
http://www.gentoo.org/doc/en/su-x.xml
0322名無しさん@お腹いっぱい。NGNG
>>320
call-process の ARGS は以下の順で見付かったもので encode するようだ。

1. coding-system-for-write
2. process-coding-system-alist
3. default-process-coding-system

(default-)file-name-coding-system ではないので、ちゃんと設定してあっても
正常に動作しないこともあるでしょう。
0323名無しさん@お腹いっぱい。NGNG
>>320
314があるのをここで知った。
どうしてもhideになると思ったら
navi2ch-article-default-message-filter-by-message-alist
のせいだった。
0324名無しさん@お腹いっぱい。NGNG
そういう理由だったのね。サンクスw
0325名無しさん@お腹いっぱい。NGNG
C-xC-eはデフォで潰してあるというのにね。
0326名無しさん@お腹いっぱい。NGNG
こうしてpoohの悪業は語り継がれていくのであったとさ
0327名無しさん@お腹いっぱい。NGNG
pooh?
■ このスレッドは過去ログ倉庫に格納されています