Emacs part 21
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001氷柱割り
2007/01/08(月) 21:59:39GNU 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
EmacsWiki
http://www.emacswiki.org/
Emacs 電子書棚
http://www.bookshelf.jp/
前スレ
http://pc10.2ch.net/test/read.cgi/unix/1157294692/
0850名無しさん@お腹いっぱい。
2007/05/10(木) 17:57:080851名無しさん@お腹いっぱい。
2007/05/10(木) 18:02:380852名無しさん@お腹いっぱい。
2007/05/10(木) 18:19:22lynxでカーソルが機能しないと/で前の履歴が取れないので辛い。毎回
打つのがメンドクサイ(怒
vimは慣れでどうにもなるかもしない(笑
/でvimとw3mみたいにlynxの検索も前回のキーワード使ってくれればい
いんだけど。/で前回のキーワードを辿ろうとするとOAと出てくるorz
なんとか出来ないかな?
0853名無しさん@お腹いっぱい。
2007/05/10(木) 19:04:53M-pじゃダメかな?
0854名無しさん@お腹いっぱい。
2007/05/10(木) 21:08:01こんな感じ?
(add-hook 'sql-mode-hook
#'(lambda()
(make-local-variable 'comment-start-skip)
(setq comment-start-skip "\\(\\(^\\|[^\\\\\n]\\)\\(\\\\\\\\\\)*\\)\\(\\s+\\|--+\\|#+\\)[ \t]*")
(modify-syntax-entry ?- ". 12")
(modify-syntax-entry ?/ ". 14b")
(modify-syntax-entry ?* ". 23b")
(modify-syntax-entry ?# "< ")
(modify-syntax-entry ?\n "> ")))
0855名無しさん@お腹いっぱい。
2007/05/10(木) 21:47:47FreeBSD6.2
emacs21.3.9
anthy 8700d
上記ではconsole上での使用では、文字化けはするが入力は可能。
teratram 4.5.2
では、変換モードにならない。
.emacs に記述
(set-language-environment "Japanese")
(push "/usr/local/share/emacs/site-lisp/anthy/" load-path)
(load-library "anthy")
(setq default-input-method "japanese-anthy")
何が原因でしょうか。
0856名無しさん@お腹いっぱい。
2007/05/10(木) 23:30:02サーバ内って?
0857名無しさん@お腹いっぱい。
2007/05/11(金) 00:01:590858名無しさん@お腹いっぱい。
2007/05/11(金) 00:15:53c-\ でのかな漢字変換
MS-IMEではなく。
0859名無しさん@お腹いっぱい。
2007/05/11(金) 00:28:12そういうもんだ。説明は面倒だからしない。
0860名無しさん@お腹いっぱい。
2007/05/11(金) 00:44:05そうなんだ。
ありがとう。これ調べるのに5日かかったよ。
jvim はできたんだけど。
xemacs はできんのかな?試してみます。
0861名無しさん@お腹いっぱい。
2007/05/11(金) 01:07:14uim.elかeggつかえ
0862名無しさん@お腹いっぱい。
2007/05/11(金) 01:27:07.emacs
(set-language-environment"Japanese")
(prefer-coding-system'euc-jp)
(set-keyboard-coding-system'euc-jp)
(set-terminal-coding-system'euc-jp)
(setq default-input-method "japanese-egg-anthy")
しらけど、だめだったから。
UIMためしてみます。
0863名無しさん@お腹いっぱい。
2007/05/11(金) 01:31:020864名無しさん@お腹いっぱい。
2007/05/11(金) 01:34:390865名無しさん@お腹いっぱい。
2007/05/11(金) 02:09:32emacs あきらめて、vi系 jvim で生きてきます。
0866名無しさん@お腹いっぱい。
2007/05/11(金) 03:26:450867名無しさん@お腹いっぱい。
2007/05/11(金) 17:17:52別に止めはしないが。
0868名無しさん@お腹いっぱい。
2007/05/11(金) 17:33:46使用できるもの
コンソールではkon
Xではkterm、Window用のXなど
teratarmでは、cuiなので漢字入力不可
どうしてもつかいたいなら、jvim elvisなど
結局、FreeBSD X kterm でつかってみる。
emacs と vim 両方覚えたほうが今後のためになりそうだから、
両方ってことで。
0869名無しさん@お腹いっぱい。
2007/05/11(金) 17:38:10Windows用 ○
0870名無しさん@お腹いっぱい。
2007/05/11(金) 19:02:44> teratarmでは、cuiなので漢字入力不可
(゚Д゚)ハァ?
0871名無しさん@お腹いっぱい。
2007/05/11(金) 20:04:23全然理解できてない。
Emacsじゃなくてもっと広い分野で分かってない。
0872名無しさん@お腹いっぱい。
2007/05/11(金) 20:04:58ワロスwww
ちなみに今この文章は putty + emacs22 + egg-anthy で書いてる訳だが。
0873名無しさん@お腹いっぱい。
2007/05/11(金) 21:35:02ついでに質問〜
FreeBSD 6.2 + PuTTY + emacs22 で 256 色表示することには成功(最新の
xterm の tar から抜いた、termcap を ~/.termcap として置いた後、
TERM=xterm-256colro しただけ)したのですが、screen を経由して 256 色表示
に成功しておりません。何かヒントは無いでしょうか。
0874名無しさん@お腹いっぱい。
2007/05/11(金) 22:04:28colro なのになんでうまくいくのかというのがわからないのと、
TERM=screen になっているというのがなぜわからないのかが
俺にはわからないな。
0875名無しさん@お腹いっぱい。
2007/05/11(金) 22:07:06> colro なのになんでうまくいくのかというのがわからないのと、
color の typo でした。
> TERM=screen になっているというのがなぜわからないのかが
> 俺にはわからないな。
~/.screenrc に
term xterm-256color
と記述してみたのですが、何故か有効にならないです。(@_@)
0876847
2007/05/12(土) 03:33:55おお!!
それ完璧に動いてます!
返信遅れましたが、ありがとうございました
ありがとん &heart;
^ ^
0877名無しさん@お腹いっぱい。
2007/05/12(土) 04:24:44そのscreenは--enable-colors256を付けてビルドしたもの?
0878名無しさん@お腹いっぱい。
2007/05/12(土) 04:39:29emacs だけで 256 色でないならここで質問する意味もあるが、
screen の事で質問されてもスレ違い。
0879名無しさん@お腹いっぱい。
2007/05/12(土) 10:40:14すいません。ここでの質問は打ち切ります。
0880名無しさん@お腹いっぱい。
2007/05/12(土) 12:18:04env TERM=xterm-screen screen
0881名無しさん@お腹いっぱい。
2007/05/13(日) 13:55:35screen が環境変数 TERMCAP を設定しているのが原因で、TERM は関係ありませ
んでした。(まぁ、term/xterm を load するため、TERM が xterm で始まって
いる必要はありますが)
TERMCAP を設定しないようにする方法は良くわからなかったので、次のように
して逃げました。
--- ./work/screen-4.0.3/termcap.c~ Sun May 13 13:44:13 2007
+++ ./work/screen-4.0.3/termcap.c Sun May 13 13:45:34 2007
@@ -1019,7 +1019,7 @@
if (D_MB || D_MD || D_MH || D_MR)
AddCap("me=\\E[m:ms:");
if (D_hascolor)
- AddCap("Co#8:pa#64:AF=\\E[3%dm:AB=\\E[4%dm:op=\\E[39;49m:AX:");
+ AddCap("Co#256:pa#64:AF=\E[38;5;%dm:AB=\E[48;5;%dm:op=\\E[39;49m:AX:");
if (D_VB)
AddCap("vb=\\Eg:");
#ifndef MAPKEYS
0882名無しさん@お腹いっぱい。
2007/05/14(月) 18:35:29で仮想端末上で emacs を使っている場合、画面上部の menu-bar へはどうやってアクセスしたらいいのでしょう。
FAQかもしれません。すみません。
0883882
2007/05/14(月) 18:47:33windows putty で ssh 経由で Login しています。
ファンクションキーは、Windows にとられてしまう模様です。
0884名無しさん@お腹いっぱい。
2007/05/14(月) 18:54:430885名無しさん@お腹いっぱい。
2007/05/14(月) 19:19:490886882
2007/05/14(月) 19:26:00ありがとうございまっす!
入力してみて指が思い出しました :-)
0887名無しさん@お腹いっぱい。
2007/05/14(月) 21:18:490888名無しさん@お腹いっぱい。
2007/05/14(月) 22:53:48これまでのhowmメモの蓄積もあり、howmの見出しを*に変えたくなくて、
= 1
* 2
** 3
*** 4
という風な見出し順にしたいんですが、.emacsの設定で、
http://www.math.s.chiba-u.ac.jp/~matsu/emacs/emacs20/outline.html
など見ながらoutline-regexpやらoutline-levelやらをいろいろやってみたんですけど、
elispも正規表現もきちんと判っていないもので、どうもうまくいきません。
大変厚かましいお願いですが、お教え願えませんでしょうか。
0889名無しさん@お腹いっぱい。
2007/05/14(月) 23:30:230890名無しさん@お腹いっぱい。
2007/05/14(月) 23:37:300891名無しさん@お腹いっぱい。
2007/05/15(火) 04:45:44もしも howm の過去のメモだけを考えるなら、
= 1st
== 2nd
=== 3rd
って区切りにして:
(setq howm-mode-hook
'(lambda () (setq outline-regexp "=+")))
でやるのがらくだと思うが。どうしても
= 1st
* 2nd
** 3rd
とやりたいなら..
(defun hoge-outline-level ()
(save-excursion
(cond ((looking-at "=") 1)
((looking-at "\\*+")
(1+ (- (match-end 0) (match-beginning 0))))
(t 0))))
とかじゃないか。ためしてないけど。
0892888
2007/05/15(火) 20:56:30いろいろやりましたが結局
(setq howm-mode-hook
'(lambda () (setq outline-regexp "=+")))
でやることにいたしました。
本当は下のがいいんですけど、
どうもoutline-levelをいじるとうまく動かせないんですよね…
わけもわからず適当にコピペと編集で動くわけないんですが、
elispから勉強する時間がとれなくて(´・ω・`)
ともあれ本当にありがとうございました。
0893名無しさん@お腹いっぱい。
2007/05/15(火) 22:28:08org-mode と howm を併用すれば、そのままで下のようになるんじゃないのか?
複数メモ1ファイルの人は困るかも知れんけど。
= 先頭に置くだけ
* 1
** 2
*** 3
0894892
2007/05/15(火) 22:46:57>複数メモ1ファイルの人は困るかも知れんけど。
それなんですね。
howmのメニューには=が出て欲しくて、かつ
=にsubtreeを畳みたいんです。
で、できれば=の次も一文字の*だと
todoとか足すのが楽ってだけです。
細かい話ですみません。
0895名無しさん@お腹いっぱい。
2007/05/16(水) 23:57:48M-x psychoanalyze-pinhead
0896名無しさん@お腹いっぱい。
2007/05/17(木) 00:27:45Outline-mode + howm-mode (1ファイル複数メモ) ですが、わたしは
howm の見出し用ヘッダー自体を、アウトラインモードのものと同じ
記号に指定しています。
(setq howm-view-title-header "*") ;; howm のロードより先に書く必要あり
これならメモのタイトルもアウトラインの見出しとして認識してくれ
ると思います。
0897名無しさん@お腹いっぱい。
2007/05/17(木) 23:38:59まだまだ知らんコマンドはいっぱいあると思うぞ。
0898名無しさん@お腹いっぱい。
2007/05/18(金) 00:33:13describe-variables して C-i すると
v とか val とか、実体がない変数の候補が出てくる。
*scratch* で C-M-i すると候補に emacs とかも出るし。
最近のemacsは頻出単語も保管してくれるのかい?
0899名無しさん@お腹いっぱい。
2007/05/18(金) 00:34:25オレの.skk-study…
0900名無しさん@お腹いっぱい。
2007/05/18(金) 00:35:19もう rd-mode-plus (と rd 自身) は必要性を感じないから、いっそのこと
そうしちゃうかな。
0901名無しさん@お腹いっぱい。
2007/05/18(金) 00:50:09おー、ホントだ。なんだろこれ。
> オレの.skk-study…
ガンガレ。
0902名無しさん@お腹いっぱい。
2007/05/18(金) 08:24:160903名無しさん@お腹いっぱい。
2007/05/18(金) 12:44:17describe-variable の Emacs Lisp コード (in help.el) で
ローカル変数として v と val がバインドされている間に
completing-read が実行されているからのようです。
v や val でなく、既に存在する変数名を使う方がいいんでしょうね。
0904名無しさん@お腹いっぱい。
2007/05/18(金) 14:19:02.emacs にどのような設定を書けばよいですか?
0905名無しさん@お腹いっぱい。
2007/05/18(金) 20:18:56これ?
0907名無しさん@お腹いっぱい。
2007/05/18(金) 21:12:21それってバージョン管理とは違うの?
0908904
2007/05/18(金) 21:56:47バージョン管理とかChangeLogとか一通り調べてみたんですが
そこまでする必要がないので
ファイルを開いたときとか閉じたときにフックして
ファイル名と時間だけ、ログをとれないかなぁと。
0909名無しさん@お腹いっぱい。
2007/05/18(金) 22:11:36ファイル名のとこは適当にいじってくれ。
(add-hook 'after-save-hook
(function (lambda ()
(let ((file-name (buffer-file-name)))
(with-temp-buffer
(insert (concat (time-stamp-dd/mm/yyyy)
" "
(time-stamp-hh:mm:ss)
" "
file-name
"\n"))
(append-to-file (point-min) (point-max)
"~/.file_log"))))))
0911名無しさん@お腹いっぱい。
2007/05/19(土) 00:11:23concatはなくても動くみたいだから気になったら消しといて。
おれは Emacs 電子書棚で
Meadow/Emacs Memo→Emacs Lisp リファレンスマニュアル→Emacs Lisp プログラミング
って感じで勉強した。
あとは勘で関数名とか予測して補完して分からなかったらdescribe-*してる。
0912名無しさん@お腹いっぱい。
2007/05/20(日) 12:42:58Ctrl+Shift+key としたい場合は、どのように記述するのでしょうか?
また、Ctrl+Meta+keyとしたい場合の記述の仕方も教えていただけると
助かります。
宜しくお願い致します
0913名無しさん@お腹いっぱい。
2007/05/20(日) 18:41:080914名無しさん@お腹いっぱい。
2007/05/20(日) 18:44:14http://tiny-tools.sourceforge.net/emacs-keys.html
0915名無しさん@お腹いっぱい。
2007/05/23(水) 02:31:000916名無しさん@お腹いっぱい。
2007/05/23(水) 03:12:170917名無しさん@お腹いっぱい。
2007/05/23(水) 13:33:470918名無しさん@お腹いっぱい。
2007/05/24(木) 02:42:360919名無しさん@お腹いっぱい。
2007/05/24(木) 07:12:190920名無しさん@お腹いっぱい。
2007/05/24(木) 14:05:500921名無しさん@お腹いっぱい。
2007/05/25(金) 19:01:400922名無しさん@お腹いっぱい。
2007/05/25(金) 19:35:041年後のMondayかもしれないぞ。
0923名無しさん@お腹いっぱい。
2007/05/26(土) 15:41:02マイナーモードがあったような記憶があるのですが、
なんという名前だったでしょうか。
0924名無しさん@お腹いっぱい。
2007/05/26(土) 16:50:220925名無しさん@お腹いっぱい。
2007/05/26(土) 17:05:55大和さんが改変した版ならCとかもいけたかもしれないけど。
もっとgenericなものがあったような気がするんだ。
0926名無しさん@お腹いっぱい。
2007/05/26(土) 17:06:160927名無しさん@お腹いっぱい。
2007/05/26(土) 17:25:36しかし結構Cのソースに対してだと誤認多いなあ。
ifdefとか使ってあるとイマイチなのかな。
0928名無しさん@お腹いっぱい。
2007/05/26(土) 22:01:130929名無しさん@お腹いっぱい。
2007/05/26(土) 22:06:38icalendar.el っていうのしかないの?
0930名無しさん@お腹いっぱい。
2007/05/27(日) 00:21:45デフォで使えるdiaryがicalの取り込み/掃き出しの両方に対応してるよ
0931名無しさん@お腹いっぱい。
2007/05/27(日) 11:43:56うそーん、って思って調べたんだけど、バージョン22 以降は
icalendar.el を標準で含むのか
やっぱりこれ以外には iCal 扱う lisp パッケージはないみたいね
どうも教えてくれてありがとう>930
0932名無しさん@お腹いっぱい。
2007/05/27(日) 11:50:55リチャードさんに500点
0933名無しさん@お腹いっぱい。
2007/05/27(日) 23:20:35またバッファの先頭行に指定した行数文足した値を、
挿入することはできませんか?
0934名無しさん@お腹いっぱい。
2007/05/27(日) 23:30:25出来ます。
0936名無しさん@お腹いっぱい。
2007/05/27(日) 23:43:42つ elisp
0937名無しさん@お腹いっぱい。
2007/05/27(日) 23:45:36>指定した行数文足した値
って何?
0938名無しさん@お腹いっぱい。
2007/05/28(月) 00:16:48練習に、>>933 のを作ってみた。
(defun add_line_number ()
"add line number"
(interactive)
(save-excursion
(let ((max-line 0) (current-line 0))
(goto-char (point-max))
(setq max-line (count-lines (point-min) (point)))
(goto-char (point-min))
(setq current-line 1)
(while (<= current-line max-line)
(goto-line current-line)
(insert (format "%d " current-line))
(setq current-line (1+ current-line))
))))
修正した方がいいところがあれば指摘お願い。
0939933
2007/05/28(月) 00:24:25たとえば
aaa
bbb
ccc
となっていると、普通に行番号をつけると
1 aaa
2 bbb
3 ccc
となりますが、指定した行数文足すとは 指定した数値から行番号を始めるということで
それが15だとすると
15 aaa
16 bbb
17 ccc
ということです。
宜しくお願いします
0940名無しさん@お腹いっぱい。
2007/05/28(月) 00:31:18まず関数名は、_ じゃなくて - でつなごう。
で、この書きかただと、whileループ内で行数が増えるような処理をやってしまうと、
増えた行は処理対象にならないじゃんか。
バッファの最後まで進めて処理するなら、
whileの条件式を (eobp) にしたりするほうがいいかなと。
あと、「次の行に進む」って処理は、フツーは (forward-line 1) を使う。
たとえばこんな感じ。
(defun add-line-number ()
(interactive)
(goto-char (point-min))
(save-excursion
(while (not (eobp))
(insert (format "%04d : " (1+ (count-lines (point-min) (point)))))
(forward-line 1))))
0941名無しさん@お腹いっぱい。
2007/05/28(月) 00:35:23前に疑似seqを作ったけど、それで代用できそうな感じだと分かった。
でも内容は>>938のみたいな感じなので、とりあえずそっち見て。
0942938
2007/05/28(月) 00:41:24(defun add_line_number (&optional start)
"add line number"
(interactive "p")
(or start (setq start 1))
(save-excursion
(let ((max-line 0) (current-line 1))
(goto-char (point-max))
(setq max-line (count-lines (point-min) (point)))
(goto-char (point-min))
(while (<= current-line max-line)
(goto-line current-line)
(insert (format "%d " (+ current-line)))
(setq current-line (1+ current-line))
))))
0943938
2007/05/28(月) 00:45:12レス番間違えた。
942
× >>940
○ >>939
>>940
指摘ありがとうございます。勉強になります。
修正してみます。
0944938
2007/05/28(月) 01:05:43>> 940 の指摘してくれた修正を入れてみました。
これを.emacsにいれておけばできるのではないかと思います。
指定行数はコマンドの前にC-u (指定行数) です。
(defun add-line-number (&optional start)
"add line number"
(interactive "p")
(or start (setq start 1))
(save-excursion
(let ((current-line 1))
(goto-char (point-min))
(while (not (eobp))
(insert (format "%d " (+ start (count-lines (point-min) (point)))))
(forward-line 1)))))
0945名無しさん@お腹いっぱい。
2007/05/28(月) 01:22:25> (or start (setq start 1))
んー、ちょっと違和感。
(setq start (or start 1))
とすることが多いんじゃないかな。返り値を意識してみるといいんじゃないか
な。
それと current-line が使われてないよ。
毎回 count-lines するのも無駄だからちゃんと使ってあげよう。
0946938
2007/05/28(月) 01:39:37やはり、count-line使うより、+でインクリメントの方が良いのでしょうね。
(let ((current-line 1)) を消して、count-lineの方を使うか迷いました。
(defun add-line-number (&optional start)
"add line number"
(interactive "p")
(setq start (or start 1))
(save-excursion
(let ((current-line 0))
(goto-char (point-min))
(while (not (eobp))
(insert (format "%d " (+ start current-line)))
(setq current-line (1+ current-line))
(forward-line 1)))))
0947名無しさん@お腹いっぱい。
2007/05/28(月) 13:43:00replace-regexp を使えばできる。
aaa
bbb
ccc
ならば、a の先頭から c の先頭までをリージョンに入れて、 M-x replace-regexp。
5 からはじめるなら、
^ → \,(+ 5 \#)
かな。
ttp://steve-yegge.blogspot.com/2006/06/shiny-and-new-emacs-22.html
0948名無しさん@お腹いっぱい。
2007/05/28(月) 14:06:130949名無しさん@お腹いっぱい。
2007/05/28(月) 15:36:44>ところで,771氏が晒してくれた hiwin-modeを自分なりに改造して,
>非アクティブウィンドウの背景を変更するようにしたんだけど,
>ここで需要あったりするんだろうか…
>(アクティブウィンドウの背景色を変更する仕様だと
> shell-modeとかの挙動がおかしかったので
参考までに上げてみてくれると嬉しいけど、もう見てないかな。
0950名無しさん@お腹いっぱい。
2007/05/28(月) 17:29:24レス数が950を超えています。1000を超えると書き込みができなくなります。