のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,837人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレEshell の使い方とか設定とか【Emacs Shell、Lisp】

    emacs スレッド一覧へ / emacs とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    101 : 名無しさん@お腹 - 2008/05/21(水) 10:07:40 .net (-1,-29,-13)
    C-c C-tで
    選択範囲内のすべての行の先頭にタブを入れたいのですが,
    lispをどう書けばいいですか?

    わかる方がいましたら教えてください
    102 : 名無しさん@お腹 - 2008/05/21(水) 10:22:34 .net (+8,-30,-93)
    > 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 : 名無しさん@お腹 - 2008/05/22(木) 07:30:23 .net (+0,-29,-2)
    >>102
    C-x r t C-q TAB RETしてもできなかったよ
    104 : 名無しさん@お腹 - 2008/06/08(日) 19:36:31 .net (+3,-29,-56)
    例えば
    rm *~
    して~の後ろでTABを押したときに、*~に含まれるファイル名の補間リストが見たいのですが、
    現状では、*~にマッチするファイル名を順に変換するようになっています。

    補間リストを表示するようにはできませんか?
    105 : 名無しさん@お腹 - 2008/12/04(木) 23:08:36 .net (+18,-30,-40)
    vistaでeshell使っていて、pythonをeshell上で使いたいんですが
    どうすればコマンドで使えるようになるのでしょうか
    教えてください
    106 : 名無しさん@お腹 - 2008/12/04(木) 23:19:03 .net (+48,+25,-3)
    パス通ってればいいんじゃね?
    107 : 105 - 2008/12/04(木) 23:42:21 .net (+2,-30,-38)
    load-path
    ("c:/Python30/
    パスは通ってるのですが、
    c:/ $ python
    python: command not found
    このようにコマンドとして使えません
    108 : 名無しさん@お腹 - 2008/12/04(木) 23:45:16 .net (+34,+6,-17)
    節子、それファイルパスやない...ライブラリのロードパスや!
    109 : 名無しさん@お腹 - 2008/12/04(木) 23:49:48 .net (+32,-30,-35)
    >>107
    (getenv "Path")
    にc:/Python30/が含まれるべきだろ低脳
    110 : 105 - 2008/12/05(金) 00:20:19 .net (+93,+29,+0)
    できるようになりました
    ありがとうございます
    わからなくなったらまたきます^^
    111 : KingOfMa - 2008/12/12(金) 06:50:01 .net (+68,+29,-3)
    >>109 そのぐらいで怒るなよ
    >>110 がんばれよ
    112 : 名無しさん@お腹 - 2009/05/02(土) 10:54:03 .net (-2,-30,-45)
    CVS HEADのEmacs使ってみて。
    eshellでの ls が激速になってる。
    113 : 名無しさん@お腹 - 2009/05/02(土) 12:54:17 .net (+57,+29,-4)
    ほんとだ
    カラーもちゃんと表示されるようになってる
    114 : 名無しさん@お腹 - 2010/05/03(月) 18:14:37 .net (+3,-30,-46)
    外部プロセスの呼出をやりたいです。
    start-processがある事がわかったのですが、うまくできませんでした。

    やりたい事はC-c t tで
    現在開いているファイルに対して
    txt2tags -t html --toc --encoding=utf-8
    を実行してほしい。
    115 : 名無しさん@お腹 - 2010/05/06(木) 20:02:12 .net (+3,-30,-132)
    (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 : 名無しさん@お腹 - 2010/05/22(土) 16:57:37 .net (+9,-30,-176)
    入力した文字列を 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 : 名無しさん@お腹 - 2010/05/22(土) 18:03:51 .net (+38,-30,-74)
    >>116
    (defun foo (cmd)
    (interactive "M%% ")
    (eshell)
    (goto-char (point-max))
    (insert cmd)
    (eshell-send-input))
    118 : 名無しさん@お腹 - 2010/05/22(土) 18:45:42 .net (+63,+29,-20)
    >>117
    キーボードマクロを使わない、まさにその方法が知りたかったです。
    ありがとうございました!
    119 : 名無しさん@お腹 - 2010/05/24(月) 00:00:15 .net (+7,-30,-73)
    なんか知らんが、eshellとtrampの組み合わせが調子悪い・・・。
    一旦、sudo lsとかを実行しないと数十秒固まったりする。同じ症状が出てる人いません?

    emacs 23.2.1とtramp 2.1.17です。
    120 : 名無しさん@お腹 - 2010/05/26(水) 00:39:42 .net (-1,-29,-34)
    >>119ですが、自己解決しました・・・。
    tramp.el内のtramp-methodで、sudo項目のオプション-Pを消したら普通に動くようになりました。

    原因はよくわかりませんが・・・。
    121 : 名無しさん@お腹 - 2010/05/26(水) 00:46:59 .net (-6,-29,-13)
    訂正、-pです。
    122 : 名無しさん@お腹 - 2010/05/31(月) 00:38:26 .net (+3,-30,-249)
    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 ◆5 - 2010/05/31(月) 01:08:52 .net (+3,-30,-98)

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

    eshell-modules-list の内容をここに貼ってみろ。
    124 : 名無しさん@お腹 - 2010/05/31(月) 02:00:00 .net (+9,-30,+0)
    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 ◆5 - 2010/05/31(月) 08:52:30 .net (+10,-30,-135)

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

    1. eshell上で

    $ export PAGER=
    $ git log

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

    お勧めは .eshell/login に export PAGER= を挿入するやり方。
    わかったか?
    126 : 名無しさん@お腹 - 2010/05/31(月) 10:51:52 .net (+9,-30,-280)
    >>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 ◆5 - 2010/05/31(月) 12:46:18 .net (+8,-30,-105)

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

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

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

    TERM が馬鹿 (dumb) だから。
    xterm-256color や xterm-color にしてみると良い。
    eshell の使う ansi-color のモジュールが
    サポートしていないエスケープシークエンスがあるので、
    うまく表示されない場合が多い。
    128 : 名無しさん@お腹 - 2010/06/01(火) 11:21:04 .net (+4,-30,-47)
    >>127
    ありがとうございます
    export TERM=xterm-256color
    export TERM=xterm-color
    のどちらでも git log の表示が色付きで出るようになりました
    129 : 名無しさん@お腹 - 2011/03/29(火) 02:54:53.38 .net (+9,-30,-192)
    RubyをEmacsで使おうとして苦戦しております。

    http://pub.cozmixng.org/~the-rwiki/rw-cgi.rb?cmd=view;name=Emacs

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

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

    ~/.emacsって言うのはどこを指していて、どうやって書き込めばいいのでしょうか?
    130 : 名無しさん@お腹 - 2011/03/29(火) 18:02:23.68 .net (+4,-30,-35)
    >>129
    釣りですか?UNIX版で~/.emacsっていうのはどこを指しているのか
    なんて質問が出るわけがないのだけど。

    $ vi ~/.emacs
    とか
    $ nano ~/.emacs
    でどう?
    131 : 名無しさん@お腹 - 2011/03/29(火) 21:56:05.66 .net (+0,-23,+0)
    emacs 使えよ
    132 : 忍法帖【Lv= - 2011/08/14(日) 17:04:39.85 .net (-1,-29,-5)
    現在どのTAGSファイルを読み込んでるか確認する方法ないかな
    133 : 名無しさん@お腹 - 2012/02/12(日) 00:48:08.71 .net (+2,-30,-38)
    保守です。
    Eshellけっこう便利だと思うけど、あんま使われないのかな ?
    Emacsだけで、screen + zsh + vim とけっこう張り合える。
    134 : 名無しさん@お腹 - 2012/02/12(日) 01:00:12.39 .net (-1,-29,-24)
    >>133
    使っているけれど、
    - ドキュメントがない
    - 大きいファイルをリダイレクトすると遅い
    - ヒアドキュメントが使えない
    135 : 名無しさん@お腹 - 2012/02/20(月) 13:53:53.54 .net (+3,-30,+0)
    色々やってみた

    # 代わりに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 : 名無しさん@お腹 - 2012/02/20(月) 15:41:17.92 .net (-1,-29,-15)
    Tron っていう映画に eshell が出ているそうです
    http://www.youtube.com/watch?v=dNEVJ-1_lPg
    137 : 名無しさん@お腹 - 2012/02/20(月) 22:15:31.59 .net (+57,+29,-14)
    コマ送りしてみたらほんとだったw
    途中でハノイの塔が出てくるけど、その時のモードラインにはTetrisの文字が…
    まぁこの辺は適当に合成したのかな。
    138 : 名無しさん@お腹 - 2013/02/13(水) 21:28:22.85 .net (-12,-30,-37)
    NTemacs下だからチョット気がひけるけど質問。
    ps が command not foundになる原因と対処法を教えてください。
    140 : 138 - 2013/03/09(土) 15:32:59.66 .net (-2,-30,-46)
    (setq cache-long-line-scans t) が問題を起してたようだ
    cache-long-line-scans ・・・bugbugな子
    141 : 名無しさん@お腹 - 2014/03/24(月) 20:53:53.90 .net (+7,-30,-81)
    すいません、教えてください。
    eshell での *su - コマンド等での
    入力されたパスワードを非表示にするには
    どのように設定すればいいのでしょうか?
    検索しても shell-mode での設定例しか見つけられませんでした。
    142 : 名無しさん@お腹 - 2014/06/28(土) 00:05:11.46 .net (-1,-29,-20)
    >>141
    超遅レスだが24.4(23.3.92)ではちゃんと非表示になるぞ
    143 : 名無しさん@お腹 - 2014/09/27(土) 10:39:05.21 .net (+9,-30,-174)
    eshell を規定のシェルとすることはできますか?

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

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

    できるとすれば、setenv で "SHELL" に何かを設定するのかな。
    144 : 名無しさん@お腹 - 2014/10/02(木) 02:12:04.66 .net (+10,-30,-125)
    >>143
    eshellのfindは外部コマンドのfindを呼び出してるだけだよ
    lsみたいに呼び出さないのもあるけど

    findはどっかから探してきて、Windows標準のfind.exeより先に見つかるように
    パスを設定して、そこにコピーする必要がある
    145 : 名無しさん@お腹 - 2014/10/02(木) 11:57:32.04 .net (+8,-30,-128)
    >>144
    そうなのですか?
    eshell-prefer-lisp-function を t にすると find の挙動が変わったから、てっきり lisp で find が作成されているのだと考えておりました (もっとも、その find の usage が (ITEM SEQ [KEYWORD VALUE] ...) となっており、help も見つけられないので困っておりました)。
    146 : 名無しさん@お腹 - 2014/10/02(木) 12:04:34.38 .net (+0,-29,-22)
    >>145
    あっ・・・
    これ cl-find という lisp の関数なのですね。
    見当違いでした。すみません
    147 : 名無しさん@お腹 - 2015/01/25(日) 14:47:11.63 .net (-3,-29,-41)
    eshell の ls の動作が数年前より数十倍遅くなっているんだが、
    どうしたんだ? 誰かが糞マージしたの?
    148 : 名無しさん@お腹 - 2015/04/06(月) 05:11:39.70 .net (+43,+20,-32)
    パイプの挙動がおかしくない?
    149 : 名無しさん@お腹 - 2015/05/01(金) 21:48:28.23 .net (-2,-30,-63)
    find hoge | xargs rm
    だとパイプ越しのファイルを削除できるのですが、
    find hoge | grep hogehoge | xargs rm
    だとうまくいかない・・・。
    150 : 名無しさん@お腹 - 2015/05/18(月) 20:33:03.23 .net (+31,+13,+0)
    あげ
    ←前へ 1 2 3 4 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について