元スレEshell の使い方とか設定とか【Emacs Shell、Lisp】
emacs覧 / PC版 /みんなの評価 : ○
1 = :
教えろ
最近使いだしたがマニュアルねーからさっぱりわがんね
早くしてね
参考リンク
http://www.chienowa.co.jp/frame1/ijinden/
2 = :
2げとーーーーーーーーーーーーー
4 = :
そんなにかかんないっしょ?オレのはceleronの600Mだけどそんなに遅く感じないよ
5 = :
>>1
マニュアルあるだろ。info 読めカス
6 = :
info 見てみたらスカスカ…(;´Д`)
11 = :
プロンプトの文字列を変えたいんですが、どうすればいいんですか?
12 = :
>6
ワロタ
ほんとにスカスカだ。
13 = :
>>11
(setq eshell-prompt-function 'my-eshell-prompt)
(defun my-eshell-prompt ()
"$ "
)
14 = :
lisp で書けるのは面白そうなのにな。まだ完成度が低すぎると思う。メインで使ってる人はいるの?
15 = :
>>14
完成度が低いって、どうしてそう思うの?
俺が知っている限り、大きなバグは1つしかないんだけどな。
俺はEshellは完成度が低いんじゃなくて、カスタマイズ性が
他のShellより高すぎて、その設定によりEshellの行動が違った
りしてくるから、一般ユーザーからすればそれがバグに見える
場合はあるだけなんじゃないかと思う。
16 = :
でも実際、Eshellをマスターするのは難しい。
自身のシンタックスまでカスタマイズできるshellなんて他にある?
eshellをマスターすれば、使いなれたlispも普通に使えることができるし、
入力も出力もバッファにそのまま送れるし、eshellにかなう
シェルなんてなくなるんじゃないかな。
17 = :
<はもう実装されたんだっけ?
catと|を使えばいらんといえばいらんのだけど。
18 = :
オッ、こんなスレあったんやw
>>17
されてないね
19 = :
ところで、なんで eshell だと ftp がうまくいかないんだ?
21 = :
ターミナル上emacs上Eshellから
aliasで外部アプリを起動するとemacs-noxが立ち上がる。
複数起動したらemacs-noxも複数..
Meadow上からなら問題ないんだが。
これもwinだから起きる問題かなぁ
22 = :
よくわからんが DISPLAY とか指定してる?
23 = :
ようわからんけどそれは関係ないわ
26 = :
eshellって結構便利だね。>>8のサイト見ておもた
>>21
emacs-noxって何?
俺もwin使用してるが、普通に外部アプリ立ちあがるよ。
何か関数上書きしてるん?
27 = :
emacsのX機能省略版ですがな。
普通に立ち上がりますかぁ。いいなぁ。家じゃだめでした。
eshellに限らずbashから"&"を付けて外部アプリを立ち上げる場合でも
bashが立ち上がってました。
コマンド実行後に終了させるにはどうしたいいのだろう。
eshellはemacsの機能が使えてイイ。あたりまえですが。
browse-kill-ring.elとか便利なelispが使えるのはすごく楽。
つーかみんな補完時にループさせてます?
eshellだけの話じゃないけど、あれって使いにくくないですか?
サイクルlimitを1にしてoffにしてますがesheller失格ですか?
28 = :
>>27
ああ、nox = no x-window system ね。うまくパースできなかったw
> eshellに限らずbashから"&"を付けて外部アプリを立ち上げる場合でも
> bashが立ち上がってました。
w2k使用しててもそうなるの?
> つーかみんな補完時にループさせてます?
> eshellだけの話じゃないけど、あれって使いにくくないですか?
> サイクルlimitを1にしてoffにしてますがesheller失格ですか?
言いたいこと十分にわかる。ていうか、コマンドをpcompleteされると俺の
環境だとwindow-configurationが壊れるんだよね。あれは使いにくいよね。
29 = :
xpです。2kでは試したことないです。
OSの問題ってことですか。どうなんだろ。
どうもこれはeshellの質問というかcygwinの使い方の質問でしたね。
ループする時にカーソルは確定部分の最後の文字の後ろにあるならまだ分かる。
そこから文字入力<TAB>で掘り進める。
カーソルがコマンドラインの最後にあると
搾り込みが甘くて候補が多いからやり直す時に編集がめんどい。
設定の仕方が悪いのかな。
>window-configurationが壊れる
window-configurationは使ってないから分からないけど
windows.elでもウインドウ状態は保存できるですよ。
これを使えば解決するような予感。
30 = :
もの凄い使いにくいと思ってたんだけど
そんなに拡張性があるのね
だれか、設定ファイルおくれ
31 = :
;;eshell
(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)
;補完時に大文字小文字を区別しない
32 = :
;;以下はカスタマイザで設定した
'(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よりは使いやすい
34 = :
あげまんあげまん
35 = :
eshell と shell mode
ANSI color codes に対応して欲しい。
36 = :
>>35
term-mode じゃいやなの?
37 = :
>>36
うぉー、ありがとう。
知らんかった。term-mode.
これから、viper との上手い組合せを、考えてみます。
38 = :
久しぶりに上げようよ
39 = :
バッファ上無限にヒストリーがたまってくのは精神衛生上良くない。
40 = :
(add-hook 'eshell-mode-hook
#'(lambda ()
(define-key eshell-mode-map "\C-l" #'(lambda ()
(interactive)
(let ((inhibit-read-only t))
(erase-buffer)
(eshell-emit-prompt))))))
こんな感じにしとけばいいんじゃないの?
41 = :
なんか emacs 抜けるのめんどくさくなってきたから、
自作の elisp コマンド + eshell + eshell のエイリアス
で全てやるようになった。 *command すれば外部コマンドも
何なく呼べるし. eshell ではコマンドつっても普通のelisp関数
だから、かなり簡単に自分専用コマンドが書ける
42 = :
そういう行為は
すべての道具をコタツの周りにおいて
寝たまま生活できるようにするのと似ていて、
だんだん外と適応できなくなって自分を追い込んでいくような気がする。
43 = :
>>42
でも、それが shell のあるべき姿なんじゃないかな、と思う。
shell を "自分流に" すればするほど、使い安くなり作業効率も
上がる。外との対応なんて、どの shell もあってないようなものじゃん。
そういう事は、 eshell コマンドパッケージをpublicに up する人が
考えればいい事。
それに元々、 eshell は "自分用の" shell を作るのにはもってこいの
shell だし、それが作者の意図したものだと思う。
44 = :
Eshellのコマンド履歴検索の動作が気にくわねいっす。
ハイレベルな議論の最中申し分けございません。
45 = :
>>44
禿同
46 = :
補完の順序も気に入らない。
hoge1 hoge2 hoge3
みたいなファイルがある時に補完を効かせると
hoge3 → hoge2 → hoge1
って感じで補完されるんだが、普通逆じゃね?
48 = :
>>46
それは、日付けが新しい順に補完されてるんだよ。
~ $ touch hoge1
~ $ touch hoge3
~ $ touch hoge2
だと、hoge2 → hoge3 → hoge1になるよ。
俺はむしろ気に入っている。
49 = :
>>48
なるほど。
50 = :
man コマンドは elisp に置き換えられるけど、info は違うのね…
みんなの評価 : ○
類似してるかもしれないスレッド
- 【熱く】お前のEmacsにはまった理由【語れ】 (577) - [21%] - 2021/8/28 17:30 ○
- 【叩かれて】Emacs Lisp道場【強くなれ】 (986) - [15%] - 2008/1/18 7:47 ○
トップメニューへ / →のくす牧場書庫について