1 名前:ミスターファイラー [2007/07/06(金) 17:53:58 ID:Kr9XwuhU] みなさんこんにちは、ついに立ちましたmfiler2の単独スレです 情報交換や質問・要望など、何でもどうぞ 楽しくやっていきましょう 公式サイト www.geocities.jp/daisuke530221jp/ マニュアル www.geocities.jp/daisuke530221jp/manual.html
51 名前:login:Penguin mailto:sage [2007/09/18(火) 15:33:23 ID:h1dyaJVS] 50です。 スレに投稿してから、mfiler2はカラー表示にすると選択中の 補完候補が反転されることに気づきました。 ついでに言うと、シェルでコマンド(makeとか)を 入力していても色が変わります。 これはすごいです。遂にzshもある意味で越えてしまったのかも……。 作者さん、頑張ってください。
52 名前:mfiler2作者 mailto:sage [2007/09/18(火) 20:34:59 ID:cY7ceAzW] >>50 ありがとうございます。非常に励みになります。 おっしゃる通りコマンドラインに非常に力をいれて開発してます。 補完候補の反転はTABを2回押してもらえればカーソルキーで選択できます。 補完のカスタマイズは/usr/local/etc/mfiler.rbを$HOME/.mfilerにコピーしてもらって 中身を修正すればできます。 大体のやり方は、/usr/local/etc/completion.rbを見ていただければ 分かると思います。ただ残念ながらzshのようにエレガントに定義はできません。 その代わり柔軟にカスタマイズできるかと思います。 説明文付きの補完もあります。ls -[TAB]してもらえれば分かるかと思います。 ただzshのように主要なコマンド全部で定義とか一人ではめんどくさいので やっていないだけです。 もしカスタマイズされた方がおられましたら、定義をこの掲示板にでもフィードバックしてもらえれば 非常に助かります。
53 名前:login:Penguin mailto:sage [2007/10/01(月) 15:23:01 ID:Thvemptl] このスレッドも人がいなくなってきたので、 保守ついでに作者さんに要望をあげておきます。 現在は一度補完リストを出すと、Ctrl+Hで補完リストを削除するまで入力ができません。 しかし、zshでは入力できるので(もう一度TABを押すまで補完リストは更新されませんが)、 これはどうにかならないでしょうか。 補完リストを見ながら入力して、 もう一度TABを押して候補を絞りこみたいのです。
54 名前:login:Penguin mailto:sage [2007/10/15(月) 03:16:31 ID:Gdsuu1Fv] 人いないな・・・ 実装してるファイラを知らないから便利かどうかわからないけど、 インクリメンタルサーチみたいな感じでインクリメンタルマスクがあったら、 文字を打つ度に表示されるファイルが少なくなって ファイルを選択するための判断に脳内リソースを取られなくなって効率よくなる、かも。 わからんけど。
55 名前:login:Penguin mailto:sage [2007/10/17(水) 15:53:46 ID:hu1tCQ7Q] おお、人がいた! ちなみに私もインクリメンタルサーチが欲しいです。 ただ、現在zshにも実装されていません。 ファイラーでファイルリストのインクリメンタルサーチは知りませんが、 VimだったらLustyExplorerやFuzzyFinderプラグインが インクリメンタルサーチでファイルを開いたりできます。 mfiler2の補完リストもあのようになると嬉しいです。 やっぱり重くなるんですかね?
56 名前:mfiler2作者 mailto:sage [2007/10/26(金) 22:36:15 ID:DUR/VsSU] 遅くなってすみません。mfiler3を開発中です。 プラットフォームがWindowsになる可能性もあります。 Linuxで作るなら、徒然なるままに拡張してきたコードを 綺麗にまとめ上げたいです。 そしてemacsのように拡張性を高くしたいです。 あと端末のエンコードはUTF8オンリー(ファイル名はeucjp,sjisサポート) cygwinは非サポートにしようかなと思ってます。 >>53 ああ、こういう要望を待ってました。ぜひ対応させていただきたいと思います。 >>54 ,55 DOS時代の用語を使うならマスクですね。 インクリメンタルマスクと言ったところですか。 個人的にはあまり需要は感じませんが、mfiler3を作るついでに 入れるかもしれません。
57 名前:login:Penguin mailto:sage [2007/10/28(日) 01:12:44 ID:4Y5Yq/xU] 保守。期待してます。
58 名前:login:Penguin mailto:sage [2007/10/29(月) 04:51:48 ID:BoTPpWvT] linuxで継続希望
59 名前:login:Penguin mailto:sage [2007/10/29(月) 09:15:49 ID:/rNRf0Go] 久々に来たら、なんか活気が戻ってきそうな雰囲気。 作者さん、できれば少しずつでも この掲示板に開発状況を書き込んでくれるとうれしいです。
60 名前:login:Penguin mailto:sage [2007/10/29(月) 10:33:56 ID:Tblx8pDJ] GTK版を希望
61 名前:login:Penguin mailto:sage [2007/10/29(月) 15:41:59 ID:N/ZYm7vT] それはほしいかも。 とりあえず作者のブログを貼っておこ。 d.hatena.ne.jp/minato_daisuke/
62 名前:login:Penguin mailto:sage [2007/10/30(火) 15:03:29 ID:oJMIm1zr] 作者さんが見ているようなので、今のうちに要望を挙げておく。 1: .で.ファイルの可視・不可視を設定しても、mfiler2を一度終了して もう一度起動すると、デフォルトの可視状態に戻ってしまう。 これだと、ホームディレクトリは.ファイルが多くてうっとおしくなるので この設定を設定ファイルに保存するようにしてほしい。 2: mfiler3には設定ツールがあると嬉しいのだが。 現在のmfiler2は設定がよく分からないという欠点があるので、 気軽に設定できるようになると嬉しい。 3: 現在、マークせずにファイルのコピー・移動・削除といった操作を行うと、 カーソル位置のファイルに対して自動的に操作が行われる。 この動作自体は便利だと思うのだが、間違えてファイルの移動を よくやってしまうことがある。 私が提案したいのは、オプションで 「マークせずにファイル操作を行おうとすると、 カーソル位置のファイルをマークする」と言う動作である。 これならある程度操作ミスを防げるし、 ddでカーソル位置のファイルを削除できるということは、 viの一行削除コマンドに似ていておもしろいと思う。 ただ、皆がその動作を気に入るかは別問題なので、 実装するとすればオプションになるだろう。
63 名前:mfiler2作者 mailto:sage [2007/10/31(水) 01:09:46 ID:LrDhgm9A] Linux,Windows, コンソール, Gtkとありますが、どれにするかはっきり言えません。 マルチプラットフォーム化も考えてます。 とりあえずはコンソール版になるはずです。 >>62 要望ありがとうございます。 mfiler3では、そのあたりの要望をユーザーが簡単に実現できるようなものに したいと思っています。 もちろんコードを書かずとも最初からオプションとして用意できればさらに良いでしょう。 mfiler3はvimというよりemacsに近いものになるかと。
64 名前:login:Penguin mailto:sage [2007/10/31(水) 14:08:43 ID:ekBXh4K8] mfiler2のバグを初めて発見したので報告します。 mfiler2において、日本語ファイル名がリストに含まれた状態で終了し、 もう一度起動すると、終了時のリストが復元されるのですが、 日本語ファイル名が?????になってしまいます。 .を押したり、フォルダを移動したりして リストの再描画を行えば元のファイル名に戻ります。 致命的なバグというほどでもないですが、 修正してもらえると助かります。 ちなみにリストが化けるのは左右どちらのリストでも発生します。
65 名前:mfiler2作者 mailto:sage [2007/10/31(水) 22:25:00 ID:LrDhgm9A] >>64 了解です。 ここに書き込みがあった要望やバグはmfiler3を作るときに 解決したいと思います。
66 名前:login:Penguin mailto:sage [2007/10/31(水) 22:42:36 ID:ktVxxj93] 楽しみだなぁ。
67 名前:login:Penguin mailto:sage [2007/11/01(木) 00:49:58 ID:I2xYreOs] 書き込みから受けた印象としては、mfiler3のリリースは当分先になりそうね
68 名前:login:Penguin mailto:sage [2007/11/01(木) 01:27:13 ID:VJvPHzZF] GTKでwinもlinuxも両対応!! って考えたけど、ファイルシステムと密接だから、難しいかなあ。
69 名前:mfiler2作者 mailto:sage [2007/11/01(木) 17:31:39 ID:v0GhFyTT] 年内にはリリースしたいと思います。 マルチプラットフォーム化はプログラマーとしての力が試されることに なると思うのでがんばってやってみたいと思います。 面白いですし。技術的に。
70 名前:mfiler2作者 mailto:sage [2007/11/01(木) 20:08:08 ID:v0GhFyTT] あと久々にLinux(mfiler2, vim)を触って思ったんですが vim使いにはvimバインドの需要がありそうですね。 mfiler3ではvim使いに心地よいバインドを用意するかもしれません。 作者もvim使いなので。 逆にエキスプローラー風のバインドは廃止しますかね。 使っている人いますか? あれはあれで好きなんですが。
71 名前:login:Penguin mailto:sage [2007/11/01(木) 22:05:26 ID:HQb2uxOa] ubuntuのユーザー数が増え続けていることを考えると、Windowsから移行する人が多いと思うから意義は有ると思う。 俺もWindowsXPからの移行です。
72 名前:login:Penguin mailto:sage [2007/11/01(木) 22:23:50 ID:VJvPHzZF] monoだっけ? .netが動くんだよね。あれで作れば両方動く? と無責任なこと言ってみる><
73 名前:mfiler2作者 mailto:sage [2007/11/02(金) 21:02:00 ID:Qn8GUyyP] そうですね。Linuxをクライアントとして使う人にアピールできるものにしたいです。 特にLinux上で直接スクリプトをいじるwebプログラマーの方には アピールできるのではないかと思っています。 the Minnu's Filerはmintの皮を被ったシェルの拡張です。 シェルの良さを殺さずに拡張しているつもりです。 3ではemacs的なカスタマイズ性を付け加えたいと思います。
74 名前:mfiler2作者 mailto:sage [2007/11/03(土) 20:19:09 ID:iXySIkZ+] mfiler2の方をちょっと修正+機能追加しました。 Meta+fによる仮想ディレクトリのハードディスク検索中 ヒットしたファイル名の出力をするようになりました。 また途中でCTRL-Cしても、すぐファイラ画面に戻ります。 前のバージョンだと変な動きをしていました。 あとlocateの結果を仮想ディレクトリにする機能を追加。
75 名前:login:Penguin mailto:sage [2007/11/05(月) 13:17:34 ID:pq1hNkD2] 作者さん更新おつかれさまです。 さっそく使ってみます。
76 名前:mfiler2作者 mailto:sage [2007/11/09(金) 22:46:08 ID:+f1Sh6Us] 3.1.9アップです。./configureでRubyのディレクトリを指定しなくても 自動検出するようになりました。 あと--with-cflagでコンパイルオプションを指定できるようになりました。 これで、独自ディレクトリにライブラリをインストールしていても -I, -Lなどで指定すれば、コンパイルできるようになったはずです。 あとはファイルの削除、コピー、移動時、存在しないファイルが指定された場合 今までは処理をとめていたんですが、続行するようになりました。 これはちょっと考えたんですが、続行で特に問題がないのと Meta-f -> all, regex mark aaa -> dでカレントディレクトリ以下のaaaがファイル名に 付くファイル全てを削除しようとした場合aaa/aaaとあると今までだと 処理をとめてしまっていたので、続行の方が都合が良いと判断したためです。 mfiler3の開発ですがmfiler2をリファクタリングする方向で動いています。 Windowsネイティブに対応できたらmfiler3と名乗ろうかと思っています。 描写部、ファイル読み込み部、コマンドライン処理、インクリメンタルサーチ など順次ruby化を進めて、Windowsに対応、カスタマイズ性の向上に努めたいと思います。 ほとんど書き直しです。
77 名前:login:Penguin mailto:sage [2007/11/10(土) 22:38:41 ID:KZcMYFs9] 乙です。Ubuntu 7.04でちゃんとコンパイルできました。./configure時のオプ ション指定は結構面倒だったのでこれは嬉しいかも。
78 名前:mfiler2作者 mailto:sage [2007/11/11(日) 14:07:45 ID:62Z5WaL6] 3.2.0アップです。 内臓シェルがワイルドカードに対応。 echo *.c がちゃんと動作します。 **/*.cでカレントディレクトリ以下全てのcファイルを表示することもできます。 内部的にはRubyのDir::globに丸投げなので、仕様はDir::globに準拠です。 ただ、バグ取りしていないので、バグがあるかもしれません。 コード書き書きして一発で動いちゃったので。 すぐアップロードしてしまう、適当な作者です・・・ バグがあれば報告お願いします。 遅レスですが、漢字ファイルが再起動時???になってしまう バグはだいぶ前から気づいています。 ただ、結構ややこしそうな問題かつ、あまり実害がないので放置しています。 気が向けば直します。すみません。
79 名前:mfiler2作者 mailto:sage [2007/11/11(日) 15:39:40 ID:62Z5WaL6] ワイルドカードでファイルマッチしたファイルを表示する機能を追加。 基本的にfindの方が高機能だと思うんですが こういうニーズにはワイルドカードの方が向いています。 */*/*.c 第三層目にあるcファイルを表示。
80 名前:login:Penguin mailto:sage [2007/11/12(月) 15:35:04 ID:TIUUZsvR] 乙です。使ってみます。
81 名前:mfiler2作者 mailto:sage [2007/11/12(月) 22:46:39 ID:grX9pvA/] 細かい修正ばかりで、すみません。 3.2.0bでマスクの設定をV->m, Mから+に変更。 *のglob markを機能拡張。Meta +f --> all時など仮想ディレクトリを 表示中もglob markで*.cなどをしていすればaaa/aaa.cにもちゃんとマッチします。 今まではaaa.c, bbb.cにはマッチしてもaaa/aaa.cにはマッチしませんでした。 今実装を考えているのは前に出たインクリメンタルマスクです。 正規表現によるマスクかグロブ(ワイルドカード)によるマスクか、どっちが都合がいいですかね。 入力の少なさから言えば、グロブですかね。 cソースの一覧を表示したい場合*.cで済みますからね。 オプションでどっちか選べるようにしましょうか。 あとは、マスクでファイルを絞ってeなどコマンドを実行したら解除するか否かですね。 これはどっちがいいかよく分かりません。これもオプションでどっちでもokにしましょうか。 めんどくさいですが。 作者的にはマスクは続行しているほうがいい気がします。 単にファイルを選択する用途ならインクリメンタルサーチの方が便利ですしね。 デフォルトはこっちにしますか。 まあ、今日はそんな感じです。 なんか作者の開発日記スレのようですね。すみません。 意見があれば欲しいです。
82 名前:mfiler2作者 mailto:sage [2007/11/12(月) 22:58:54 ID:grX9pvA/] >>62 要望ありがとうございます。 マスクの状態の終了時の保存、起動時に復帰はまたやってみます。 設定ファイルのGUIツール化はちょっと無理ですね UNIXなので、みなさん慣れているでしょう。 マーク無し時のc,m,dの動作は、その動作は少し変な感じがします。 vim使いには割りと普通かもしれませんが。 思い切って、あふのように何もしないのが正解かもしれませんけどねぇ。 でも、cpと同じようにリネームしつつコピーとかができる機能が 惜しくて、ああいうふうになっているんですよ。
83 名前:login:Penguin mailto:sage [2007/11/13(火) 15:09:35 ID:QmKlomtW] 最近は作者さんの開発が進んでいるようで嬉しいです。 このスレも昔のような活気を取り戻してくれるといいなあ。 他の人があまり居ないのが寂しいのですが。 そういえば、最近mfilerを発見したのですが、 members.at.infoseek.co.jp/mfiler/index.html mfiler2はこれの続編ということでいいですか?
84 名前:mfiler2作者 mailto:sage [2007/11/13(火) 21:46:06 ID:EqCWOkS+] >>83 いえ、それは他の方のものですね。 それはWindows用なので。 Linux向けに作ったものがあるんですよ。 一応リンク張っておきましょうか。 www25.atwiki.jp/minato_daisuke にあります。
85 名前:mfiler2作者 mailto:sage [2007/11/13(火) 22:16:26 ID:EqCWOkS+] あと、最近Windowsであふを触って思ったんですが 下にログ用のウィンドウ作りましょうかね? コピー後に確認したり結構便利ですよね。 何かキーを押せばログが表示できれば便利ですよね。 下はファイラー画面が狭くなるから裏かな。 端末画面が広ければ下でも十分いける気はしますが。 あとページ表示が必要ですね。スクロールバーがない分。 うーん、mfiler2はまだまだ改良しますよ!
86 名前:login:Penguin mailto:sage [2007/11/13(火) 22:47:43 ID:+4nkBn7e] > mfiler2はまだまだ改良しますよ! おお。利用者として純粋にうれしい。 応援してます。頑張って!
87 名前:login:Penguin mailto:sage [2007/11/13(火) 23:08:15 ID:obdFkEM4] ふがふが
88 名前:83 mailto:sage [2007/11/14(水) 14:51:58 ID:k45tG+s8] 別のソフトでしたか。 早とちりしてすみません。 リンク先のmfiler、ダウンロードしてみましたが、 さすがにmakeが通らないですね。 しかし、スクリーンショットやキーバインドを見る限り やはりmfiler2とそっくりです。 >>85 ログウインドウはあると便利ですね。 screen上でmakeした時にすぐ消してしまって、 エラーメッセージが何だったか分からなくなり、 またmakeして確認することがよくあります。 screen上で実行したコマンドのログも見れると嬉しいです。
89 名前:login:Penguin [2007/11/14(水) 16:00:07 ID:e0dKrip2] 自分でカスタマイズしろって言われるのを覚悟で質問です。 jをタイプして現れるジャンプメニューで、 メニューを追加、削除できるのは嬉しいのだけど そのために、(a), (d), (c) といったキーを取られるのは辛くない?
90 名前:mfiler2作者 mailto:sage [2007/11/15(木) 17:24:58 ID:zdKRB9iP] >>88 mfiler1は自分用にさくっと作ったもので、あまり人様に使ってもらうようなものでもないですね。 screen上で実行したコマンドのログはscreenの機能として見れますよ。 エスケープキー + [でコピーモードに移ってCTRL-Uで上にたどっていけばいいです。 ああ、ただ、すぐ消してしまってというのは仮想端末を閉じてしまって という意味ですよね。それはログ取りは実現不可能です。 やるとしたら、screen上の全てのコマンド実行に|teeをつけてといった感じになりますが 色々難しいですね。 ログはファイルのコピー、削除、移動のものだけになると思います。 >>89 分かりました。a, d, cじゃなくてCTRL-A, CTRL-D, CTRL-Cあたりにしておきます。
91 名前:mfiler2作者 mailto:sage [2007/11/18(日) 18:30:37 ID:tzlii/fD] 3.2.1アップです。 *による一括マークが洗練されました。 今度はzshの拡張グロブも超えたかもという感じです。
92 名前:login:Penguin mailto:sage [2007/11/19(月) 13:31:52 ID:9zdcxAUo] 作者さん、ホームページの 「mfiler2-3.2.1.tgz(安定版) ダウンロード」 へのリンクは切れてますよ。 「mfiler2-3.2.1.tgz(最新版) ダウンロード」 へのリンクは生きていたので、 私はそこから最新版をダウンロードしました。 3.2.1今から使ってみます。
93 名前:mfiler2作者 mailto:sage [2007/11/20(火) 00:08:02 ID:uC9ybvTQ] ご指摘ありがとうございます。 直しておきました。 一括マークの説明もちょっと仕様違いだったので直しておきました。
94 名前:mfiler2作者 mailto:sage [2007/11/20(火) 22:48:31 ID:uC9ybvTQ] ちょっとエディッタの話です。 mfiler2からエディッタ上でファイルを開くには そのまま$EDITOR=vim|emacs|nanoなどとするのは プロセスが毎回別に立ち上がって、ちょっと不便です。 対策はmfiler2ホームページに書いてあるように エディッタのコピーアンドペーストのカスタマイズをする方法も ありますが、もっと抜本的な解決方法があります。 それは 1. geditを使う。 export $EDITOR=gedit gedit& eなどで選択。ファイルがgedit上のタブとして開かれる 2.gvimを使う。 export $EDITOR="gvim --remote-tab-silent" eなどで選択。ファイルがgvim上のタブとして開かれる 3.emacsでemacsclientを使う。 .emacsに (server-start) を書いてemacsを起動するか、emacsを起動してからM-xでそれを起動しておく。 keycommand NOMETA, KEY_e, "*", "shell('%Q emacsclient %f > /dev/null &', '%f')" を.mfilerに書いておき mfiler2を起動 eでファイルを選択すれば起動しておいたemacs上でバッファとして起動される。 (ただし、この方法はemacsclientのジョブが残り、かなりウザいので ちょっと対策を考えます。次のバージョンで解決したいと思います)
95 名前:mfiler2作者 mailto:sage [2007/11/20(火) 22:52:55 ID:uC9ybvTQ] 残念ながらコンソールvimにはタブ機能はあるんですが 外部からタブを開く方法が無いようで、mfiler2から起動するには ちょっと不便なようです。
96 名前:login:Penguin mailto:sage [2007/11/21(水) 14:28:48 ID:J34aHwQP] 3.2.1乙です。 ちょっと使ってみましたが、*のマークが柔軟に指定できてかなり便利でした。 おかげで、意味もないのにマークしまくって遊んでました。 >>94 このような方法もあるのですか。 ただ私はgvimを使わず、 screen上でvimを複数立ち上げて編集作業を行いますね。 バッファと違って、編集するファイルを切り替えるのも楽ですし。 欠点は別プロセスとなるので、コピー&ペーストが面倒なことです。 よって、現在はyanktmpというvim scriptを使っています。
97 名前:mfiler2作者 mailto:sage [2007/11/21(水) 19:54:26 ID:4GTpFM+S] 異なる vim プロセスで yank/paste するプラグイン yanktmp.vim ttp://d.hatena.ne.jp/secondlife/20060705/1152110844 これですか。これは私も導入決定です。 screen+mfiler2+vimという環境がさらに快適になります。
98 名前:mfiler2作者 mailto:sage [2007/11/22(木) 14:25:02 ID:IT+dB3Yz] 3.2.1aアップです。 ジョブ関係のAPIを追加。 emacs使いの人は.emacsに(server-start)を記述して .mfilerにeにrun_emacs()をバインドすると mfiler2のeで編集するファイルは一つのemacsプロセス内で一つのバッファとして ちゃんと起動されます。プロセスが複数立ち上がらなくて良い感じです。 ただ、この機能はGNU screen上ではちょっと不完全です。 単にemacs上のバッファで開くだけでemacsの端末はフォワグランドになりません。 screenでタイトルで、その端末を前に出す機能はないんでしょうかね。 ちょっとscreenスレで聞いてみます。 しかし、emacsにしろscreenにしろ非常に柔軟にできていて吃驚します。 mfiler2もこのようにしていきたいです。
99 名前:login:Penguin mailto:sage [2007/11/22(木) 14:27:19 ID:/XpKpqwg] >>98 ちょー乙
100 名前:login:Penguin mailto:sage [2007/11/22(木) 21:34:58 ID:FsVg6D9/] .mfilerに keycommand NOMETA, KEY_CTRL_E, "*", "shell('%q%s emacsclient_for_screen.sh ./%f', '%f')" emacsclient_for_screen.shに screen -r -X select "emacs" emacsclient -n $1 & ってやってる。 オプションの詳細は覚えてないけど、 mfiler2でC-eしたらemacsを開いてるウィンドウをアクティブにしてemacsにファイルを渡す。 ただ、複数のscreenをデタッチしたりアタッチしたりしてるとアレな感じだったような。
101 名前:mfiler2作者 mailto:sage [2007/11/22(木) 22:30:17 ID:IT+dB3Yz] emacsclientには-nというオプションがあったんですね。 対応した板を3.2.1cにアップしました。 今度こそemacsのバッファ対応です。 3.2.1cをコンパイルして$HOME/.mfilerに keycommand NOMETA, KEY_e, "*", "run_emacs(cursor_name())" でOKです。 GNU screen上の場合はemacsというタイトルのemacsプロセスが立ち上がったウィンドウがある必要があります。 100さん、ありがとう。
102 名前:login:Penguin mailto:sage [2007/11/25(日) 18:38:29 ID:hHaIeuxz] これは~/.emacs.elに (server-start) と書いて, ~/.mfilerに keycommand NOMETA, KEY_e, "*", "run_emacs(cursor_name())" と書くだけでいいんですか?Ubuntu+Gnomeという環境なんですが, 新規にEmacsが起動しちゃいます.GNU screenはよく知らんです.
103 名前:mfiler2作者 mailto:sage [2007/11/25(日) 19:00:03 ID:3QXfGTnP] うち(Debian etch)だと最初は新規で次からの起動は最初に立ち上がった emacs上でのバッファとしての起動になります。 /usr/local/etc/api.rbのrun_emacsの記述を見れば何か分かるかもしれません。
104 名前:login:Penguin mailto:sage [2007/11/25(日) 21:32:19 ID:cM8Sh35j] >>作者様 ファイラースレの497です。 昨日から自宅のマシンにもcygwinを入れてmakeしようとしてるのですが、 どうしてもうまくいきませんので、ログを見てもらってもよろしいでしょうか? www-2ch.net:8080/up/download/1195993175653986.ezWPxs?dl passはmfileです。 cygwin以前にUNIX系の操作自体がド素人すぎるんだよっ!って言う 場合はスルーしてやって下さい。 また、cygwinの日本語の扱いですが、以下の物を使っても問題が出ますでしょうか? ttp://www.okisoft.co.jp/esc/utf8-cygwin/download.html 今回、自宅に入れたcygwinには適用してませんが職場では問題なく 使えているような気がします(素人なので気のせいかも・・・)。
105 名前:104 mailto:sage [2007/11/25(日) 21:40:49 ID:cM8Sh35j] 情報小出しですみません。追加情報です。 cygwinは昨日入れたので以下の最新版だと思います。 Latest Cygwin DLL release version is 1.5.24-2 インストール方法はsetup.exeを実行してALLを選択してます。 それ以外には手を加えてません。 gcc -vの出力結果の最後の行は以下の通りです。 gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125) 宜しくお願いします。
106 名前:104 mailto:sage [2007/11/25(日) 22:18:14 ID:cM8Sh35j] 度々すみません。 >インストール方法はsetup.exeを実行してALLを選択してます。 ALL⇒INSTALLを選択してます。
107 名前:mfiler2作者 mailto:sage [2007/11/25(日) 23:20:28 ID:3QXfGTnP] ログ見ましたけど、コンパイル通ってますね。 make installが途中で止まってるようです。 /usr/bin/install -c -s -m 755 mfiler2 /usr/local/share/mfiler2/bin /usr/local/shareにインストールしようとしてますが ./configure --prefix=/usr/local/shareと指定したんですね。 あとは export PATH=/usr/local/share/bin:$PATH mfiler2 で起動するはずです。
108 名前:mfiler2作者 mailto:sage [2007/11/25(日) 23:32:06 ID:3QXfGTnP] utf8-cygwinは前試したときは起動しても、うまく動きませんでした。 また気が向けば対応がんばって見ます。 utf8-cygwin自体は素晴らしいもので2バイト目の¥がある漢字も 問題なくcygwinから扱えます。
109 名前:104 mailto:sage [2007/11/26(月) 00:16:01 ID:WL7czORl] >>107 レスありがとうございます。 ご指摘の通りに、 >export PATH=/usr/local/share/bin:$PATH >mfiler2 としましたが動きません。 installの前のmakeで、"mfiler2(mfiler2.exe?)"というファイルが できるのかな、と思ってるのですが、それがありません・・・。 utf8-cygwinの対応は気長〜にお待ち申し上げます。
110 名前:login:Penguin mailto:sage [2007/11/26(月) 00:58:21 ID:G78U5gaW] >>109 ldのエラーでmakeが通ってないようです bash-3.2$ make > 2.log ... collect2: ld returned 1 exit status make: *** [mfiler2] Error 1 ... bash-3.2$ make install > 3.log /usr/bin/install: cannot stat `mfiler2': No such file or directory 実行ファイルが出来てないのに、それをインストールしようとしたので、 'No such file or directory'と怒られてるのです Ruby関連のエラーが出てるみたいですが、Rubyはインストール出来ていますか? cygwinは触ったこともないので、見当外れのことを言っていたらごめんなさい
111 名前:login:Penguin mailto:sage [2007/11/26(月) 01:24:31 ID:WL7czORl] >>110 レスどもです。 $ ruby -v ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-cygwin] こんな感じでRubyはインストールできてると思います。 念のため、cygwinをアンインストール⇒レジストリも削除 ⇒再インストール⇒mfiler2-3.2.1d.tgz(最新版)をコンパイルってのも 試してみたんですが、ダメでした・・・
112 名前:104 mailto:sage [2007/11/26(月) 03:55:06 ID:WL7czORl] 過去ログ等を見ていて、以下のような記述があったのですが、 >--with-ruby-lib-name="ライブラリの名前" libruby.soなら"ruby", libruby1.8.soなら"ruby1.8"を指定してください。 libruby.so、またはlibruby1.8.soというファイルはなく代わりに libruby-static.a libruby.dll.a というファイルがあります。不安に思ったのでrubyをアンインストールし、 ソースからコンパイルし直したのですが、やはり該当のファイルは生成されず。 さらにパスを合わせて、以下のようにしましたが、やはり全く同じ結果でした。 ./configure --with-ruby-header-path=/usr/local/lib/ruby/1.8/i386-cygwin --with-ruby-lib-path=/usr/local/lib --with-ruby-lib-name=ruby 明日は普通に仕事なのに悔しくてつい、こんな時間まで・・・・
113 名前:login:Penguin mailto:sage [2007/11/26(月) 15:50:31 ID:0PioSlOM] *.aというファイルということは、 静的リンク用のスタティックライブラリです。 *.soとは違います。 ただ、libruby.dll.aは怪しいですね。 これがcygwin環境では.soの代わりになっているのかもしれません。 私はcygwinに詳しくないので予想ですが。 ちなみに、*.soというのはダイナミック用のライブラリ (Windowsでいうdll)で、Linuxでは一般的に使われています。 logを見てみたのですが、確かにリンクでエラーが出ていますね。 私が怪しいと感じたのは20行目の libtool: link: warning: undefined symbols not allowed in i686-pc-cygwin shared libraries です。ちょっと調べたところ、他にもこのエラーで困っていた人がいるようです。 ttp://www.nabble.com/-ruby-list:44190--Ruby-KAKASI%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%AB%E5%A4%B1%E6%95%97%E3%81%99%E3%82%8B-t4771351.html ttp://www.tom.sfc.keio.ac.jp/~sakai/d/?date=20020821 ttp://www.tom.sfc.keio.ac.jp/~sakai/d/?date=20020831#p07 ここに書いてあるようにしてみてはどうですか? 一応書いておくと、 libtoolに-no-undefinedオプションが指定されていないのが原因らしいです。
114 名前:login:Penguin [2007/11/26(月) 18:37:02 ID:VPT58rLx] 3.2.1使ってます。とても便利に使わせてもらってます。開発乙です。 サイズの表示について伺いたいことがあります。 表示されるサイズの書式ってどこかで変更できるんでしょうか? (変更できないのだとしたら、以下要望なのですが) 今はファイルサイズが1MB以上になったら、hogeMと言う風に表示される(と思う) のですが、このとき小数点以下が切り上げられて、 hogeが整数になるのが、個人的にちょっといやです。 また、1MB以上から変わるのではなく、1KB以上1MB未満はhogeK、 みたいな表示もあったらいいなと思います。 要は、ls -lhな表示の方がよいと思う、ということです。 検討していただけたら幸いです。よろしくお願いします。
115 名前:mfiler2作者 mailto:sage [2007/11/27(火) 06:45:57 ID:irkXn8vx] >>114 3.2.1eでファイルサイズの表示を3通りから選べるようになりました。 Vで設定できます。 Normalは今までどおりプレーン表示+M表示 Humanはls -lhな表示 Planeはプレーン表示です。
116 名前:mfiler2作者 mailto:sage [2007/11/27(火) 13:38:51 ID:irkXn8vx] 3.2.2アップです。フィルター機能を入れました。 グロブや正規表現でファイルを絞れます。 マスクはディレクトリを移動しても解除されませんが フィルタはファイルの再読み込みが発生しただけで無効になってしまいます。 その代わりディスクの再読み込みをしないので気軽にフィルタをかける ことができます。また重ねがけも有効です。 想定する使い方としてはMeta+f->all直後など多数のファイルがある ディレクトリでの使用です。 マスクと違って、ディスクの再読み込みが発生しないので、便利に使えると思います。
117 名前:114 [2007/11/27(火) 20:22:23 ID:Lxkm6eoI] 素早い仕事おつです。 ちなみに、ぼくもvimを使ってまして、vim7の新機能は使いこなせてないんですが、 95(外からコンソールのvimのタブにアタッチできない)を読んで、そんなはずは ないだろうと調べてみたところ、gvimでなくても可能だということが分かったので、 報告します。 vimが+clientserverでコンパイルされていれば(:versionで確認可能)、 ひとつ、vim --servername hogeで起動すれば、vim --serverlistでサーバとして 動いているvimが確認できる(HOGE)と思います。 あとは、上にあるようにvim --remote-silent-tabで開けばおけ。 お試しあれ。 では3.2.2インストールしてみます。
118 名前:114 [2007/11/27(火) 21:03:55 ID:Lxkm6eoI] --remote-tab-silentでした。すみません。 3.2.2インストールしてみました。Humanとても良い感じです。ありがとうございます。
119 名前:mfiler2作者 mailto:sage [2007/11/27(火) 22:46:33 ID:irkXn8vx] >>117 なるほど、そうやってできるんですか。 個人的には1プロセス1ファイルで使っていきます。切替えが楽なので。 yanktmpもありますしね。
120 名前:login:Penguin mailto:sage [2007/11/27(火) 23:42:55 ID:XPOFysDh] >>113 レスどもです。 libtoolでgrepをかけると、主に鬼車のソースにヒットししたので、 鬼車単体でmakeしましたが特に問題ありません。 mfiler2自体のソースはlibtoolを使ってないようで、鬼車の のlibtoolを使っている部分を無理やり書き換えたりもしましたが エラーがでるだけでした(汗 LIBTOOL='$(SHELL) $(top_builddir)/libtool' ↓ LIBTOOL='$(SHELL) $(top_builddir)/libtool -no-undefined' 職場の環境でも試してみたのですが、同様の現象でmfiler2は makeできず・・・ 最新のcygwinパッケージ(古いパッケージは知りませんが)でmfiler2を 使うには、まともな知識を持った人でなくてはダメそうです。
121 名前:login:Penguin mailto:sage [2007/11/28(水) 11:41:29 ID:RBbrMK3p] --- common_orig.h 2007-11-22 15:09:59.000000000 +0900 +++ common.h 2007-11-28 07:17:48.744000000 +0900 @@ -90,6 +90,8 @@ extern bool gChangeTerminalTitle; +extern "C" { extern void ruby_nkf(char* input, char* output, enum eKanjiCode code); extern enum eKanjiCode ruby_kconv_guess(char* input); +} >>120 これでcygwinでコンパイルできましたよ。
122 名前:mfiler2作者 mailto:sage [2007/11/28(水) 17:40:20 ID:WwOc3jZV] >>120 cygwin用のバイナリパッケージを用意しますかね。 ちょっと考えてみます。 mfiler2 on cygwinはcygwinのバグ(2バイト目が\の漢字ファイルにアクセスできない) 以外は意外と使いものになります。 特に高スペックPCのファイラ+コンパイラ+エディッタでのプログラム開発用途ではコマンドラインツールが あるので、結構いい感じです。 まあ、正直あふやエキスプロー(ry
123 名前:login:Penguin mailto:sage [2007/11/29(木) 01:52:55 ID:imdoQToi] >>121 レスどもです。common.hの extern bool gChangeTerminalTitle; extern void ruby_nkf(char* input, char* output, enum eKanjiCode code); extern enum eKanjiCode ruby_kconv_guess(char* input); をご指摘の通りに書き換えるのだと認識しましたが、 エラーが出て止まってしまいます。 最後に「;」を付けたり、色々試してみましたが、いかんせんC言語は さっぱりわからず、何が問題なのかもわかりませんでした。 common.h:92: error: expected unqualified-id before '+' token common.h:92: error: expected `,' or `;' before '+' token make: *** [bin/main.o] Error 1 CYGWIN_NT-5.1 xxxxxx 1.5.24(0.156/4/2) 2007-01-31 10:57 i686 Cygwin gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125) mfiler2-3.2.2.tgzを使用。 >>122 是非に、と思っているのは自分くらいだと思いますので、 負担にならない程度で、できましたら宜しくお願いします。
124 名前:login:Penguin mailto:sage [2007/11/29(木) 03:42:20 ID:ENcnDyNC] ひょっとして extern bool gChangeTerminalTitle; +extern "C" { extern void ruby_nkf(char* input, char* output, enum eKanjiCode code); extern enum eKanjiCode ruby_kconv_guess(char* input); +} ↑をこのまま書いたのではあるまいな extern bool gChangeTerminalTitle; extern "C" { extern void ruby_nkf(char* input, char* output, enum eKanjiCode code); extern enum eKanjiCode ruby_kconv_guess(char* input); } ちゃんとこう書いたか?
125 名前:login:Penguin mailto:sage [2007/11/29(木) 12:13:28 ID:KmAJGrf1] 試行錯誤しつつmfiler2本体のmakeは出来たのですが、 c/migemoを組み込もうとした段階で躓いてしまいました。 c/migemoのソースもってきて./configure後、makeで以下のエラーが発生しています。 ctags src/*.c src/*.h /bin/sh: ctags: not found make: *** [tags] Error 127 mfiler2とは関係ない部分ですが、webで調べても情報を見つけることが出来なかったため アドバイスいただけると助かります。 使用環境はubuntu 7.10 amd64です。
126 名前:login:Penguin mailto:sage [2007/11/29(木) 13:00:16 ID:ENcnDyNC] ctagsが無いって言ってるんだからctagsが無いんだろ
127 名前:login:Penguin mailto:sage [2007/11/29(木) 15:28:53 ID:qpmH1gJR] ctagsってコマンドだったんですね configureの記述の問題なのかとかあほな勘違いしてました
128 名前:login:Penguin mailto:sage [2007/11/29(木) 20:25:09 ID:imdoQToi] >>124 ビンゴでした。ありがとうございます。 >>作者様 ツールを使って久しぶりに感動しました。 まさに自分が求めていたのはこれだ!と誇張無しで震えました。 これは質問でもなんでもなく回答不要ですが、どうやってWinの エクスプローラーの関連付けを呼び出してるんでしょうか。 この所、職場では時間を見つけてFDcloneからWinのアプリを 呼び出すのにVBSでラップしたりして苦労してたんですが・・・ mfiler2ではデフォで、あっさり出来ててびっくり。 cygwin上でも、もっと進化すればsh等になれた人なら普通のWinの ファイラーとして使われるんじゃないですかね。
129 名前:mfiler2作者 mailto:sage [2007/11/29(木) 21:43:41 ID:HY2HT/+V] >>128 喜んでもらえればcygwinに対応したかいがあるってもんです。 Winのエキスプローラーの関連付けはcygwinがやってくれます。 cygstart ファイル名で起動できます。 Win上で本気で使うなら色々小物のWinネイティブツールを作っていけば ネイティブファイラに負けないものになるのではないかと考えていました。 まあ、とりあえずcygwinのバイナリを配布するようにします。
130 名前:104 mailto:sage [2007/11/29(木) 22:06:14 ID:imdoQToi] >>129 cygwinのバイナリ配布の考慮ありがとうございます。 コンソールツールで、WinのGUIファイラを超えた使い勝手の良さ、 というのも凄いですね。 今、migemoを入れて、さらにパワーアップしました。 cygwinだと、どうしても日本語打ち込み時のIME切り替えが 面倒だったのですが、やっぱりmigemoいいですね〜。 >>レス頂いた方々 遅まきながら、無事makeできました。ここまでこれたのも皆さんの おかげです。ありがとうございました。
131 名前:login:Penguin mailto:sage [2007/11/30(金) 21:08:01 ID:aE38Z/vO] FDの作者なくなったんだね
132 名前:login:Penguin mailto:sage [2007/12/01(土) 00:06:53 ID:RTMOWOGF] >>作者様 MacOS X 10.5.1 現行MBPでも元気に動いています。報告まで。
133 名前:mfiler2作者 mailto:sage [2007/12/03(月) 12:00:23 ID:SbtQQQs2] 3.2.3アップです。 一括マーク後マークファイルを上の方にあげるようにしました。 一括マーク後どのファイルがマークされたか分かりやすくなった と思います。 フィルター機能も特に問題がないようなので安定版にあげました。 >>132 ありがとうございます。ただweb上ではOSXはiconvがセグフォするという 情報も得ています。そういう症状が出る方はgdbでセグフォする場所を 教えていただけると助かります。
134 名前:login:Penguin [2007/12/05(水) 06:06:56 ID:NCYDUmZW] 「あふ」の拡張子別ファイルマスクが欲しくて、 .mfilerに以下のようなものを書きました。 defmenu("file_mask", "ALL Files", KEY_a, "glob_mask('*', '*', '*', '*')", "Texts", KEY_t, "regex_mask('¥.(txt|rtf)$', '*', '*', '*')", "Sources", KEY_s, "regex_mask('¥.(py|cpp|c|html?)$', '*', '*', '*')" ); keycommand NOMETA, KEY_SEMICOLON, "*", "menu('file_mask')" これで“Sources”をマスクすると、 .bashrcといったファイルまでヒットするのですが何故でしょうか。 正規表現に間違いは無いと思うんですけど。 また、もっと良いやり方などあれば、教えてくださいませ。
135 名前:mfiler2作者 mailto:sage [2007/12/06(木) 04:14:13 ID:MkCyAInB] >>134 うちの環境では"%r regex_mask('\.(py|cpp|c|html?)$', '*', '*', '*')" とコマンドラインでうつとちゃんとソースのみ表示されます。 一応ソースみましたが、そのようなバグが出るとは思えないのですが・・・
136 名前:134 mailto:sage [2007/12/06(木) 09:01:07 ID:+zJkHDGf] >> 135 作者様、お手数かけて申し訳ないです。 コマンドライン上からは、きちんと動くのを確認しました。 defmenu("test_mask", "test", KEY_T, "regex_mask('¥.c$', '*', '*', '*')" ) こんな風にメニューを定義して動かすと、 バックスラッシュ(円マーク)が効いてない感じです。
137 名前:134 mailto:sage [2007/12/06(木) 09:04:38 ID:+zJkHDGf] >>135 MacOSXで mfiler2-3.2.3を使ってます。
138 名前:mfiler2作者 mailto:sage [2007/12/06(木) 10:04:16 ID:MkCyAInB] >>136 確かに確認しました。 原因はこうですね。文字列の中での定義なので defmenu("test_mask", "test", KEY_T, "regex_mask('\\.c$', '*', '*', '*')") と\\.c$としなければならないです。 これが嫌な人は def regex_source() regex_mask('\.c$', '*', '*', '*') end defmenu("test_mask", "test", KEY_T, "regex_source") でいいです。
139 名前:login:Penguin mailto:sage [2007/12/06(木) 11:05:40 ID:2qw6gdsp] >>138 やっと理解しました。 すれ違いな話題なのに、ありがとうございました。
140 名前:mfiler2作者 mailto:sage [2007/12/06(木) 11:30:34 ID:MkCyAInB] コマン道な人へ mfiler2内臓のシェルはコピーのバックグラウンド実行やコンソールエディタを 起動するくらいならいいんですがワンライナーの使用には耐えません。 パイプも今のバージョンはバグがあります。 コマン道な人は:によるシェル起動をしてからワンライナー書いてください。 あとはGNU screen上でmfiler2を実行すると全てのコマンド実行が 外部シェル($SHELL)に渡されるので、それでもいいかもしれません。 最近シェルが理解できる人になってきたので 内臓シェルはこれからの発展に期待してください。
141 名前:login:Penguin mailto:sage [2007/12/06(木) 13:37:44 ID:y+BFUTCN] mfiler2の内蔵シェルはzshのように間違えたコマンドを 訂正してくれる機能はないですが、コマンドラインの引数の 色分けが便利だと思うので発展するのはすごく嬉しいです。 ブログでは「コマンドラインのファイラを作って恥ずかしい」と ありましたが、そんなことはないと思いますよ。 私もいろいろなファイラーを使ってみましたが、 コマンドラインと一番親和性が高いのはmfiler2だと思います。 コンソールで動作するということも理由の一つでしょうが、 そこは胸を張ってよいでしょう。
142 名前:mfiler2作者 mailto:sage [2007/12/07(金) 18:49:55 ID:C143QRys] そういってもらえると、ありがたいです。 内臓シェルは独自仕様を考えています。 lisp風とか、みんな嫌がりそうで、やってみたくなりますが。 いや、それはないですけど。 ただ、結局文法やインターフェースというのだけが変わっても意味がないし 単にユーザーに負担を強いるだけというのはよくわかっています。 哲学や本質が変わるときのみ意味がありますね。 といっても、そんなたいそうな代物は生み出せそうにありませんが。 irbshみたいなのがいいと思う人多いですか?
143 名前:mfiler2作者 mailto:sage [2007/12/07(金) 21:10:01 ID:C143QRys] やっぱりbash互換が無難ですね。irbsh的なものの実装は大変です。
144 名前:login:Penguin mailto:sage [2007/12/07(金) 21:37:00 ID:owHRzTsE] >>143 Schemeの実装よろ
145 名前:login:Penguin [2007/12/09(日) 01:17:22 ID:h8foCFZY] あんまり需要はないかもしれないけど、要望です。 マスクで、マスクと一致しないファイルだけを表示、っていうモードがほしいです。 (文字列に一致しない、っていう正規表現はすごい複雑になるんで書く気がしないですし)
146 名前:login:Penguin mailto:sage [2007/12/09(日) 13:59:59 ID:vHcMrgrF] Fedoraユーザの方へ 取り敢えずreview requestの審査は通りました。srpmは 以下(の中にあるリンク先)からdownload出来ますので、良かったら試してみてください。 https://bugzilla.redhat.com/show_bug.cgi?id=414211 rawhideに関しては月曜日辺りに、F-8/7に関しては水曜日辺りに ミラーに出回ると思います。
147 名前:login:Penguin mailto:sage [2007/12/11(火) 13:59:10 ID:h0GhLs7m] review requestの審査通過おめでとうございます。 私はFedoraは使っていないのですが、もっと多くの人に mfiler2を知ってもらえる機会が増えるので嬉しいです。
148 名前:mfiler2作者 mailto:sage [2007/12/11(火) 18:58:33 ID:guR1jxw0] >>145 いいですね。是非いれたいです。少しお待ちを。 >>146 ,147 パッケージ化ありがとうございます。 とても嬉しいです。
149 名前:mfiler2作者 mailto:sage [2007/12/11(火) 19:02:05 ID:guR1jxw0] 4.0.0アップです。内部のRubyコマンドを整理しました。 カスタマイズされている方は変更する必要があると思います。 マクロが変わっています。 %d1-->%d, %D1-->%D, %m1-->%m, %M1-->%M, %M-->%o あとコマンドラインへ移行がcmdline_c, cmdlineの使い分けになってます。 dir_moveがdir_move, dir_move_sdirなどではなく最初の引数に数値をとるようにしました。 dir_move(0, "/home/daisuke") # 左のディレクトリを/home/daisukeに移動 dir_move(adir(), "/home/daisuke") #アクティブなディレクトリを/home/daisuekに移動 このあたりは軽くカスタマイズされていた方も、影響があります。 仕様変更ほんとに、すみません。 嬉しい変更はファイラ画面のthe Minnu's Filer2のところがカスタマイズ可能になったことです。 任意の文字列を表示できます。 詳しくは.mfilerを見てカスタマイズしてください。
150 名前:login:Penguin mailto:sage [2007/12/12(水) 14:00:03 ID:rKD4bCj9] 開発おつかれさまです。 私は.mfilerをいじったことがないので、 どこが変わったのかよく分からないのですが。 4.00に上がったということは、内部もかなり変わったのだろうということで、 今度は.mfilerもいじってみます。
151 名前:mfiler2作者 mailto:sage [2007/12/12(水) 17:47:10 ID:reSqJHkM] そんなに変わってはいませんが、これでRubyコマンドは あまり弄る気はないということで4.0.0にしました。 マニュアルはおいおい準備します。 5.0.0に向けては 1.漢字変換をiconvからnkfにする(変換率のアップ) 2.内臓シェルをbash互換にする を考えています。 まあ、そんな感じです。まだまだ開発意欲はあります。 楽しみはこれからです。