Eshell の使い方とか設定とか【Emacs Shell、Lisp】at UNIX
Eshell の使い方とか設定とか【Emacs Shell、Lisp】 - 暇つぶし2ch81:名無しさん@お腹いっぱい。
07/02/12 08:42:42 .net
コマンド補完の動作を bash のデフォルトみたいにしたいのですが
方法ありますか?

82:KingOfMathKingdom ◆NlBVr1vWAA
07/02/17 16:12:05 .net

>>81 eshell-cmpl-cycle-cutoff-length を 0 にセットしてはどうだ


83:名無しさん@お腹いっぱい。
07/04/02 19:16:02 .net
eshellの配布場所の
URLリンク(emacswiki.org)
が変(永久ループリダイレクト)なんですけど、
どこへ行っちゃったんでしょうか?

84:83
07/04/02 19:16:53 .net
あ、ごめんなさい、配布場所は
URLリンク(www.newartisans.com)
でした(が、リダイレクトがループしています)

85:名無しさん@お腹いっぱい。
07/04/30 13:31:19 .net
Emacs ヒッキーなんで使ってみたいけどマニュアル全然ないのな…

86:名無しさん@お腹いっぱい。
07/04/30 16:11:44 .net
>>85
ソースが一番のマニュアル

87:名無しさん@お腹いっぱい。
07/05/10 11:29:15 .net
eshellって.bashrcや.zshrcのように起動時に読み込むファイルってあるの?

88:名無しさん@お腹いっぱい。
07/05/10 14:23:46 .net
>>85
eshell.texi見ろ と言おうと思ったけど、実際に見たら言えなくなったw

