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

    私的良スレ書庫

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

    元スレEmacs Part 34

    emacs スレッド一覧へ / emacs とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - lookup + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    901 : 名無しさん@お腹 - 2010/06/15(火) 19:26:39 (+3,-30,-91)
    ご指摘 thnx

    /bin/csh ( FreeBSD なので正確には tcsh )

    言われて /usr/local/bin/bash を ESHELL にして使ったら
    あぁ うまく動く orz

    xterm や gnome-terminal では問題無く動くので
    emacs に原因があると思ったけど、、、

    なんでぇ
    902 : 名無しさん@お腹 - 2010/06/15(火) 19:31:48 (+57,+29,-14)
    えーマジcsh!?
    キモーイ
    cshが許されるのは小学生までだよねー
    キャハハハハハハ
    903 : 名無しさん@お腹 - 2010/06/15(火) 19:36:28 (-1,-29,-1)
    普通

    $ csh
    csh: not found
    904 : 名無しさん@お腹 - 2010/06/15(火) 22:47:27 (+23,-17,-19)
    csh スクリプトは書くななんて文章もあったよな。
    tcsh がんばって使ってて損したよ・・・
    905 : 名無しさん@お腹 - 2010/06/15(火) 23:06:34 (+3,-29,-85)
    Solarisでは昔tcshを自分でビルドしてインスコしてたな。 最初にLinuxデスクトップを仕事で
    使い始めた時もわざわざシェルはtcshに切り替えてたが、8年位前に諦めたw

    けど、今でもRHELにはデフォでインスコされてるし、/etc/shellsにも入っているね。 
    906 : 名無しさん@お腹 - 2010/06/16(水) 00:01:34 (+12,-29,-33)
    >>904
    http://www.kiso.tsukuba.ac.jp/~makimura/text/node239.html
    これだね。
    久しぶりに見たけど、なんかかわいそうになるぐらいボロクソに書かれてるな。
    ただ、tcshでは結構直っていた気がしたけど、もう使ってないんでよくわからん。
    907 : 名無しさん@お腹 - 2010/06/16(水) 01:55:54 (+3,-29,-60)
    howm を、rdからorg-modeに変えたいと思うんだけど、いままで大量に書き散らかした
    メモ資産を円滑に移行したい。
    誰か、rd を、org に変換する sed あたりのスクリプト書いた人いたら公開してもらえると
    ありがたいのですが。。
    908 : 899 - 2010/06/16(水) 10:52:58 (+5,-30,-185)
    で結局 csh でもうまく動かすための回避策は誰も知らない?

    >>904
    >>906
    対話用 shell と script 用 shell とは別物だと思っているけど、
    おまえらなんか勘違いしている?
    今はもう shell script を csh で書く奴はいないだろw

    対話用はいまだに csh だな、BSD だからなんだろうな。
    Solaris や HP-UX では ksh、linux、cygwin では bash と
    要は native (?) な shell を使っている。

    shell script はもちろん Bourne shell ね。
    909 : 名無しさん@お腹 - 2010/06/16(水) 11:00:31 (-1,-29,-24)
    Solarisのデフォルトってcshじゃなかったっけ?

    と思って調べてみたらbashになってるんだもんな…
    910 : 名無しさん@お腹 - 2010/06/16(水) 11:00:40 (+52,+29,-3)
    池沼だという事を全力でアピールしなくても良いぞ。
    911 : Zeno ◆5 - 2010/06/16(水) 11:18:34 (+90,+26,-13)

    >>910
    くだらん煽りは止めろ。
    912 : 名無しさん@お腹 - 2010/06/16(水) 11:20:28 (+70,+29,+0)
    >>911
    しなくて良いと言ったじゃないか。
    913 : Zeno ◆5 - 2010/06/16(水) 11:31:24 (+12,-29,-57)

    >>899
    /etc/passwd の自分のアカウントの行の最後のフィールドに
    /bin/bash と指定すれば済むことなのではないのかね?
    何がしたいのだ?
    csh でなければならない理由はあるのかね?
    答えよ。
    914 : 名無しさん@お腹 - 2010/06/16(水) 12:36:44 (+68,-29,-36)
    region を narrowingしておいて、一瞬だけ narrowing を解除して編集して、また
    すぐにもとのnarrowing region に戻したいんですけど、何か良い方法はありますでしょうか?
    915 : 899 - 2010/06/16(水) 13:16:58 (+4,-30,-172)
    >>913
    FreeBSD (他の BSD は?) の場合は root の default の shell が csh なので
    一般ユーザでもそれに合わせてある。
    (.cshrc のメンテもほぼ共通にできるしな)
    一般ユーザ用は .bashrc をいじって今と同様の操作性にすれば良いけど、
    root を bash にする勇気はないなw せいぜい Bourne shell。

    よって 理由としたら
    root でも emacs の shell モードを csh で快適に使いたい。
    916 : 名無しさん@お腹 - 2010/06/16(水) 15:48:24 (+78,+29,-77)
    >>899

    だからさ、

    > どうも 255 文字ぐらいで制限があるみたいで、それを越えるような長い文字列を
    > 入力してリターンを押すと、shell に文句を言われてしまいます。

    情報が足りない、もう少し正確にレポートしなよ。
    文句って厳密にはどういうメッセージが出るのさ?コピペしてみな。
    917 : 名無しさん@お腹 - 2010/06/16(水) 15:50:48 (+57,+24,-7)
    >>914
    プログラム内での話?手動での話?
    918 : 名無しさん@お腹 - 2010/06/16(水) 19:16:37 (+67,+29,-25)
    >>914
    前にナローしたリージョンの位置を覚えておけばとも思ったけど、
    編集したら位置も変わるしなぁ。
    ファンクションキーにでもnarrowとwidenを割り当てとくぐらいしか
    思い付かない。
    919 : 899 - 2010/06/16(水) 19:31:55 (+0,-30,-228)
    >>916
    情報不足ごめんなさい。

    ls で長いファイル名を指定する。(例では存在しないファイル名を指定しています。)
    リターンを押すと、文字列の最後の方だけが表示されて "Command not found" になる。
    (あれっ 255 じゃなくて 254 かもしれない)
    何も入力せずに再度リターンを押すと ls が実行される。
    ファイルが存在しないのでエラーになるが、出てくるファイル名は最後の方が切られたもの。
    更に何も入力せずにリターンを押しても何も起きない。(たぶん入力バッファが空)
    次に bash に切替えて同じ入力を実行すると正常に動作する。

    ※ 長い行のまま投稿しようとしたけどエラーになるので " \" を付けて改行しました。
    実際の shell への入力、出力は " \" は無しで、改行無しの長い 1行です。

    続く
    920 : 899 - 2010/06/16(水) 19:35:26 (+0,+0,+0)
    >>919
    続き

    foo:/home/bar [592] %
    foo:/home/bar [592] % /bin/ls /123456789/123456789/123456789/123456789 " \"
    /123456789/123456789/123456789/123456789/123456789/123456789/123456789 " \"
    /123456789/123456789/123456789/123456789/123456789/123456789/123456789 " \"
    /123456789/123456789/123456789/123456789/123456789/123456789/123456789

    foo:/home/bar [592] % 6789: Command not found.
    foo:/home/bar [593] %
    ls: /123456789/123456789/123456789/123456789/123456789/123456789 " \"
    /123456789/123456789/123456789/123456789/123456789/123456789/123456789 " \"
    /123456789/123456789/123456789/123456789/123456789/123456789/123456789 " \"
    /123456789/123456789/123456789/123456789/12345: No such file or directory
    foo:/home/bar [594] %
    foo:/home/bar [594] % bash
    /home/bar $ /bin/ls /123456789/123456789/123456789/123456789/123456789 " \"
    /123456789/123456789/123456789/123456789/123456789/123456789/123456789 " \"
    /123456789/123456789/123456789/123456789/123456789/123456789/123456789 " \"
    /123456789/123456789/123456789/123456789/123456789/123456789
    ls: /123456789/123456789/123456789/123456789/123456789/123456789/123456789 " \"
    /123456789/123456789/123456789/123456789/123456789/123456789/123456789 " \"
    /123456789/123456789/123456789/123456789/123456789/123456789/123456789 " \"
    /123456789/123456789/123456789/123456789: No such file or directory
    /home/bar $
    /home/bar $
    921 : Zeno ◆5 - 2010/06/16(水) 19:37:48 (+0,-29,-94)

    >>919
    そもそも元の ls コマンド自体が伝わっていない。
    元のコマンドに変な整形が施されているのだろう。
    簡単にトレースできそうなバグだが、吾は
    shell モードを使っていないし、やる気もない。
    不運だったな。

    csh を使い続けたいのなら M-x term を使え。
    そこで csh を指定すれば良い。

    gnome-terminal と同じ挙動になるはずだ。
    922 : 名無しさん@お腹 - 2010/06/16(水) 19:47:36 (+92,+29,-39)
    CとかLispとかで、() とか {} とかのネストごとに文字か背景の色を微妙に変える
    ような設定は可能でありましょうか。カーソルのある範囲が明るくて、
    ネストが離れると色が薄くなっていくようなものが欲しいの。
    923 : 名無しさん@お腹 - 2010/06/16(水) 19:48:07 (+0,-30,-116)
    >>920
    Linuxで2行目の/bin/lsをやってみたけど、6789だけぶった切られる
    現象は起きないな。
    環境は
    $ emacs --version
    GNU Emacs 23.1.1
    $ tcsh --version
    tcsh 6.14.00 (Astron) 2005-03-25 (x86_64-unknown-linux) options wide,nls,dl,al,\
    kan,sm,rh,color,filec
    924 : 899 - 2010/06/16(水) 20:49:12 (+0,-30,-291)
    >>923
    検証 thnx です。

    後出しになって申し訳ないのですが、以下の環境です。
    foo:/home/bar [586] % emacs --version
    GNU Emacs 23.2.2
    foo:/home/bar [587] % /bin/tcsh --version
    tcsh 6.17.00 (Astron) 2009-07-10 (unknown-unknown-FreeBSD) options wide,nls,dl,al,kan,sm,rh,color,filec
    foo:/home/bar [589] % uname -a
    FreeBSD host 8.1-PRERELEASE FreeBSD 8.1-PRERELEASE #0 r88:91M: Thu Jun 3 23:46:17 JST 2010\
    root@host:/usr/obj/usr/src-8/sys/GAMA78GM amd64

    .emacs, default.el, site-start.el を読まないようにしてやってみたけど症状変わらずでした。
    もう 2、3年 (5年、10年以上?) 前からこの現象に悩まされていたけど、Makefile や shell script で
    誤魔化していました。(そのうち解消されるだろうと思って)
    最近コマンドラインオプションの多いプログラムを書いていてあまりにも面倒なので
    質問しました。

    FreeBSD 固有の問題かも知れませんね ;-(
    925 : 名無しさん@お腹 - 2010/06/16(水) 22:42:28 (+89,+27,-4)
    よくまあ root で emacs を使うって気になれるね・・・
    926 : 名無しさん@お腹 - 2010/06/16(水) 22:43:15 (+44,+26,+0)
    普通だろ。
    927 : 名無しさん@お腹 - 2010/06/16(水) 23:11:52 (+51,+28,+1)
    普通じゃないよ。
    928 : 名無しさん@お腹 - 2010/06/16(水) 23:21:16 (+23,-30,-61)
    >>899
    ぱっと見、プロンプトの形が違うくらいかな。
    comint-prompt-regexp の値が、cshのときのプロンプトの形に一致するかを調べてみるとよいかも。
    comint-use-prompt-regexp-instead-of-fields の値あたりも合わせて。

    手元の環境が、21.3なんていう古い環境だからあてにならんかもしれないけれどね。
    929 : 名無しさん@お腹 - 2010/06/16(水) 23:38:48 (+103,+29,-19)
    >>925
    昔の慣習かわらず盲従する俺カッコイイ
    930 : 名無しさん@お腹 - 2010/06/16(水) 23:42:58 (+55,+27,-14)
    前スレでもroot談義あった気がしたな
    931 : 名無しさん@お腹 - 2010/06/17(木) 00:07:12 (+71,+29,-5)
    >>929
    深く考えずとりあえず否定から入る俺カッコイイ
    932 : 名無しさん@お腹 - 2010/06/17(木) 00:09:03 (+34,-29,-4)
    /usr がマウントされない状況うんぬんがあるから emacs 使うな、だったっけ?
    933 : 名無しさん@お腹 - 2010/06/17(木) 00:13:36 (+55,+27,-3)
    ログインシェルを emacs にしている俺に隙はない
    934 : 名無しさん@お腹 - 2010/06/17(木) 00:16:47 (-6,-29,-15)
    initを(ry
    935 : 名無しさん@お腹 - 2010/06/17(木) 00:29:51 (+67,+29,-68)
    >>932
    edくらい使えないと、って話か。
    rootの作業だと設定ファイルの一部書き換え程度だから
    巨大環境であるemacsを立ち上げるのがあほらしいとか、
    複数人でrootアカウントを共有する可能性がある以上
    カスタマイズ出来ないんじゃやっぱりemacsの意味が無いとか。
    そういえばkemacsとかngとか今でもあるのかね。
    936 : 名無しさん@お腹 - 2010/06/17(木) 00:47:16 (+3,-30,-60)
    > shell script はもちろん Bourne shell ね。
    と思ってたが、shだと
    for ((i=0;i<50;i++));do
    ${foo:2:4}
    {foo,bar}
    あたりが使えなくて不便なので最近は#!/bin/bashと書いちゃう。
    937 : 名無しさん@お腹 - 2010/06/17(木) 02:41:16 (+18,-29,-5)
    ずっと前、ange-ftpが出現した頃、/root@localhost:/etc/ 何て感じで
    938 : 937 - 2010/06/17(木) 02:45:10 (+62,+29,-46)
    スマン、手が滑った。続き。

    root権限でファイルを編集するのにftpを介して編集してた。 今はftp走ってないし、
    あってもrootにftpから入れる設定なんか出来ないから使えん技だw。 emacs環境は
    自分用のままなので結構快適な使い方だった。
    939 : 名無しさん@お腹 - 2010/06/17(木) 03:26:58 (+51,-28,+1)
    TRAMP があるじゃん。
    940 : 937 - 2010/06/17(木) 03:55:16 (+41,+11,-3)
    >>939
    お~、そんなものが置き換えてたのか。 手元の21.4には無いからアップデートするか。
    941 : 名無しさん@お腹 - 2010/06/17(木) 06:58:47 (+57,+29,-25)
    TRAMP は sudo も出来るし scp も出来るし複数噛ませてえらい遠くのファイルも開けるしで
    すばらしいでっせ。

    構文すぐ忘れるけど。
    942 : 899 - 2010/06/17(木) 11:09:13 (+6,-30,-148)
    >>928
    プロンプトは関係なかった。

    原因が分かったので書いておく。
    お騒がせしてスマソ。

    ・ 原因
    $HOME/.cshrc 内に書いていた
    set filec
    が元凶。

    filec とはファイル名の補完機能。
    filec デフォルトでは tcsh では補完は常に行われますので、この変数は無
    視されます。 edit が未設定である場合、伝統的な csh の補完が使用
    されます。 csh で設定されている場合は、ファイル名の補完が使われ
    るようになります。

    ・ 対処法
    消すか、以下のようにする。(有っても無くても関係なさそう)
    if ( $?EMACS != 1 ) then
    set filec
    endif

    ・ ちら裏
    filec は有っても無くても xterm の csh で補完機能は働く。
    csh でもファイル名の補完ができるようになって、昔喜んで
    設定したんだが、今となっちゃ有っちゃいけない物になり下
    がってしまったんだな。自分を見ているようで orz

    comint-simple-send, comint-send-string から C のソースに
    引っ張り込まれた時は涙目だった。
    943 : Zeno ◆5 - 2010/06/17(木) 11:33:35 (+103,+22,-80)

    そうか。
    解決できて嬉しかったのか。
    よかったな。

    >>939
    tramp は異常に遅いので結局使わなくなった。

    …と言ふより、そもそもリモートのファイルを
    直接エディットすること自体、推奨されない。
    ローカルでリモート用のファイルを修正し、
    それをリポジトリーで管理するか rsync するかにしろ。
    944 : 名無しさん@お腹 - 2010/06/17(木) 11:41:27 (+6,-29,-22)
    >>943
    理由を教えてくれ。

    NFS や CIFS (samba) もリモートのファイルを直接編集するんだが。
    945 : Zeno ◆5 - 2010/06/17(木) 11:51:50 (+43,-29,-46)

    管理シ難クナル体
    環境ノ再構築ガシ難クナル
    二度手間トナリ易イ
    マシン毎ニ動作ガ違ッテクル
    バックアップノ対象、容量ガ増エル
    946 : 名無しさん@お腹 - 2010/06/17(木) 12:08:17 (+0,-28,-7)
    >>945
    良く分からんな

    NFS や CIFS との比較で説明してくれ。
    947 : 名無しさん@お腹 - 2010/06/17(木) 14:38:23 (+34,-27,-34)
    Twitterで「EmacsはUNIXの負の遺産」と核心をついたらEmacserから総リムーブくらった orZ
    俺もいちおうEmacserではあるんだが。。。
    948 : 名無しさん@お腹 - 2010/06/17(木) 16:00:05 (-6,-29,-16)
    そもそも、UNIXの遺産でないし。
    949 : 名無しさん@お腹 - 2010/06/17(木) 16:39:57 (+121,+29,-162)
    >>943
    > tramp は異常に遅いので結局使わなくなった。

    Emacs 初心者が「Emacs はわけ分かんなくて使えない」と言ってしまってるのと
    同じ構図だよ。

    > …と言ふより、そもそもリモートのファイルを
    > 直接エディットすること自体、推奨されない。
    > ローカルでリモート用のファイルを修正し、
    > それをリポジトリーで管理するか rsync するかにしろ。

    これは、tramp を大変誤解してしまってるし、「直接エディットすること自体、
    推奨されない。」なんてルール、今まで聞いたことないよ。

    tramp の真価に気づけば、>>945 の、まるで日本国憲法のマネごとでもしてるよ
    うな書きまわしをする必要はなくなるよ。
    950 : 名無しさん@お腹 - 2010/06/17(木) 17:32:03 (+89,+29,-36)
    tramp、あるマシンに入れたら異常に遅かった。理由が分らなかった。
    別なマシンに入れたら、ローカルへの読み書きとほとんど同じスピードだった。

    追求してないけど、不思議だ。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - lookup + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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