Emacs part 22
■ このスレッドは過去ログ倉庫に格納されています
0001Zeno ◆5nZQbNmQPs
2007/06/03(日) 08:46:53このスレッドは皆が Emacs に関しての情報を共有し合う場である.
まあ気楽にやっていこうではないか
EmacsWiki http://www.emacswiki.org/
Emacs 電子書棚 http://www.bookshelf.jp/
GNU Emacs - GNU Project - Free Software Foundation (FSF) http://www.gnu.org/software/emacs/
emacs - SCM: CVS Repositories [Savannah] http://savannah.gnu.org/cvs/?group=emacs
NTEmacs スレッド http://pc11.2ch.net/test/read.cgi/software/1097170623/
前スレ http://pc11.2ch.net/test/read.cgi/unix/1168261179/
最新の stable リリースは「22.1」であり、本体は
* http://ftp.gnu.org/pub/gnu/emacs/emacs-22.1.tar.gz
* http://ftp.gnu.org/pub/gnu/emacs/windows/emacs-22.1-bin-i386.zip (Windows)
からダウンロード可能である.
ちなみに吾の名は Zeno -- Emacs を使用した情報操作の魔術師である.
0514名無しさん@お腹いっぱい。
2007/08/27(月) 11:31:410515名無しさん@お腹いっぱい。
2007/08/27(月) 13:18:010516名無しさん@お腹いっぱい。
2007/08/27(月) 16:13:060517名無しさん@お腹いっぱい。
2007/08/27(月) 16:36:46unexecルーチンをがんばって作る
temacsができたら後は力作業
0518名無しさん@お腹いっぱい。
2007/08/27(月) 22:55:420519名無しさん@お腹いっぱい。
2007/08/28(火) 20:47:360520名無しさん@お腹いっぱい。
2007/08/29(水) 00:59:500521名無しさん@お腹いっぱい。
2007/08/29(水) 01:22:18のっこ〜
0522名無しさん@お腹いっぱい。
2007/08/29(水) 02:12:270523名無しさん@お腹いっぱい。
2007/08/29(水) 02:44:140524名無しさん@お腹いっぱい。
2007/08/29(水) 07:04:56短形
短形
短形
短形
矩形
短形
短形
0525名無しさん@お腹いっぱい。
2007/08/29(水) 10:31:020526名無しさん@お腹いっぱい。
2007/08/29(水) 13:52:340527名無しさん@お腹いっぱい。
2007/08/29(水) 13:56:370528名無しさん@お腹いっぱい。
2007/08/29(水) 14:18:43矩形ですよ"くけい"
C-SPC で範囲選択して、
C-x r kとか
C-x r yとか
0529名無しさん@お腹いっぱい。
2007/08/29(水) 14:43:13C-h a rectangle
0530名無しさん@お腹いっぱい。
2007/08/29(水) 15:45:14http://search.yahoo.co.jp/search?p=%E5%A4%A7%E6%89%8B+%E3%81%9D%E3%81%AE%E4%BB%96+%E6%9D%B1%E8%8A%9D%E3%83%80%E3%82%A4%E3%83%AC%E3%82%AF%E3%83%88+%E3%82%A2%E3%83%BC%E3%82%AF%E3%80%80nec&ei=UTF-8&fr=top_v2&x=wrt
0531名無しさん@お腹いっぱい。
2007/08/29(水) 17:04:460532名無しさん@お腹いっぱい。
2007/08/29(水) 18:01:27バッファが変更(例えばブックマークより前の行に空白行が追加)されても同じ場所を示しますが、
これをvisual studioみたいに行が追加されたらそれにともない位置を変更し
「内容が」同じ場所を指すようにする機能ってありませんかね?
(before)
a
b ←ここにブックマークaa
c
d
(after)
a
←通常C-r m b aa <RET>ならここに移動する
b ←C-r m b aa<RET>でここに移動したい
c
d
0533名無しさん@お腹いっぱい。
2007/08/29(水) 23:49:42>「内容が」同じ場所
「a」の次の行という意味では同じ場所を指していると思いますよ。
それに、(before)の方のbの行が削除されたら、(after)はどうなるのでしょうか?
もちょっと要求が明確になりませんか?
0534名無しさん@お腹いっぱい。
2007/08/30(木) 01:01:42でも,EMACS_22_BASE もおいつづけるけど.
0535名無しさん@お腹いっぱい。
2007/08/30(木) 07:38:41visual studioの場合を例にしますと
bの行が削除されたらafterではブックマークaaも消えます
改行の追加に連動して移動するaaはaの次の行を指すというより
さながらbのある行の最初の列とaの行の改行文字との間を指すと言った感じでしょうか
0536名無しさん@お腹いっぱい。
2007/08/30(木) 17:10:410537名無しさん@お腹いっぱい。
2007/08/30(木) 19:07:37昔試した時は使えたよ。
xft から見えるフォントは全部使えるはず。
でもどうやっても日本語とアルファベットの幅が揃わなかったんだよね。
たまに乗用してるって人を blog で見かけるけど、
どうやって設定してるんだろう。
0538名無しさん@お腹いっぱい。
2007/08/30(木) 20:28:190539名無しさん@お腹いっぱい。
2007/08/30(木) 20:56:04別にプロポーショナルだからずれるというわけではなく、
日本語とアルファベットが2:1の幅にならないという意味。
0540名無しさん@お腹いっぱい。
2007/08/30(木) 21:43:17それに不都合があるとはおもえんなあ。
0541名無しさん@お腹いっぱい。
2007/08/30(木) 22:06:24の評価結果が、emacs22.1.50 起動直後は
=> "2007 Aug 30"
なんだけど、いろいろ作業してるといつのまにか
=> "2007 8月 30"
に変わる。何が切っ掛けかは不明。
後者のだと C-xC-v= した時に diff のヘッダが化けることがあるので、最初の
奴にしたいんだけどどうすればいいでしょう。
format-time-string のドキュメントからすると locale ってことらしいけど、
具体的になにすればいいのかがよく判んなくて。
0542名無しさん@お腹いっぱい。
2007/08/30(木) 22:48:33(setq system-time-locale "C")
0543名無しさん@お腹いっぱい。
2007/08/30(木) 22:53:11まぁ、人それぞれなんだろうね。
漏れは気になるから常用には使えない。
>>541
$LANG じゃね?
0544541
2007/08/30(木) 23:14:25$LANG の値は前者、後者共に "ja_JP.UTF-8" で変化ないっす。
ちなみに$LC_* 系はなんにも設定してない。
>>542
こっちも共に nil なんだけど、明示的に "C" にすれば前者の結果になった。
advice で束縛すれば C-xC-v= の問題は回避できそう。ありがとう。
でも、同じ nil でも結果が変わってるってことはこれ以外の部分も影響して
るってことだよね。なんなんだろう。
0545名無しさん@お腹いっぱい。
2007/08/31(金) 00:24:02問題があった気がする。
0546名無しさん@お腹いっぱい。
2007/08/31(金) 06:02:540547名無しさん@お腹いっぱい。
2007/09/01(土) 07:15:06どうやるんでしたっけ?
0548名無しさん@お腹いっぱい。
2007/09/01(土) 09:58:300549名無しさん@お腹いっぱい。
2007/09/01(土) 21:48:24abcde
を
"abcde"
にしてくれるような感じの。
0550名無しさん@お腹いっぱい。
2007/09/01(土) 21:53:260551名無しさん@お腹いっぱい。
2007/09/01(土) 22:08:50lisp っぽいやつで頼む
0552名無しさん@お腹いっぱい。
2007/09/01(土) 22:10:31call/cc は Scheme だけど。。
0553名無しさん@お腹いっぱい。
2007/09/02(日) 00:39:500554名無しさん@お腹いっぱい。
2007/09/02(日) 01:36:46意味わからんとです。man asciiを見ろってこと?
っていうかasciiコードぐらい128個しかないんだから暗記しておくべきか。
日本語キーボードの記号の配置ってasciiコードの順番を意識した配置なのね。
英語キーボードやめてよかった^^
0555名無しさん@お腹いっぱい。
2007/09/02(日) 01:47:09移行してみたらどうかね。
そんなキーボード市販はしてないだろうが、Xmodmapとかでさ。
0556名無しさん@お腹いっぱい。
2007/09/02(日) 02:07:18それは野暮な極論ですね。
アルファベットはアルファベットの順番通りにコードが割り当てられてるし、、
ところで0x5fの"_"はshift押さずに打てるようにしなかったのはなんでなのかな?
JIS配列考えた人は馬鹿なのかな?
[\]^と来たらshift押さずに _ が打てる方が順番的にも綺麗だし。
バックスラッシュが重複してるのも意味不明だし。
それかもしくは0x5b〜0x5eと0x7b〜0x7eに割り当てられた文字を逆にするとか
0557名無しさん@お腹いっぱい。
2007/09/02(日) 10:36:31こいつらタッチタイプのことは全然考えていなかったらしい。
0558名無しさん@お腹いっぱい。
2007/09/02(日) 14:50:150559名無しさん@お腹いっぱい。
2007/09/02(日) 21:37:280560名無しさん@お腹いっぱい。
2007/09/02(日) 21:44:170561名無しさん@お腹いっぱい。
2007/09/02(日) 22:33:530562名無しさん@お腹いっぱい。
2007/09/03(月) 07:05:45Keyboard キーボード 2
http://pc11.2ch.net/test/read.cgi/unix/1055904385/
0563名無しさん@お腹いっぱい。
2007/09/03(月) 19:05:170564名無しさん@お腹いっぱい。
2007/09/03(月) 19:16:540565名無しさん@お腹いっぱい。
2007/09/03(月) 19:24:100566名無しさん@お腹いっぱい。
2007/09/03(月) 20:58:01あほな質問多すぎ。
0567名無しさん@お腹いっぱい。
2007/09/03(月) 21:28:14C-M-p backward-list
0568名無しさん@お腹いっぱい。
2007/09/03(月) 23:32:40移動するコマンドはありますか?
0569名無しさん@お腹いっぱい。
2007/09/03(月) 23:38:410570名無しさん@お腹いっぱい。
2007/09/03(月) 23:46:200571名無しさん@お腹いっぱい。
2007/09/03(月) 23:48:120572名無しさん@お腹いっぱい。
2007/09/04(火) 00:00:410573名無しさん@お腹いっぱい。
2007/09/04(火) 00:35:51か
C-x @ c f
0575名無しさん@お腹いっぱい。
2007/09/04(火) 09:42:090576名無しさん@お腹いっぱい。
2007/09/04(火) 11:44:330577名無しさん@お腹いっぱい。
2007/09/04(火) 11:52:220578名無しさん@お腹いっぱい。
2007/09/04(火) 15:59:070579名無しさん@お腹いっぱい。
2007/09/04(火) 16:34:33set-buffer-process-coding-system
0580名無しさん@お腹いっぱい。
2007/09/04(火) 22:54:270581名無しさん@お腹いっぱい。
2007/09/04(火) 23:23:28Alt押しながらx s e t - b u f f e r - p r o c e s s - c o d i n g - s y s t e TAB Enter
スペース入れて書いたけどスペースキーは押さなくていい。
0582名無しさん@お腹いっぱい。
2007/09/05(水) 00:13:530583名無しさん@お腹いっぱい。
2007/09/05(水) 02:52:16echo あああ
は日本語で表示されるのですが、その他はダメでした
output, input 共に euc-jp です
0584名無しさん@お腹いっぱい。
2007/09/10(月) 21:32:04基本的な編集操作は覚えたのですが、Vimで使っていた便利な昨日の使い方が分かりません。
1. 直前に行った操作の繰り返し(Vimで言う、 ".")
2. 指定キャラクタまで移動。(Vimで言う、 "f") // df>で、次に">"が現れるまでを削除等
3. 現在の行の最初にヒットした部分の置き換え(Vimで言う、":s/abc/def/") // :1,5s/abc/def/ 1〜5行目の最初だけ置き換え
このような編集を、Emacsで行う方法が分かりません。
もしよろしければ、VimとEmacsの対応する操作を記述しているサイトなどがあれば教えて頂けるとありがたいです。
どうか宜しくお願いします。
0585名無しさん@お腹いっぱい。
2007/09/10(月) 22:36:44> 1. 直前に行った操作の繰り返し(Vimで言う、 ".")
C-u 使え。
使い方は C-u 繰り返したい数字 繰り返したい操作。
例えば、C-u 5 C-n すれば下に 5 行移動。
または、直前に行った操作だけでいいのなら下のでどうよ?
C-: (eval (cdar command-history))
面倒くさいだろうから適当な関数定義してどっかのキーに割り当ててくれ。
後はマクロを使えばいけるかも。使ったこと無いが。
> 2. 指定キャラクタまで移動。(Vimで言う、 "f") // df>で、次に">"が現れるまでを削除等
C-s の isearch と C-Space の set-mark-command でいいんじゃね?
例えば、C-s > RET C-Space C-s > C-w
もしくは M-x replace-regexp
> 3. 現在の行の最初にヒットした部分の置き換え(Vimで言う、":s/abc/def/")
今ひとつよくわからんが、M-x replace-regexp \(^.*?\)abc RET \1def RET でどうよ?
現在の行だけということなら、query-replace-regexp 使って一回置き換えして
止めればいいし。
// :1,5s/abc/def/ 1〜5行目の最初だけ置き換え
C-x n n の narrow-to-region 使ってください。
でもきっと VIPER-mode とか使えば問題無いです:-)
0586名無しさん@お腹いっぱい。
2007/09/10(月) 22:55:26無理に vi の常識持ち込まずに
頭切り替えて使った方がいいよ。
0587名無しさん@お腹いっぱい。
2007/09/10(月) 23:05:58これは M-z > でいけるかな
0588名無しさん@お腹いっぱい。
2007/09/10(月) 23:29:43そうそう。そのままあてはめるのは辛いだけ。
0589名無しさん@お腹いっぱい。
2007/09/10(月) 23:36:141 は繰り返しで何をしたいかによって
適したやり方は違ってくると思う。
C-u とかキーボードマクロもあるけど、
たとえば各行のある特定のカラムに aaa を挿入したい
なんて場合は region 選択して C-x r t aaa RET とか。
2 は C-s > C-x C-x C-w だな。おれは。
3 はおれなら M-% しちゃう。
0590名無しさん@お腹いっぱい。
2007/09/11(火) 00:50:41あとは repeat(C-x z) とか、
repeat-complex-command(C-x Esc Esc) とかですかね。
0591名無しさん@お腹いっぱい。
2007/09/11(火) 02:56:55>>>>>■ おすすめ2ちゃんねる 開発中。。。 by FOX ★
このスレを見ている人はこんなスレも見ています。(ver 0.20)
uim スレッド 7 [Linux]
【名古屋】脱ヲタクファッションオフin名古屋 4着目【脱ヲタ】 [定期OFF]
京都市内の道路事情・道路整備について Part8 [運輸・交通]
東北学院大学part84 [大学生活]
Perlコーディング初心者質問スレ Part 55 [WebProg]
0592名無しさん@お腹いっぱい。
2007/09/11(火) 12:16:19それが記録されるのはIEだけ。
ここみたいにIE以外で見てるのが多そうな場所では意味なし。
0593名無しさん@お腹いっぱい。
2007/09/11(火) 12:48:36普段は専ブラだけどもさ。
0594名無しさん@お腹いっぱい。
2007/09/11(火) 12:51:170595名無しさん@お腹いっぱい。
2007/09/13(木) 14:16:50emacs上のマウスカーソルは.emacsに何を書けば消せるのですか?
emacsで文章を書くとき
マウスカーソルが邪魔なので
フォーカスがemacsにあるときにはマウスカーソルを消したいのです。
googleで「emacs マウスカーソル 消去」で検索したら
Meadowでのマウスカーソルの消去法はわかりました。
(setq w32-hide-mouse-on-key t)
しかし肝心のemacsでのマウスカーソルの消去法がわかりません。
どなたか教えてください。
ちなみに
emacsはGNU Emacs 22.1.1
です。
0596名無しさん@お腹いっぱい。
2007/09/13(木) 14:19:250597名無しさん@お腹いっぱい。
2007/09/13(木) 15:26:38(mouse-avoidance-mode 'banish)
0598名無しさん@お腹いっぱい。
2007/09/13(木) 16:31:510599名無しさん@お腹いっぱい。
2007/09/13(木) 19:09:43ワシもそれ使ってる
X限定だね
0600名無しさん@お腹いっぱい。
2007/09/13(木) 20:10:280601595
2007/09/13(木) 20:56:25そんなのがあるんですね。
(mouse-avoidance-mode 'banish)
を使ってみたんですけど、
悪くないですね。
ありがとうございました。
>>600
マウスカーソルが文字に重なるのが嫌なのです。
だからといって文字の色と同じにしようとしても
プログラムをするさい、宣言や関数名とかで
文字色が違うので・・・
0602名無しさん@お腹いっぱい。
2007/09/13(木) 20:57:49Emacs 以外にも使えるし。
0603名無しさん@お腹いっぱい。
2007/09/14(金) 10:38:54unclutter使ってるとき、OpenOffice.orgの上だと激しく点滅してCPU喰いまくる
んだけど対処法ある? スレ違いスマソ。
0604名無しさん@お腹いっぱい。
2007/09/14(金) 10:45:120605595
2007/09/14(金) 11:50:34unclutterを知りませんでしたので
調べて使ってみました。
これが一番いいな!と思いました。
結局unclutterを使っていこうと思いました。
ありがとうございました。
0606名無しさん@お腹いっぱい。
2007/09/14(金) 12:49:570607595
2007/09/14(金) 15:10:59マウスカーソルが文字の上に来て
微妙に文字が見えにくくなるのがいやなので
ちょっと求めるものじゃないです
unclutterを使ってると
emacsを終了した時点で
xtermにフォーカスが移らないというとこがたまに起こります。
(たぶん何か変な操作をした、するんだと思います)
何か微妙な感じがして
(mouse-avoidance-mode 'banish)
に戻しました。
0608名無しさん@お腹いっぱい。
2007/09/14(金) 19:16:06http://news21.2ch.net/test/read.cgi/news7/1189722312/
米Google社は14日、日本のプログラマ亀井哲弥氏に対し154億円を支払い、
Google社に移籍しxyzzyの開発に専念してもらう事に「大筋で合意した」と発表した。
Google社が個人を買収するのは異例。亀井氏はテキストエディタ「xyzzy」の開発者であり、
Google社のスポークスマンは報道陣に対し「xyzzyをweb上に移植することで、
Emacs・viなどの伝統的なテキストエディタに対する強力なライバルにしたい。」とコメントした。
0609名無しさん@お腹いっぱい。
2007/09/14(金) 20:33:44つまんねーから氏ねよレス乞食
0610名無しさん@お腹いっぱい。
2007/09/15(土) 02:49:410611以下、名無しにかわりましてVIPがお送りします。
2007/09/15(土) 10:34:59(c-set-style "linux")
(setq tab-width 4)
(setq indent-tabs-mode nil)
(setq c-basic-offset tab-width))
(add-hook 'c-mode-hook 'my-4-mode-hook)
ってやるとc-modeでインデントがスペースになるのに
(defun my-ntabs-mode-hook ()
(setq indent-tabs-mode nil))
(add-hook 'yatex-mode 'my-ntabs-mode-hook)
ってやってもyatex-modeの行頭のインデントがスペースになりません
なんでですか?
0612名無しさん@お腹いっぱい。
2007/09/15(土) 11:06:470613823
2007/09/15(土) 11:51:02キーにバインドさせるべき関数が分からなくて困っています。
Perlモードで使用すると、メニューバーに「Perl」が現れ、
そこから「Run」を選択すると、編集中のスクリプトを実行できます。
これを\C-tjにバインドしたいと思い、調べたところ、どうやら、
(add-hook 'perl-mode-hook
'(lambda ()
(local-set-key "\C-tj" 'FUNCTION)))
のように.xemacs/init.elに書けばよいようなのですが、
ここのFUNCTIONに何を書けば良いのかが分かりません。
何と書けばよいでしょうか?
0614名無しさん@お腹いっぱい。
2007/09/15(土) 12:24:12(local-set-key [delete] 'delete-backward-char)
)
(add-hook 'c-mode-hook 'my-c-mode-hook)
c-modeでdeleteを押したとき、タブをスペースに展開せずにタブごと消してほしいのですが、
うまくいきません。
どっかまちがってますか?
■ このスレッドは過去ログ倉庫に格納されています