2012年5月5日土曜日

muCommanderを使ってみてます


忘れるのでメモっておこうというネタが出たので更新しておきやす。

まず、ブログを完全に放置してました。
ここ最近の4ヶ月間、いろんなことがありましたので。
いまもいろんなことは起き続けています。
が、


GWなのと、ネタができたのでブログを更新します。



muCommanderを使ってみてます。



■muCommanderを教えてもらったよ。

Macを買ってから、随分と触われてなくてモヤモヤしてたんですが。
そう言いつつも環境を整えたくてちまちまとやってました。
Finderに慣れずMacで2画面ファイラをさがしてました。
Forkliftってソフトを入れて買うかどうか悩んでたんです。

すると、、
@flame1980さんになんとまぁナイスなソフトを
教えてもらいました!

「muCommander」

です。
keybind設定ができるので
こちらはだいなファイラと同様に設定して利用しています。
keyの設定の実体は/Library/Preferences/muCommander/action_keymap.xml

にあります。

■現在のkeybind設定
現在の設定は・・・



<?xml version="1.0" encoding="UTF-8"?>
<!-- See http://trac.mucommander.com/wiki/ActionKeyMap for information on how to customize this file -->
<keymap version="0.8.5">
<action id="GoToParent" keystroke="H" alt_keystroke="LEFT"/>
<action id="MarkNextBlock"/>
<action id="Mkdir" keystroke="shift M"/>
<action id="RevealInDesktop"/>
<action id="SwitchActiveTable" keystroke="ctrl L" alt_keystroke="ctrl H"/>
<action id="CopyFilesToClipboard" keystroke="ctrl C"/>
<action id="Mkfile" keystroke="shift N"/>
<action id="AddBookmark" keystroke="shift B"/>
<action id="Rename" keystroke="R"/>
<action id="MarkNextRow" keystroke="shift J"/>
<action id="Delete" keystroke="D" alt_keystroke="DELETE"/>
<action id="MarkPreviousRow" keystroke="shift K"/>
<action id="OpenInOtherPanel" keystroke="shift EQUALS"/>
<action id="ExploreBookmarks" keystroke="meta B"/>
<action id="ToggleHiddenFiles" keystroke="alt H"/>
<action id="FocusNext"/>
<action id="SortByDate" keystroke="meta D"/>
<action id="InternalEdit" keystroke="E"/>
<action id="ShowParentFoldersQL" keystroke="UP"/>
<action id="PasteClipboardFiles"/>
<action id="SortByName" keystroke="meta S"/>
<action id="SelectNextPage" keystroke="ctrl F"/>
<action id="SelectPreviousPage" keystroke="ctrl F"/>
<action id="MinimizeWindow"/>
<action id="SelectPreviousBlock" keystroke="G"/>
<action id="SelectNextBlock" keystroke="shift G"/>
<action id="Refresh" keystroke="F5"/>
<action id="Open" keystroke="L" alt_keystroke="ENTER"/>
<action id="SelectPreviousRow" keystroke="K"/>
<action id="MarkPreviousBlock"/>
<action id="Move" keystroke="M" alt_keystroke="meta M"/>
<action id="FocusPrevious"/>
<action id="Copy" keystroke="C" alt_keystroke="meta C"/>
<action id="SelectNextRow" keystroke="J"/>
<action id="LocalCopy" keystroke="W"/>
</keymap>



こんな具合です。
hで上の階層
jkで上下
lで下へ
Ctrl+h
Ctrl+jでウィンドウの移動
Shift+~で該当フォルダを他方のウィンドウへ
と行った感じで現在のだいなふぁいらに合わせてあります。
このファイルの設定はGUIで可能です。

内部ではこのkeystrokeからidを取得して該当するActionを
取得して実行しているようですね。


で、「うーん」という感じがひとつありました。

■問題

まず、上でも書いたようにmuCommanderでのkeybindをだいなふぁいらと同じ様にしています。
で、だいなでのファイルのインクリメンタルサーチは「/」で有効としてるんです。
で、muCommanderだとkeybind自体はそれっぽく決まるんですが
このインクリメンタルサーチが常にON状態のため、
通常のキー入力でインクリメンタルサーチが走ってしまいます。
かつ、keybind優先なのでhjklとかから始まるファイルにヒットできない。。。

運用のリズムとしては
hjklでフォルダ移動やら上下移動してて、
「/」でインクリメンタルサーチのモードにして
ファイル名までジャンプして、、というのを期待してるのだけど
/入力が効いてしまうのでhogeというファイル名までジャンプしようとすると
「/hoge」とかになるし、「d」だと削除になってしまったり、
当然hjklは使えない。。。


■では、どうすればいいか?

以前Forkliftを使おうかと迷っていた際に入れていたKeyRemap4MacBookで
調整も考えたけど、影響が他にもでるのでNG。

色々調べるけど今ひとつ。
同じ悩みをもった方が対応版を提供して下さっていたけど、
0.8.4っぽいのでやめて今後の自分カスタマイズを考えると
一度ソースをのぞいてみるのも良いかと思い。。。


就寝前に数カ月ぶりに趣味の時間をとったわけです(先日のことです。。)

(続く。)

0 件のコメント: