Emacs part8
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
NGNGEmacs
http://cocoa.2ch.net/unix/kako/967/967450973.html
Emacs part2
http://pc.2ch.net/unix/kako/1001/10010/1001087615.html
Emacs part3
http://pc.2ch.net/unix/kako/1007/10076/1007618266.html
Emacs part4
http://pc.2ch.net/unix/kako/1013/10133/1013390142.html
Emacs part5
http://pc.2ch.net/unix/kako/1021/10217/1021734785.html
Emacs part6
http://pc.2ch.net/unix/kako/1032/10326/1032611750.html
Emacs part7
http://pc.2ch.net/test/read.cgi/unix/1042141693/
Emacs Lisp で書かれたプログラムのバグを知らせる方法
http://www.jpl.org/elips/BUGS-ja.html
0671名無しさん@お腹いっぱい。
NGNGuse-global-map() すると current-global-map() の方は変わるんじゃない?
0672名無しさん@お腹いっぱい。
NGNGなるほど。
| -- Function: use-global-map KEYMAP
| この関数は, キーマップKEYMAPを新たな現在のグローバルキーマップとす
| る. これは`nil'を返す.
|
| グローバルキーマップを変更することは, とうてい普通のことではない.
使ってる例を知りたいなぁ。
0673名無しさん@お腹いっぱい。
NGNGviperとかさ。
0674名無しさん@お腹いっぱい。
NGNG間違えた部分を消そうとC-h(BSに設定してある)押すとヘルプみたいなのでてきちゃうんだけど
これを普通にBSみたいな挙動にはできませんか?
0675名無しさん@お腹いっぱい。
NGNG0676名無しさん@お腹いっぱい。
NGNG(global-set-key "\C-h" 'backward-delete-char)
0677名無しさん@お腹いっぱい。
NGNG(put 'backspace 'ascii-character 127)とか、
この辺り、方法乱立気味だね。
0678名無しさん@お腹いっぱい。
NGNGFAQ You〜!!
0679名無しさん@お腹いっぱい。
NGNG611氏の言っていた
>スペースのすぐ左 = ctrl
>スペースのすぐ右 = meta
>これ最強
上記のキーを実現するにはどうすればよいでしょうか?
当方、日本語106キーボードで
スペースの左は「無変換」、右は「変換」になってます。
0680名無しさん@お腹いっぱい。
NGNGaaaaaaaa
bbbbbbbbbb↓
した時には,
aaaaaaaa
bbbbbbbb
bb↓
となるのに,E-q すると
aaaaaaa
abbbbbb
bbbb↓
とずれたりします.文字カウントの方法が変わった?
0681名無しさん@お腹いっぱい。
NGNGxmodmap, xev
0682674
NGNG(global-set-key "\C-h" 'backward-delete-char)
これはやっています。
普段はC-hがバックスペースの変わりになっていますが、
文字の変換前(ひらがなに下線がひいてある状態)に一文字戻りたくて
C-hするとemacsが2画面になり下の画面にヘルプのようなものが現れるんです。
これを直したくて聞きました。
宜しくお願いします。
0683名無しさん@お腹いっぱい。
NGNG漢字入力には何を使ってるの?
0684682
NGNGFreeWnnとtamago使ってます。
C-hはバックスペースに、C-c C-hはヘルプにしてあります。
0685名無しさん@お腹いっぱい。
NGNGならそう最初から書くべきだろう?
keyboard-translate で全部一括してしまう手も確かにあるけれど。
0686名無しさん@お腹いっぱい。
NGNGその下にあるすべてのファイルにアクセスするやつってありますか?
0687名無しさん@お腹いっぱい。
NGNG「アクセス」とは?
0688名無しさん@お腹いっぱい。
NGNGようなことをしたいのです。
今はauto-fill-modeで先頭にスペース入れては行末にいってリターンって
やってまつ。
なんか良い方法はないでしょうか。
0689名無しさん@お腹いっぱい。
NGNG0690
NGNG0691_
NGNG0692名無しさん@お腹いっぱい。
NGNG(defun directory-for-each (directory-for-each-function dirname)
(let ((abs-name (expand-file-name dirname)))
(cond ((file-accessible-directory-p abs-name)
(dolist (file (directory-files abs-name))
(unless (member file '("." ".."))
(directory-for-each directory-for-each-function
(concat abs-name "/" file)))))
((file-readable-p abs-name)
(funcall directory-for-each-function abs-name))
(t nil))))
(directory-for-each #'print "~/tmp")
0693>>677
NGNG(keyboard-translate ?\^h 'backspace)じゃ駄目かい?
eggをloadした後に、
(define-key fence-mode-map "\C-h" 'fence-backward-delete-char)
でもいいけどね。
0694名無しさん@お腹いっぱい。
NGNG*.htmlファイルで yahtml-mode + css-mode + javascript-mode
みたいな感じで。
0695名無しさん@お腹いっぱい。
NGNG> (keyboard-translate ?\^h 'backspace)
これする人って help-char は何にしてるの?
(setq help-char ??) とか?
0696名無しさん@お腹いっぱい。
NGNGここにあるやつ以外にJavaScript用メジャーモードってある?
0697名無しさん@お腹いっぱい。
NGNGM-x help とか、もしくは直接 M-x describe-mode とか M-x describe-function とかやってまふ。
0698名無しさん@お腹いっぱい。
NGNG(global-set-key "\C-c\C-q" 'quoted-insert)
(global-set-key "\C-h" 'backward-delete-char-untabify)
(global-set-key "\C-ch" 'help-command)
(global-set-key "\M-?" 'help-for-help)
(global-set-key "\C-cc" 'compile)
(global-set-key "\C-c\C-r" 'toggle-read-only)
0699名無しさん@お腹いっぱい。
NGNG配布状態でhelpにkey bindingされていたのを見たことがある。
xemacs-20.xあたりは、splashやmanualにも"\C-x?"と書いてあった。
0700名無しさん@お腹いっぱい。
NGNG> ここにあるやつ以外にJavaScript用メジャーモードってある?
html-helper-modeのパッケージに入っていたYO
0701名無しさん@お腹いっぱい。
NGNGf1
0702名無しさん@お腹いっぱい。
NGNG> (global-unset-key "\C-q")
> (global-set-key "\C-c\C-q" 'quoted-insert)
これ何だろ。
まちがって C-q しちゃったときにめんどうだから、ってこと?
0703名無しさん@お腹いっぱい。
NGNG別にいいじゃん。妙なバインドした人が自慢したかっただけなんだから。
0704695
NGNGえと、そうでなくて。
デフォルトでは \C-x\C-h と打つと
C-x から始まるキーバインド一覧が表示されますよね。
その \C-h の変わりに何を使ってるのかなー、と。
0705名無しさん@お腹いっぱい。
NGNG0706名無しさん@お腹いっぱい。
NGNGキーボードの左上の方にあるF1と書かれたでっかいボタンを押してます
0708名無しさん@お腹いっぱい。
NGNGNewsgroups: fj.editor.emacs
Subject: Re: (menu-bar-mode nil)
From: yas@is.tsukuba.ac.jp (Yasushi Shinjo)
Date: 05 May 2003 11:00:42 GMT
Organization: Institute of Information Sciences and Electronics, University ofTsukuba
Message-ID: <YAS.03May5200042@kirk.is.tsukuba.ac.jp>
X-Trace: gama.is.tsukuba.ac.jp 1052132221 20707 130.158.85.129 (5 May 2003 10:57:01 GMT)
X-Complaints-To: usenet@gama.is.tsukuba.ac.jp
NNTP-Posting-Date: 5 May 2003 10:57:01 GMT
In-reply-to: NAKAJI Hiroyuki's message of Sat, 03 May 2003 22:43:43 +0900
> (1) help-for-help (C-h or M-x help-for-help)
> C-h が他に割り当てられてるときがあるので、 M-x help-for-help とす
> ることが多いです。良く使うのは、f とか b とか、かな。
普通は、こうでしょう。
(global-set-key "\C-h" 'delete-backward-char)
(define-key esc-map "?" 'help-command)
なんで、流儀が違うんだろうね。
\\ 新城 靖 (しんじょう やすし) \\
\\ 筑波大学 電子・情報 \\
0709名無しさん@お腹いっぱい。
NGNG別にそんなんどーでもいいよ。
無駄にデカい引用してるしウザ。
俺は -nw では F1, X では (hyper h) 利用してるけど。
0711名無しさん@お腹いっぱい。
NGNGわしもC-qはprefixに使ってる。実際quoteしなきゃならん場面はそうないんでな。
主に自分で作った関数に割り当ててるな。あとC-l(recenter)もあんまりやらんので、
C-q C-lに移動して、C-lはexpand-abbrevに割り当ててる。
expand.elは便利よ。
0712名無しさん@お腹いっぱい。
NGNG日本語の検索が出来ません、正確には日本語の入力ができない…
Emacs20.7では出来るので何処かの設定の問題でしょうか?
0713名無しさん@お腹いっぱい。
NGNGアンチエイリアス欲しいです。
あとマルチスレッド。
0714名無しさん@お腹いっぱい。
NGNGMigemo使う方が良いのでは?
0715名無しさん@お腹いっぱい。
NGNG0716名無しさん@お腹いっぱい。
NGNGmigemoかそれともisearchの
仕業かわからないんですが、
なんか最近大文字と小文字を区別しやがります
どうすれば直りますか?
(require 'migemo)
しか.emacsには書いとりません.
0717名無しさん@お腹いっぱい。
NGNGでC-wするとカット、M-wするとcopy。
矩形選択もできる。
infoよもう。
0719名無しさん@お腹いっぱい。
NGNG知りませんでした、凄く便利ですね
0720あう使い
NGNG0721名無しさん@お腹いっぱい。
NGNGこれを使うのはどうでしょう。
ttp://genpara.com/health/fujio.html
0722名無しさん@お腹いっぱい。
NGNGもし tamago4 の話ならそれは既知の問題でもう何年か放置されてる。
RET 押してからなら入力できるが、本質的な解決ではないし、
migemo 使うというのも本質的な解決ではない。
誰かが何とかするべきだと思うけど、何とかできる人が居るかどうかは不明。
0723名無しさん@お腹いっぱい。
NGNGどうしたら消せますか?
またどうしたら付かないようになりますか?
0724名無しさん@お腹いっぱい。
NGNG上) M-% でも、なんでも。お好きなように。
下) それは Windows で使ってるエディタの問題では?
0725名無しさん@お腹いっぱい。
NGNGM-x set-file-coding-system-for-read
0726名無しさん@お腹いっぱい。
NGNGwindowsのようにemacs21にNautilusからファイルをドラッグしてドロップして
そのドラッグしたファイルを開きたいのですが。
どうやればできるでしょうか。
0727名無しさん@お腹いっぱい。
NGNGメールとかWebとかやりたいけど設定方法わかんない。
見かけもデフォだとダサイので変えたいけど、やっぱりわかんない。
メニューからカスタマイズに逝ったはいいがall英語でわけわか。
誰かまじ助けて。そこまでしてemacs使わなくても・・というのはなし。
あ、XEmacsね。
0728名無しさん@お腹いっぱい。
NGNGドラッグアンドドロップじゃないとだめすか?
Diredでマークして
M-x dired-do-shell-command [Ent] ほにゃらら [Ent]
とかじゃだめですか?
0729名無しさん@お腹いっぱい。
NGNGMule-UCSかemacs-utfを別途いれる必要がありますよね?
とりあえずMule-UCSをGNU-Emacsで使うにはバッチを当てる必要はな
くてelispだけでいいみたいですけど、この認識であってます?
ftp://ftp.m17n.org/pub/mule/Mule-UCS/test/Mule-UCS-current.tar.gz
を使いました。同梱されてるelispを
# mkdir /usr/share/emacs/site-lisp/Mule-UCS
# cp *.el /usr/share/emacs/site-lisp/Mule-UCS
とコピーして、dired-modeから手動でバイトコンパイル。ところが一番
重要そうな un-define.el のコンパイルに失敗。メッセージは
un-define.el:109:1:Error: Symbol's function definition is void: funcall-if-possible
~/.emacs に
(require 'un-define) を追加。とりあえず評価してみるとエラーが。
メッセージが長すぎて backtrace載せられません。どうしたらよい
でしょうか。。
0730名無しさん@お腹いっぱい。
NGNG>>556でどうだい?
0731名無しさん@お腹いっぱい。
NGNGラーヴとかsexとかやりたいけど設定方法わかんない。
見なりもデフォだとダサイので変えたいけど、やっぱりわかんない。
オナニーからソープランドに逝ったはいいがall手コキでわけわか。
誰かまじ助けて。そこまでして人生生きなくても・・というのはなし。
あ、sex今糞ね。
0732名無しさん@お腹いっぱい。
NGNG0733名無しさん@お腹いっぱい。
NGNG附属のREADMEのようにやってみれば?
diredからはできなかったように思うんだが.
0734名無しさん@お腹いっぱい。
NGNG0735_
NGNG0736名無しさん@お腹いっぱい。
NGNGLearning Emacs is a life-time work.
とか書いてあったのを覚えてる。
確かにそうだと納得した。
0737名無しさん@お腹いっぱい。
NGNGそうだね。この板の、
77 =V 自慢の.emacsを貼り付けよう ( 896)
で学ぶこと多すぎ。
でも、
>>727が言ってる
> メールとかWebとかやりたいけど設定方法わかんない。
> 見かけもデフォだとダサイので変えたいけど、やっぱりわかんない。
このレベルは、「初心者向、.emacsの設定」あたりでググれば、すぐ
出てくるだろうが・・・
0738名無しさん@お腹いっぱい。
NGNG> メールとかWebとかやりたいけど設定方法わかんない。
メールとか web には何を使ってるの?
どういう設定にしたいの?
> 見かけもデフォだとダサイので変えたいけど、やっぱりわかんない。
見かけってどの辺のこと?
0739名無しさん@お腹いっぱい。
NGNGemacsいじりは初心者です。
自慢の.emacs スレから移動しました。
行間をモード毎に変えようとして、カッコ良く再帰を使おうとして
(setq my-no-line-spacing-hook-list '('c-mode-hook 'c++-mode-hook 'emacs-lisp-mode-hook))
(if (>= (string-to-int emacs-version) 21)
(progn
(setq-default line-spacing 4)
(defun my-set-line-space (hook-list line-space)
(if (eq hook-list nil) nil
(add-hook (car hook-list) ;; <-- 1
(lambda ()
(setq line-spacing line-space))
(my-set-line-space (cdr hook-list)))))
(my-set-line-space my-no-line-spacing-hook-list 0))
nil)
としてるんですが、うまく動きません。(エラー出まくる)
再帰しないでadd-hook 単体の時は
(add-hook 'c++-mode-hook
(lambda ()
(setq line-spacing 0)))
でうまくいってるのですが…
そもそもEmacs-Lispの書きかたが素人臭い気がします。
長文スマソ。
0740名無しさん@お腹いっぱい。
NGNG正しくは
(setq my-no-line-spacing-hook-list '('c-mode-hook 'c++-mode-hook 'emacs-lisp-mode-hook))
(if (>= (string-to-int emacs-version) 21)
(progn
(setq-default line-spacing 4)
(defun my-set-line-space (hook-list line-space)
(if (eq hook-list nil) nil
(add-hook (car hook-list) ;; <-- 1
(lambda ()
(setq line-spacing line-space))
(my-set-line-space (cdr hook-list)))))
(my-set-line-space my-no-line-spacing-hook-list 0))
nil)
でした。スレ汚しすまんこ。
0741名無しさん@お腹いっぱい。
NGNGごめんなさい…もういや…
0742名無しさん@お腹いっぱい。
NGNG(dolist (hook my-no-line-spacing-hook-list)
(add-hook hook
(lambda ()
(setq line-spacing 0))))
とか? (試してない)
# ずれるのは tab 使ってるからとか?
0743739
NGNGdolist でlistの要素一つ一つに対してループ
するんですね。
親切にありがとう!!
0744名無しさん@お腹いっぱい。
NGNGそもそもリストの中身を quote してたのが駄目。
まぁ dolist は手軽なんで覚えとくといいよ。
0745名無しさん@お腹いっぱい。
NGNGそこが悪さをしてそうなのはなんとなくわかったんだけど、
なんでダメなの?
(setq hoge-list '('hoge 'fuga 'hage))
(car hoge-list)
で (quote hoge-list)が取りだせて、
ふつうadd-hookは
(add-hook 'c-mode-hook ...
と書くんだから良いような気がするんだけど…
俺、quote の意味が分かってない気がする
教えて、偉いヒト。
0746名無しさん@お腹いっぱい。
NGNG;; (add-hook (car hook-list) ;; <-- 1
ここの (car hook-list) という式を評価した時点で、
quote されていると 'c-mode-hook が取り出される。
quote されてなければ当然 c-mode-hook になる。
ところで
(add-hook 'c-mode-hook ...)
という式では、'c-mode-hook を評価する事によって c-mode-hook を得る。
lisp では特殊形式(special form) でなければ、
関数は引数を評価した上で呼出される。
# かなりいいかげんな説明になってしまったな。
# Mew の山本さんの書いた「リスト遊び」って本を激しくおすすめしておくが。
0747739=745
NGNGなるほど、つまり
(setq hook-list '('c-mode-hook ...
としとくと、
(add-hook (car hook-list) ...
で(car hook-list)を評価して
'c-mode-hookになるのであって、
c-mode-hookにはならない、というのが
(add-hook 'c-mode-hook ...
の場合との違いになるんですね?
つまり評価がなんというか、1段ずれてると。
かといって(setq hook-list '(c-mode-hook ...
としただけでは>>739は動かないのですが、
これは別の原因ということでしょうね。
説明ありがとう。分かりやすかったYO!
0748名無しさん@お腹いっぱい。
NGNGLispってどのような位置づけの言語でしょうか?elispってのは
emacsのための拡張Lispですか?どなたかご教授ください。
0749名無しさん@お腹いっぱい。
NGNG0750名無しさん@お腹いっぱい。
NGNGあとは単純な言語だから、
emacs 使う気なら覚えた方がいいよ。
機能的にも面白いし強力だし、
はまる人が多いのもわかる。
0751名無しさん@お腹いっぱい。
NGNG0752名無しさん@お腹いっぱい。
NGNGただ,マクロを Lisp で書けるだけ.さっぱり分からん,というのはまだ ` とかに
慣れていないだと思われ.
0753名無しさん@お腹いっぱい。
NGNG開くのと同時に書きますか?
俺はバランスを取る為に同時に書いていたのですが
そうするとちょっと目を離すと))))みたいのがある時
どのカッコがどう対応するのか判らなくて大変です。
0754名無しさん@お腹いっぱい。
NGNG0755名無しさん@お腹いっぱい。
NGNGあと、今考えたらCtrlとMeta押しながらのfやbやuやdで
結構いける気もします。
今「リスト遊び」読みまくりながら遊びまくっております。
0756名無しさん@お腹いっぱい。
NGNG対応が見たい場合は,対応するカッコにジャンプとか,S 式移動で
調べてます.
0757名無しさん@お腹いっぱい。
NGNGLispのマクロは、簡単に言うと、式を二回評価するんです。
一回目の評価結果の式をもう一回評価する。
リスト処理を多用するので、backquote系のmacro用特殊形式が存在する。
ないと書くのが面倒なため、ただそれだけ。
0758名無しさん@お腹いっぱい。
NGNG自分はlisperじゃないけど、先月のUNIX USERか
なんかでgauche特集には
「lisperは括弧じゃなくてインデントで見てる」
みたいなことを言ってたよ。いちいち括弧を数え
てる訳ではないらしい。
0759名無しさん@お腹いっぱい。
NGNGインデントよりは括弧の対応を見てます。
「(」に対応するまで「)」を付ければたいてい合ってます。
>>756
そんな感じだよね。
0760759
NGNG0761名無しさん@お腹いっぱい。
NGNG閉じカッコ入れた時に対応カッコがわかる機能とか、
show-paren-mode とか、
オートインデントとか、
emacs 使ってる限りカッコの数を気にすることはないでしょ。
といいつつ、昔 巨大な defun のカッコ数間違えて
一時間ほどバグ探しにつぶした…
0762名無しさん@お腹いっぱい。
NGNGhttp://www.tky.3web.ne.jp/~applause/emacs-lisp/
をemacs21.3で使いたいのですがパッチが当たりません。
何か解決方法はありませんでしょうか?
0763名無しさん@お腹いっぱい。
NGNG> といいつつ、昔 巨大な defun のカッコ数間違えて
> 一時間ほどバグ探しにつぶした…
mic-paren を使うと ) を入力した時に ( が画面の外に
あると、その周辺をミニバッファに表示してくれます。
0764名無しさん@お腹いっぱい。
NGNGmic-paren とか入れなくてもそれやってくれる設定が
あった気がするんだけど、なんだったかなぁ。
0765名無しさん@お腹いっぱい。
NGNG(show-paren-mode t)
0767763
NGNGでもやってくれますね。言いたかったのは ) の辺りにカーソル
を持ってくるだけで…、なら mic-paren ということでした
すんません。
0768名無しさん@お腹いっぱい。
NGNGemacs -q で *scratch* でもミニバッファに表示されるので、
自分で余計な設定をしてるから何も起こらないのでは?
0770名無しさん@お腹いっぱい。
NGNGmic-paren じゃないとやってくれないのか。
ま、show-paren-style → 'expression でいいや。
■ このスレッドは過去ログ倉庫に格納されています