2016-10-06 15 views
0

locate,grepfindのようなUNIXツールの場合は、のように、UNIXのツールの場合はを使用します。 Emacsは(helm -packageで)find-filefind-file-at-pointなどの機能のために必要WindowsでのEmacsへのパス変換に最適な場所

/c/path/to/file/file.txt 

関数形

c:/path/to/file/file.txt 
helm-find-fileそのパス:のgit-bashのツールは、次の形式のパスを吐き出します

前者を後者に変換するconverter-functionを書きました。私はdefadviceexpand-file-nameに接続しました。これは合理的にうまくいきます(例えば、​​がgit-bash locateと協力するようにした最初の使用例)。

しかし、場合によっては、find-file-at-pointのインタラクティブな使用のように機能しません。だから私の質問は、より多くの普遍的な場所でも、このコンバータをフックして、インタラクティブな呼び出しが正しく動作するようにすることですか?

+1

[cygwin-mount](https://www.emacswiki.org/emacs/cygwin-mount.el)は 'file-name-handler-alist'にパターンを追加しているようです – jenesaisquoi

答えて

0

jenesaisquoiのコメントはcygwin-mount.elに私をもたらしました。私はgitbashで試してみると、魔法のように動作します!

理由は、cygwinのを行い、gitbashのパスが同様にのCygwin経路であるとしてgitbashが類似mountコマンドを提供することです。

gitbashバイナリがemacsのPATH環境変数に設定されていることを確認してください。

関連する問題