Eshell の使い方とか設定とか【Emacs Shell、Lisp】
■ このスレッドは過去ログ倉庫に格納されています
0001今艸
NGNG最近使いだしたがマニュアルねーからさっぱりわがんね
早くしてね
参考リンク
http://www.chienowa.co.jp/frame1/ijinden/
0002名無しさん@お腹いっぱい。
NGNG0003名無しさん@お腹いっぱい。
NGNGeshell って漏れのマシンだと遅くて使いものにならん。
ls が 2 秒くらいかかる。
0004名無しさん@お腹いっぱい。
NGNG0005名無しさん@お腹いっぱい。
NGNGマニュアルあるだろ。info 読めカス
0006名無しさん@お腹いっぱい。
NGNG0007名無しさん@お腹いっぱい。
NGNGhttp://pc5.2ch.net/test/read.cgi/unix/1083394705/
0008名無しさん@お腹いっぱい。
NGNGttp://www.bookshelf.jp/pukiwiki/pukiwiki.php?Eshell%A4%F2%BB%C8%A4%A4%A4%B3%A4%CA%A4%B9
0009名無しさん@お腹いっぱい。
NGNG0010名無しさん@お腹いっぱい。
NGNG/ ̄ ̄ ̄ ̄\
/ Ω Ω、
|Y Y \
| | | ▼ |
| \/ _人_|
| ___/ MacOSX
\ / |
/ \ Solaris | NextStep
\\ l\\ | ズバシュ・・・ |
|\\ | \\ Λ_Λ Λ_Λ Λ_Λ ‥
/ \\ \\ ( / ⌒ヽ‥∵/ ⌒∵ (/ ⌒ヽ∵
| / \\ ヽ 二二二二| | |二二| | |二二| | |二二>
| Ω | \\ ∪ / ノ∵‥∪ / ノ∵: ∪ / ノ∵‥
| || | \\ | || | || | ||
| / | | \\ ∪∪ ∪∪ ∪∪
// | | \\ズバ・・
// | | \\∵∴
// | | ΛΛ \\: ̄ ̄ ̄ ヽ〜 ←>>Mach
U U ギ・・(゚Д゚ ;),∴:\|∪ ̄ ̄UU
0011名無しさん@お腹いっぱい。
NGNG0012名無しさん@お腹いっぱい。
NGNGワロタ
ほんとにスカスカだ。
0013名無しさん@お腹いっぱい。
NGNG(setq eshell-prompt-function 'my-eshell-prompt)
(defun my-eshell-prompt ()
"$ "
)
0014名無しさん@お腹いっぱい。
NGNG0015名無しさん@お腹いっぱい。
NGNG完成度が低いって、どうしてそう思うの?
俺が知っている限り、大きなバグは1つしかないんだけどな。
俺はEshellは完成度が低いんじゃなくて、カスタマイズ性が
他のShellより高すぎて、その設定によりEshellの行動が違った
りしてくるから、一般ユーザーからすればそれがバグに見える
場合はあるだけなんじゃないかと思う。
0016名無しさん@お腹いっぱい。
NGNG自身のシンタックスまでカスタマイズできるshellなんて他にある?
eshellをマスターすれば、使いなれたlispも普通に使えることができるし、
入力も出力もバッファにそのまま送れるし、eshellにかなう
シェルなんてなくなるんじゃないかな。
0017名無しさん@お腹いっぱい。
NGNGcatと|を使えばいらんといえばいらんのだけど。
0018:p
NGNG>>17
されてないね
0019:p
NGNG0020名無しさん@お腹いっぱい。
05/01/17 19:01:08それ、windozに付いてくるftpか?
最新のcygwinに付いてくるftp使えば普通に動くと思うよ
0021名無しさん@お腹いっぱい。
05/01/18 17:56:33aliasで外部アプリを起動するとemacs-noxが立ち上がる。
複数起動したらemacs-noxも複数..
Meadow上からなら問題ないんだが。
これもwinだから起きる問題かなぁ
0022名無しさん@お腹いっぱい。
05/01/18 22:00:58002321
05/01/18 23:34:43002422
05/01/19 04:38:06ターミナル上から
% DISPLAY='' emacs
とかやってみなよ。
0025名無しさん@お腹いっぱい。
05/01/21 18:52:05Displayわけわからん
localhotに設定したり127.0.0.1:0.0に設定したりしてみたけど変化なし。
0026名無しさん@お腹いっぱい。
05/01/22 16:28:38>>21
emacs-noxって何?
俺もwin使用してるが、普通に外部アプリ立ちあがるよ。
何か関数上書きしてるん?
0027名無しさん@お腹いっぱい。
05/01/22 21:31:11普通に立ち上がりますかぁ。いいなぁ。家じゃだめでした。
eshellに限らずbashから"&"を付けて外部アプリを立ち上げる場合でも
bashが立ち上がってました。
コマンド実行後に終了させるにはどうしたいいのだろう。
eshellはemacsの機能が使えてイイ。あたりまえですが。
browse-kill-ring.elとか便利なelispが使えるのはすごく楽。
つーかみんな補完時にループさせてます?
eshellだけの話じゃないけど、あれって使いにくくないですか?
サイクルlimitを1にしてoffにしてますがesheller失格ですか?
002826
05/01/22 21:51:23ああ、nox = no x-window system ね。うまくパースできなかったw
> eshellに限らずbashから"&"を付けて外部アプリを立ち上げる場合でも
> bashが立ち上がってました。
w2k使用しててもそうなるの?
> つーかみんな補完時にループさせてます?
> eshellだけの話じゃないけど、あれって使いにくくないですか?
> サイクルlimitを1にしてoffにしてますがesheller失格ですか?
言いたいこと十分にわかる。ていうか、コマンドをpcompleteされると俺の
環境だとwindow-configurationが壊れるんだよね。あれは使いにくいよね。
0029名無しさん@お腹いっぱい。
05/01/22 23:07:18OSの問題ってことですか。どうなんだろ。
どうもこれはeshellの質問というかcygwinの使い方の質問でしたね。
ループする時にカーソルは確定部分の最後の文字の後ろにあるならまだ分かる。
そこから文字入力<TAB>で掘り進める。
カーソルがコマンドラインの最後にあると
搾り込みが甘くて候補が多いからやり直す時に編集がめんどい。
設定の仕方が悪いのかな。
>window-configurationが壊れる
window-configurationは使ってないから分からないけど
windows.elでもウインドウ状態は保存できるですよ。
これを使えば解決するような予感。
0030名無しさん@お腹いっぱい。
05/01/24 00:33:14そんなに拡張性があるのね
だれか、設定ファイルおくれ
0031初心者ですが
05/01/24 00:53:07(require 'eshell-auto)
;;eshellのキー設定
(global-set-key "\C-ce" 'eshell-toggle)
;最初は画面の半分で起動もう一回eshell-toggleしたら全画面になる
;が、2度目のトグル前になんらかの入力があった場合は2度目のトグルで消えてくれる
(add-hook 'eshell-mode-hook
(lambda ()
(define-key eshell-mode-map
"\C-d" 'backward-kill-word)))
(add-hook 'eshell-mode-hook
(lambda ()
(define-key eshell-mode-map
"\C-a" 'eshell-bol)))
;デフォだとC-aで行の先頭までいってまうけど
;これでプロンプト前にいく
(setq eshell-cmpl-ignore-case t)
;補完時に大文字小文字を区別しない
0032初心者ですが
05/01/24 01:02:25'(eshell-ask-to-save-history (quote always));確認なしでヒストリ保存
'(eshell-cmpl-cycle-completions t);補完時にサイクルする
'(eshell-cmpl-cycle-cutoff-length 5);補完候補がこの数値以下だとサイクルせずに候補表示
'(eshell-hist-ignoredups t);履歴で重複を無視してくれるっぽいけど上手く動いてない
'(eshell-history-file-name "~/.bash_history");バッシュと履歴共有してるのが原因かなぁ
eshell-isearch-backward
すると履歴からisearshしてくれるけどサイクルできるのかどうかわからない
それでもデフォのM-rよりは使いやすい
0033初心者ですが
05/01/24 01:05:30↓↓
0034名無しさん@お腹いっぱい。
05/02/17 14:26:370035名無しさん@お腹いっぱい。
05/03/01 03:34:33ANSI color codes に対応して欲しい。
0036名無しさん@お腹いっぱい。
05/03/01 10:54:50term-mode じゃいやなの?
0038名無しさん@お腹いっぱい。
2005/06/13(月) 15:21:090039名無しさん@お腹いっぱい。
2005/10/12(水) 19:20:560040名無しさん@お腹いっぱい。
2005/10/13(木) 00:11:36#'(lambda ()
(define-key eshell-mode-map "\C-l" #'(lambda ()
(interactive)
(let ((inhibit-read-only t))
(erase-buffer)
(eshell-emit-prompt))))))
こんな感じにしとけばいいんじゃないの?
0041名無しさん@お腹いっぱい。
2006/04/08(土) 13:38:58自作の elisp コマンド + eshell + eshell のエイリアス
で全てやるようになった。 *command すれば外部コマンドも
何なく呼べるし. eshell ではコマンドつっても普通のelisp関数
だから、かなり簡単に自分専用コマンドが書ける
0042名無しさん@お腹いっぱい。
2006/04/09(日) 04:09:18すべての道具をコタツの周りにおいて
寝たまま生活できるようにするのと似ていて、
だんだん外と適応できなくなって自分を追い込んでいくような気がする。
0043名無しさん@お腹いっぱい。
2006/04/09(日) 05:18:08でも、それが shell のあるべき姿なんじゃないかな、と思う。
shell を "自分流に" すればするほど、使い安くなり作業効率も
上がる。外との対応なんて、どの shell もあってないようなものじゃん。
そういう事は、 eshell コマンドパッケージをpublicに up する人が
考えればいい事。
それに元々、 eshell は "自分用の" shell を作るのにはもってこいの
shell だし、それが作者の意図したものだと思う。
0044名無しさん@お腹いっぱい。
2006/05/16(火) 18:35:57ハイレベルな議論の最中申し分けございません。
0045名無しさん@お腹いっぱい。
2006/05/18(木) 08:13:42禿同
0046名無しさん@お腹いっぱい。
2006/05/18(木) 09:54:03hoge1 hoge2 hoge3
みたいなファイルがある時に補完を効かせると
hoge3 → hoge2 → hoge1
って感じで補完されるんだが、普通逆じゃね?
0047名無しさん@お腹いっぱい。
2006/05/18(木) 19:59:08何て変数か忘れたけどw
0048名無しさん@お腹いっぱい。
2006/05/19(金) 00:45:10それは、日付けが新しい順に補完されてるんだよ。
~ $ touch hoge1
~ $ touch hoge3
~ $ touch hoge2
だと、hoge2 → hoge3 → hoge1になるよ。
俺はむしろ気に入っている。
0049名無しさん@お腹いっぱい。
2006/05/20(土) 03:03:08なるほど。
0050名無しさん@お腹いっぱい。
2006/05/20(土) 18:20:130051名無しさん@お腹いっぱい。
2006/05/20(土) 18:29:29と思ったけど、 which info したら置き換えられてた。
何で文字が化けるんだろう。
0052名無しさん@お腹いっぱい。
2006/05/20(土) 19:13:10M-x infoしても化けたりしないだろうな
0053名無しさん@お腹いっぱい。
2006/05/21(日) 03:38:39統一されてなかったけど、今はどうなった?
0054名無しさん@お腹いっぱい。
2006/05/21(日) 14:10:17んなわけない。
eshell 上で info すると eshell のバッファに文字化けした文字がいっぱい出るよ。
0055名無しさん@お腹いっぱい。
2006/05/21(日) 19:23:49(defun eshell/info (&optional x)
(interactive)
(if x
(info x)
(Info-directory)))
こんなんでしのいではどうかと
0056名無しさん@お腹いっぱい。
2006/05/23(火) 12:30:33thx.
使わせてもらいます。
0057Eshell初心者
2006/06/23(金) 01:41:35>>8
>ttp://www.bookshelf.jp/pukiwiki/pukiwiki.php?Eshell%A4%F2%BB%C8%A4%A4%A4%B3%A4%CA%A4%B9
>(ちなみに、私の環境ではなぜか最後の [^a] がうまく処理されません。他は大丈夫なのですが。)
customize で (Eshell初期化の前に設定されている必要があるので)
eshell-glob-chars-list に ?^ を加える
eshell-glob-translate-alist に (?^ . "^") を加える
と修正する。
#作者にメールを送りましたがとりあえず返事は来ていません。
>>39,40
(add-to-list 'eshell-output-filter-functions 'eshell-truncate-buffer)
0058名無しさん@お腹いっぱい。
2006/08/11(金) 01:58:33> #作者にメールを送りましたがとりあえず返事は来ていません。
昨夜になって返事が返ってきました。しかも、
I am checking in these changes now.
だそうな。お返しにもう一つバグ報告しときました。
0059名無しさん@お腹いっぱい。
2006/09/25(月) 02:37:21006057=58
2006/11/05(日) 21:11:3657の不具合は8/10付けで修正されていた。
> だそうな。お返しにもう一つバグ報告しときました。
これは which が program を使っているのに lisp だと嘘をつく、って件だっ
たんだけど、直されてない。
今になって気付いたが、思いっ切り直前の 50- の議論に関係していたね。
0061名無しさん@お腹いっぱい。
2006/12/11(月) 03:11:38bookshelf.jpのwikiおかしくない?
eshellの項を読みに行ったらbasic認証なげつけられたんだけど。
0062名無しさん@お腹いっぱい。
2006/12/11(月) 09:30:55> bookshelf.jpのwikiおかしくない?
めどうさんのスレでも出てたけど。
探せばどっかにパス書いてあるよ。
0063名無しさん@お腹いっぱい。
2007/02/06(火) 17:26:04例えば、 c:/ は /cygdrive/c/ とか
0064名無しさん@お腹いっぱい。
2007/02/06(火) 17:44:37cygwin-mount.el
0065名無しさん@お腹いっぱい。
2007/02/06(火) 17:52:23cygwin-mount は実際に使用していますが、eshell上では
c:/ は c:/ として認識されてしまいます
0066名無しさん@お腹いっぱい。
2007/02/06(火) 19:03:22bash.exe 呼べばいいじゃん?
0067名無しさん@お腹いっぱい。
2007/02/06(火) 20:02:25もちろん cygwin 上での bash なら ~/ は /home/user/ になるわけですが、
eshell 上で bash.exe を使用した場合、 ~/ は c:/cygwin/home/user/ と認識しています
0068名無しさん@お腹いっぱい。
2007/02/06(火) 20:21:56>>64 でいいたいのは、cygwin-mount.el を使って、eshell の内部関数を書き換えろって事だ。
0069名無しさん@お腹いっぱい。
2007/02/06(火) 20:27:29そんな簡単にはいかないと思うのですが。
実際、eshell内部のパスを処理する部分で cygwin-mount.el の関数を
使用したとしても、サブプロセスがパスを理解してくれない場合も出てくると思われます
0070名無しさん@お腹いっぱい。
2007/02/06(火) 20:39:53簡単に行くとはいってないが?
0071名無しさん@お腹いっぱい。
2007/02/06(火) 20:54:40eshell の内部関数を書き換えただけではうまくいくとは限らないってことです
わかります?
0072名無しさん@お腹いっぱい。
2007/02/06(火) 21:21:52わかりますよ?
0073名無しさん@お腹いっぱい。
2007/02/06(火) 22:11:33先生、探しても分かりません
0074名無しさん@お腹いっぱい。
2007/02/07(水) 03:12:08窓のところで
meadow / memo
0075名無しさん@お腹いっぱい。
2007/02/07(水) 18:44:42アリガトゴザイマース
0076武蔵 ◆yChdjWk9Ko
2007/02/07(水) 18:53:01礼はいいから取り敢えずanal出せ
0077名無しさん@お腹いっぱい。
2007/02/07(水) 19:09:13下品すぎです><
0078名無しさん@お腹いっぱい。
2007/02/11(日) 02:05:310079名無しさん@お腹いっぱい。
2007/02/11(日) 15:21:35(setq eshell-buffer-maximum-lines 5000)
とか?
0080武蔵 ◆yChdjWk9Ko
2007/02/11(日) 15:24:58おい若者、それだけではうまくいかんぞ.
それをセットした後に
(eshell-truncate-buffer)
を実行しなければならない.試しに *eshell* 上で
(let ((eshell-buffer-maximum-lines 10)) (eshell-truncate-buffer))
を実行してみたまえ.
0081名無しさん@お腹いっぱい。
2007/02/12(月) 08:42:42方法ありますか?
0082KingOfMathKingdom ◆NlBVr1vWAA
2007/02/17(土) 16:12:05>>81 eshell-cmpl-cycle-cutoff-length を 0 にセットしてはどうだ
0083名無しさん@お腹いっぱい。
2007/04/02(月) 19:16:02http://emacswiki.org/johnw/eshell.html
が変(永久ループリダイレクト)なんですけど、
どこへ行っちゃったんでしょうか?
008483
2007/04/02(月) 19:16:53http://www.newartisans.com/johnw/eshell.html
でした(が、リダイレクトがループしています)
0085名無しさん@お腹いっぱい。
2007/04/30(月) 13:31:190086名無しさん@お腹いっぱい。
2007/04/30(月) 16:11:44ソースが一番のマニュアル
0087名無しさん@お腹いっぱい。
2007/05/10(木) 11:29:150088名無しさん@お腹いっぱい。
2007/05/10(木) 14:23:46eshell.texi見ろ と言おうと思ったけど、実際に見たら言えなくなったw
0089(((;゚Д゚))ガクガクブルブル
2007/05/10(木) 14:38:32ttp://d.hatena.ne.jp/Rommy/20070115/1168876829
0090名無しさん@お腹いっぱい。
2007/05/10(木) 16:41:29これは気の毒だな。俺もzsh使ってるし .* で上位ディレクトリまで解釈してしまう
sh, bash, eshell って怖いな。
0091名無しさん@お腹いっぱい。
2007/05/10(木) 18:17:37これって、eshellのglobが悪いんじゃなくて、eshell/rmの実装が悪いんじゃないの?
rm(1)と、挙動が違うってのが。
それともGNU版rmだけが特別なのかな〜?
009291
2007/05/10(木) 18:40:03$ rm -rf .*
rm: cannot remove `.' or `..'
rm: cannot remove `.' or `..'
と、でたよ。
emacs-version is 22.0.99.1
はてなの人は、22.0.91だって。
0093名無しさん@お腹いっぱい。
2007/05/10(木) 19:02:22.. ではなく / に関するものだったような気がするけれど。
0094名無しさん@お腹いっぱい。
2007/10/30(火) 22:28:010095名無しさん@お腹いっぱい。
2007/10/31(水) 14:12:30ちょっと前まで「Eshellを使いこなす」ってページがあったんだけど、
なくなっちゃったんだよね。いろんな意味でマニュアル的な存在でもあって、
多分既存するEshellの情報のほとんど全てが載っていたと思う。
0096名無しさん@お腹いっぱい。
2007/10/31(水) 16:00:216ヶ月越しのレスとは、またすごいロングパスだな。
0097名無しさん@お腹いっぱい。
2007/11/01(木) 02:09:40なくなっちゃったのか > Eshellを使いこなす
archive.orgを漁ってみたいので
覚えてる人いたらURLきぼん。
0098名無しさん@お腹いっぱい。
2007/11/22(木) 22:13:180099名無しさん@お腹いっぱい。
2008/04/17(木) 05:54:36大日本プロレスは18日、アパッチプロレス軍所属の金村キンタローに対し1月24日をもって大日本プロレスへの出場を無期限停止に、
また、村上健リングアナウンサーに対し2月16日をもって大日本プロレスへの出入りを無期限禁止とすることを発表した。
以下は大日本プロレス公式ホームページ上にての発表。
アパッチプロレス軍所属の金村キンタロー選手を1月24日をもって大日本プロレスへの出場を無期限停止とする
理由
1月20日千葉ブルーフィールド大会で大日本プロレス女性社員の下腹部を
着衣の上から触るなどの行為を行い女性社員に多大なる精神的ショックを与えた為
村上健リングアナウンサーを 2月16日をもって大日本プロレスへの出入りを無期限禁止とする
理由
1月20日に起こったことに関し、選手社員とともに本人も同意し決定した事項を
事実と違う形で被害者に伝え混乱を招き、また被害者を助けたいとする選手社員の気持ちを裏切り続けた上で
それらの人間を悪者にするかのような言動を続けたため
(大日本プロレス公式ホームページより、原文ママ)
ttp://headlines.yahoo.co.jp/hl?a=20080218-00000029-spnavi-fight
金村キンタロー
ttp://ja.wikipedia.org/wiki/%E9%87%91%E6%9D%91%E3%82%AD%E3%83%B3%E3%82%BF%E3%83%AD%E3%83%BC
>本名:かねむら ゆきひろ・韓国名:キム・ヘンホ
0100名無しさん@お腹いっぱい。
2008/04/17(木) 08:27:040101名無しさん@お腹いっぱい。
2008/05/21(水) 10:07:40選択範囲内のすべての行の先頭にタブを入れたいのですが,
lispをどう書けばいいですか?
わかる方がいましたら教えてください
■ このスレッドは過去ログ倉庫に格納されています