89:(((;゚Д゚))ガクガクブルブル
07/05/10 14:38:32 .net
eshellを普通に使っていたらホームディレクトリ以下が全部消えた話
URLリンク(d.hatena.ne.jp)


90:名無しさん@お腹いっぱい。
07/05/10 16:41:29 .net
>>89
これは気の毒だな。俺もzsh使ってるし .* で上位ディレクトリまで解釈してしまう
sh, bash, eshell って怖いな。

91:名無しさん@お腹いっぱい。
07/05/10 18:17:37 .net
>>89,90
これって、eshellのglobが悪いんじゃなくて、eshell/rmの実装が悪いんじゃないの?
rm(1)と、挙動が違うってのが。

それともGNU版rmだけが特別なのかな~?



92:91
07/05/10 18:40:03 .net
気になったから、自分で環境作ってやってみたら、

$ rm -rf .*
rm: cannot remove `.' or `..'
rm: cannot remove `.' or `..'

と、でたよ。

emacs-version is 22.0.99.1


はてなの人は、22.0.91だって。


93:名無しさん@お腹いっぱい。
07/05/10 19:02:22 .net
そーいえば BSD 版の rm は比較的最近なんか安全方向に変わったんだよね?
.. ではなく / に関するものだったような気がするけれど。

94:名無しさん@お腹いっぱい。
07/10/30 22:28:01 .net
あげ∩( ・ω・)∩

95:名無しさん@お腹いっぱい。
07/10/31 14:12:30 .net
>>85
ちょっと前まで「Eshellを使いこなす」ってページがあったんだけど、
なくなっちゃったんだよね。いろんな意味でマニュアル的な存在でもあって、
多分既存するEshellの情報のほとんど全てが載っていたと思う。

96:名無しさん@お腹いっぱい。
07/10/31 16:00:21 .net
>>95
6ヶ月越しのレスとは、またすごいロングパスだな。

97:名無しさん@お腹いっぱい。
07/11/01 02:09:40 .net
うげ、そのうち勉強しようと思ってたのに
なくなっちゃったのか > Eshellを使いこなす

archive.orgを漁ってみたいので
覚えてる人いたらURLきぼん。

98:名無しさん@お腹いっぱい。
07/11/22 22:13:18 .net
Meadow memo にある奴はサルベージじゃないのか ?

99:名無しさん@お腹いっぱい。
08/04/17 05:54:36 .net
大日本プロレスが金村キンタローを無期限出場停止処分に

大日本プロレスは18日、アパッチプロレス軍所属の金村キンタローに対し1月24日をもって大日本プロレスへの出場を無期限停止に、
また、村上健リングアナウンサーに対し2月16日をもって大日本プロレスへの出入りを無期限禁止とすることを発表した。
以下は大日本プロレス公式ホームページ上にての発表。
アパッチプロレス軍所属の金村キンタロー選手を1月24日をもって大日本プロレスへの出場を無期限停止とする

理由
1月20日千葉ブルーフィールド大会で大日本プロレス女性社員の下腹部を
着衣の上から触るなどの行為を行い女性社員に多大なる精神的ショックを与えた為
村上健リングアナウンサーを 2月16日をもって大日本プロレスへの出入りを無期限禁止とする
理由
1月20日に起こったことに関し、選手社員とともに本人も同意し決定した事項を
事実と違う形で被害者に伝え混乱を招き、また被害者を助けたいとする選手社員の気持ちを裏切り続けた上で
それらの人間を悪者にするかのような言動を続けたため
(大日本プロレス公式ホームページより、原文ママ)
URLリンク(headlines.yahoo.co.jp)

金村キンタロー
URLリンク(ja.wikipedia.org)
>本名:かねむら ゆきひろ・韓国名:キム・ヘンホ

100:名無しさん@お腹いっぱい。
08/04/17 08:27:04 .net
これはいい保守ですね

101:名無しさん@お腹いっぱい。
08/05/21 10:07:40 .net
C-c C-tで
選択範囲内のすべての行の先頭にタブを入れたいのですが,
lispをどう書けばいいですか?

わかる方がいましたら教えてください

102:名無しさん@お腹いっぱい。
08/05/21 10:22:34 .net
> From: [89] デフォルトの名無しさん <sage>
> Date: 2008/05/12(月) 09:30:03
>
> 選択範囲内のすべての行の先頭にタブを入れたいのですが,
> どうすればいいですか?
>
> わかる方がいましたら教えてください。
> __________________________________________________
>
> From: [90] デフォルトの名無しさん <sage>
> Date: 2008/05/12(月) 09:43:01
>
> >>89
> マークして C-x r t C-q TAB RET
> 基本的な操作は本スレで質問しような。

このコピペは流行ってるのか?

103:名無しさん@お腹いっぱい。
08/05/22 07:30:23 .net
>>102
C-x r t C-q TAB RETしてもできなかったよ

104:名無しさん@お腹いっぱい。
08/06/08 19:36:31 .net
例えば
rm *~
して~の後ろでTABを押したときに、*~に含まれるファイル名の補間リストが見たいのですが、
現状では、*~にマッチするファイル名を順に変換するようになっています。

補間リストを表示するようにはできませんか?

105:名無しさん@お腹いっぱい。
08/12/04 23:08:36 .net
vistaでeshell使っていて、pythonをeshell上で使いたいんですが
どうすればコマンドで使えるようになるのでしょうか
教えてください

106:名無しさん@お腹いっぱい。
08/12/04 23:19:03 .net
パス通ってればいいんじゃね?

107:105
08/12/04 23:42:21 .net
load-path
("c:/Python30/
パスは通ってるのですが、
c:/ $ python
python: command not found
このようにコマンドとして使えません


108:名無しさん@お腹いっぱい。
08/12/04 23:45:16 .net
節子、それファイルパスやない...ライブラリのロードパスや!

109:名無しさん@お腹いっぱい。
08/12/04 23:49:48 .net
>>107
(getenv "Path")
にc:/Python30/が含まれるべきだろ低脳

110:105
08/12/05 00:20:19 .net
できるようになりました
ありがとうございます
わからなくなったらまたきます^^

111:KingOfMathKingdom ◆NlBVr1vWAA
08/12/12 06:50:01 .net
>>109 そのぐらいで怒るなよ
>>110 がんばれよ

112:名無しさん@お腹いっぱい。
09/05/02 10:54:03 .net
CVS HEADのEmacs使ってみて。
eshellでの ls が激速になってる。


113:名無しさん@お腹いっぱい。
09/05/02 12:54:17 .net
ほんとだ
カラーもちゃんと表示されるようになってる

114:名無しさん@お腹いっぱい。
10/05/03 18:14:37 .net
外部プロセスの呼出をやりたいです。
start-processがある事がわかったのですが、うまくできませんでした。

やりたい事はC-c t tで
現在開いているファイルに対して
txt2tags -t html --toc --encoding=utf-8
を実行してほしい。

115:名無しさん@お腹いっぱい。
10/05/06 20:02:12 .net
(defun foo ()
(interactive)
(setq bname(concat "txt2tags -t html --toc --encoding=utf-8 " (buffer-name)))
(shell-command bname))
(global-set-key [(C c)(t)(t)] 'foo)

とかじゃだめなの?

てか、eshellが全然関係ないうえにstart-processも関係ないよな、この質問

まあ過疎ってるからいいけども

116:名無しさん@お腹いっぱい。
10/05/22 16:57:37 .net
入力した文字列を eshell を起動して実行させたいんですが、
次のように read-string を使うと、execute-kbd-macro が正しく動きません。

(defun foo ()
(interactive)
(let (var)
(setq var (read-string "% "))
(execute-kbd-macro (concat "\370eshell
" var "
"))))

read-string を使わずに (setq var "ls") などと書くと正しく動作します。
どうやったら read-string で入力したのを eshell で実行できるんでしょうか?

117:名無しさん@お腹いっぱい。
10/05/22 18:03:51 .net
>>116
(defun foo (cmd)
(interactive "M%% ")
(eshell)
(goto-char (point-max))
(insert cmd)
(eshell-send-input))


118:名無しさん@お腹いっぱい。
10/05/22 18:45:42 .net
>>117
キーボードマクロを使わない、まさにその方法が知りたかったです。
ありがとうございました!

119:名無しさん@お腹いっぱい。
10/05/24 00:00:15 .net
なんか知らんが、eshellとtrampの組み合わせが調子悪い・・・。
一旦、sudo lsとかを実行しないと数十秒固まったりする。同じ症状が出てる人いません?

emacs 23.2.1とtramp 2.1.17です。

120:名無しさん@お腹いっぱい。
10/05/26 00:39:42 .net
>>119ですが、自己解決しました・・・。
tramp.el内のtramp-methodで、sudo項目のオプション-Pを消したら普通に動くようになりました。

原因はよくわかりませんが・・・。

121:名無しさん@お腹いっぱい。
10/05/26 00:46:59 .net
訂正、-pです。

122:名無しさん@お腹いっぱい。
10/05/31 00:38:26 .net
eshellのターミナルで git log を実行すると次のように WARNING が出て
RETURN を押さないと次が見えなくて不便です

$ git log
WARNING: terminal is not fully functional
- (press RETURN)

環境変数TERM関連は次のようになってます

$ env | grep TERM
TERM=dumb
TERMCAP=SC|screen|VT 100/ANSI X3.64 virtual terminal:\
TERM_PROGRAM=Apple_Terminal
TERM_PROGRAM_VERSION=273

ためしに export TERM=xterm とすると (press RETURN) 等はでなくなるのですが、
ansi-color-for-comint-mode-on にしているにもかかわらず
エスケープシーケンスがそのまま表示されてしまいます。

普通のコンソールと同じように (press RETURN) 等を出さずに
色付きで表示するにはどうしたらいいんでしょうか?

123:Zeno ◆5nZQbNmQPs
10/05/31 01:08:52 .net

defcustom から eshell-modules-list にアクセスをし、
中に eshell-term を加えてみてはどうかね。

eshell-modules-list の内容をここに貼ってみろ。


124:名無しさん@お腹いっぱい。
10/05/31 02:00:00 .net
eshell-modules-list は次のように自分で設定していて実際の値もこれと同じでした。
(setq eshell-modules-list '(eshell-alias eshell-banner eshell-basic eshell-cmpl eshell-dirs eshell-glob eshell-hist eshell-ls eshell-pred eshell-prompt eshell-script eshell-term))
なぜデフォルトにあった eshell-unix が抜けているのかは、思い出せず。

で、これをきっかに設定を見直したところエスケープシーケンスが反映されていない原因は、
eshell-output-filter-functions から eshell-handle-ansi-color を外していたからでした
これもまたなぜ外してしまったのか。。。

ただeshellのデフォルトの TERM=dumb の状態だと git log のあとで
警告が出てRETURNを求められるのは相変わらずです。

125:Zeno ◆5nZQbNmQPs
10/05/31 08:52:30 .net

>>124
解決策は2つある。

1. eshell上で

$ export PAGER=
$ git log

2. eshell-visual-commands に git を加える。

お勧めは .eshell/login に export PAGER= を挿入するやり方。
わかったか?


126:名無しさん@お腹いっぱい。
10/05/31 10:51:52 .net
>>125
ありがとうございます
2の方法だと何も表示されなくなってしまったんですが
.eshell/login に export PAGER= を挿入する方法だとうまく行きました。
当初、環境変数PAGERを設定してなのになんでPAGERが作動するのか謎でしたが
空の値をセットすればPAGERが無効になるんですね。勉強になりました。

ただ git help config すると
sh: -c: line 0: syntax error near unexpected token `||'
のようエラーがぞろぞろ出てきてまったくマニュアルが表示されなくなったので
試しに export PAGER=cat にすると git help config の方も動きました。

あとほんとに些細なことなんですが git config --global color.ui "auto" として
出力を色付きにしているとき、普通のコンソールでは色付きで表示されるのに
eshell上ではモノクロです。
色指定のエスケープシーケンスが含まれるログファイルをeshell上でcatで表示すると
色付きで正しく表示されるんですが。

127:Zeno ◆5nZQbNmQPs
10/05/31 12:46:18 .net

>>126
> 当初、環境変数PAGERを設定してなのになんでPAGERが作動するのか謎でしたが

PAGER のデフォルト値が man だからだろ。

> 出力を色付きにしているとき、普通のコンソールでは色付きで表示されるのに

TERM が馬鹿 (dumb) だから。
xterm-256color や xterm-color にしてみると良い。
eshell の使う ansi-color のモジュールが
サポートしていないエスケープシークエンスがあるので、
うまく表示されない場合が多い。


128:名無しさん@お腹いっぱい。
10/06/01 11:21:04 .net
>>127
ありがとうございます
export TERM=xterm-256color
export TERM=xterm-color
のどちらでも git log の表示が色付きで出るようになりました

129:名無しさん@お腹いっぱい。
11/03/29 02:54:53.38 .net
RubyをEmacsで使おうとして苦戦しております。

URLリンク(pub.cozmixng.org)

このサイトにて、
「Debianの"ruby-elisp.deb"のようにパッケージが利用できるなら、
それをインストールする。ソースからビルドした場合などは、
適当な場所(たとえば~/site-lispなど)にmisc/*.elをコピーする。
そして~/.emacsに次のように書いておく」
と書いてあります。

最後の部分は恐らくパスを追加するということなのだと思うのですが、
私はパスを追加するとはコントロールパネルから辿って行って、絶対パスを
ペーストするやり方しか知らないので、ここがよくわかりません。

~/.emacsって言うのはどこを指していて、どうやって書き込めばいいのでしょうか?

130:名無しさん@お腹いっぱい。
11/03/29 18:02:23.68 .net
>>129
釣りですか?UNIX版で~/.emacsっていうのはどこを指しているのか
なんて質問が出るわけがないのだけど。

$ vi ~/.emacs
とか
$ nano ~/.emacs
でどう?

131:名無しさん@お腹いっぱい。
11/03/29 21:56:05.66 .net
emacs 使えよ

132: 忍法帖【Lv=40,xxxPT】 【東電 76.2 %】
11/08/14 17:04:39.85 .net
現在どのTAGSファイルを読み込んでるか確認する方法ないかな

133:名無しさん@お腹いっぱい。
12/02/12 00:48:08.71 .net
保守です。
Eshellけっこう便利だと思うけど、あんま使われないのかな ?
Emacsだけで、screen + zsh + vim とけっこう張り合える。

134:名無しさん@お腹いっぱい。
12/02/12 01:00:12.39 .net
>>133
使っているけれど、
- ドキュメントがない
- 大きいファイルをリダイレクトすると遅い
- ヒアドキュメントが使えない

135:名無しさん@お腹いっぱい。
12/02/20 13:53:53.54 .net
色々やってみた

# 代わりにemacsコマンドを呼び出す系
alias w3m 'w3m-find-file $1'
alias irb 'run-ruby "irb"'
alias ghci 'run-haskell'
alias emacs 'find-file $1'
alias make 'compile ${mapconcat (function identity) ${cons "make" $*} " "}'

# tomp3 *.wav *.mp4 ... のようにして使う
alias tomp3 'for i in ${eshell-flatten-list $*} {ffmpeg -i $i ${concat ${file-name-sans-extension $i} .mp3}}'
alias toutf8 'for i in $* {nkf -w -Lu --overwrite $i}'
alias check-encode 'for i in ${eshell-flatten-list $*} {*echo $i : ${nkf -g $i}}'
alias elcompile 'for i in ${eshell-flatten-list $*} {byte-compile-file $i}'
alias elcompile-all 'for i in **/*.el {byte-compile-file $i}'

# ショートカット系?
alias d 'dired-other-window ${pwd}'
alias c 'cd *$1*'
alias f 'find-file $1'
alias r 'view-file $1'

# 他のシェルでもよくやるの系
alias ll 'ls -lh $*'
alias la 'ls -a $*'
alias findn 'find . -name $*'
alias cdd 'cd ~/download'
alias untgz 'tar xvzf $*'
alias untbz 'tar xvjf $*'
alias slideshow 'feh -ZF *.jpg *.gif *.png >/dev/null'

136:名無しさん@お腹いっぱい。
12/02/20 15:41:17.92 .net
Tron っていう映画に eshell が出ているそうです
URLリンク(www.youtube.com)

137:名無しさん@お腹いっぱい。
12/02/20 22:15:31.59 .net
コマ送りしてみたらほんとだったw
途中でハノイの塔が出てくるけど、その時のモードラインにはTetrisの文字が…
まぁこの辺は適当に合成したのかな。


138:名無しさん@お腹いっぱい。
13/02/13 21:28:22.85 .net
NTemacs下だからチョット気がひけるけど質問。
ps が command not foundになる原因と対処法を教えてください。

139:名無しさん@お腹いっぱい。
13/02/13 22:33:53.10 .net
>>138
NTEmacs スレッド 3
スレリンク(software板)

140:138
13/03/09 15:32:59.66 .net
(setq cache-long-line-scans t) が問題を起してたようだ
cache-long-line-scans ・・・bugbugな子

141:名無しさん@お腹いっぱい。
14/03/24 20:53:53.90 .net
すいません、教えてください。
eshell での *su - コマンド等での
入力されたパスワードを非表示にするには
どのように設定すればいいのでしょうか?
検索しても shell-mode での設定例しか見つけられませんでした。

142:名無しさん@お腹いっぱい。
14/06/28 00:05:11.46 .net
>>141
超遅レスだが24.4(23.3.92)ではちゃんと非表示になるぞ

143:名無しさん@お腹いっぱい。
14/09/27 10:39:05.21 .net
eshell を規定のシェルとすることはできますか?

具体的には、M-x find-name-dired 等で使用する find を、eshell の find とすることはできるのでしょうか。

私は Windows で Ntemacs を使っているのですが、上記の際にコマンドプロンプトの find が使用されてエラーとなります。

できるとすれば、setenv で "SHELL" に何かを設定するのかな。

144:名無しさん@お腹いっぱい。
14/10/02 02:12:04.66 .net
>>143
eshellのfindは外部コマンドのfindを呼び出してるだけだよ
lsみたいに呼び出さないのもあるけど

findはどっかから探してきて、Windows標準のfind.exeより先に見つかるように
パスを設定して、そこにコピーする必要がある

145:名無しさん@お腹いっぱい。
14/10/02 11:57:32.04 .net
>>144
そうなのですか?
eshell-prefer-lisp-function を t にすると find の挙動が変わったから、てっきり lisp で find が作成されているのだと考えておりました (もっとも、その find の usage が (ITEM SEQ [KEYWORD VALUE] ...) となっており、help も見つけられないので困っておりました)。

146:名無しさん@お腹いっぱい。
14/10/02 12:04:34.38 .net
>>145
あっ・・・
これ cl-find という lisp の関数なのですね。
見当違いでした。すみません

147:名無しさん@お腹いっぱい。
15/01/25 14:47:11.63 .net
eshell の ls の動作が数年前より数十倍遅くなっているんだが、
どうしたんだ? 誰かが糞マージしたの?

148:名無しさん@お腹いっぱい。
15/04/06 05:11:39.70 .net
パイプの挙動がおかしくない?

149:名無しさん@お腹いっぱい。
15/05/01 21:48:28.23 .net
find hoge | xargs rm
だとパイプ越しのファイルを削除できるのですが、
find hoge | grep hogehoge | xargs rm
だとうまくいかない・・・。

150:名無しさん@お腹いっぱい。
15/05/18 20:33:03.23 .net
あげ

151:名無しさん@お腹いっぱい。
15/05/20 23:54:08.62 .net
私の使用頻度は
shell > ansi-term > eshell

152:名無しさん@お腹いっぱい。
15/05/22 23:01:37.09 .net
>>151
eshell の優先度が低いのはやっぱりバグがあるから?

153:名無しさん@お腹いっぱい。
15/05/23 02:59:30.85 .net
>>152
そう、パイプのバグが致命的

154:名無しさん@お腹いっぱい。
17/09/08 07:32:44.84 .net
やっぱり LISP は万能じゃなかったな。ロクに shell さえ作れない
今こそ C++ の時代

155:名無しさん@お腹いっぱい。
17/12/29 07:20:18.03 .net
誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。
グーグル検索⇒『宮本のゴウリエセレレ』
NL3EZ40I0E

156:名無しさん@お腹いっぱい。
18/05/22 06:25:11.97 .net
知り合いから教えてもらったパソコン一台でお金持ちになれるやり方
時間がある方はみてもいいかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
X8O4N

157:名無しさん@お腹いっぱい。
19/05/01 00:55:45.50 .net
>>154
馬鹿ですか?

158:名無しさん@お腹いっぱい。
24/03/27 19:35:38.75 .net
その頃Twitterなかった。

159:名無しさん@お腹いっぱい。
24/03/27 19:46:23.09 .net
やはり睡眠大事やね

160:名無しさん@お腹いっぱい。
24/03/27 20:25:23.66 .net
>>78
常に考えても分かってないマンUはまぁまぁ強いな
定期的に支持してんの?
6824
超割安との戦いを始める
お前ら
シンプルに水を最低1ヶ月は様子見ればいいのに

161:名無しさん@お腹いっぱい。
24/03/27 20:59:57.12 .net
ディソナンス本当に性のもあるからな

162:名無しさん@お腹いっぱい。
24/03/27 21:07:36.15 .net
>>65
俺の乗ってるのが僕の中から2人と同一人物だったりしてないのかな
あと3キロくらい痩せそうだなw
運転手が悪いって会社が個人情報持ってないんやがSO6のためなら女房も泣かす

163:名無しさん@お腹いっぱい。
24/03/27 21:26:00.60 .net
ストロングカードリッジがやばい
自分が馬鹿だって乳首みてくるなよ


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch