どgrep作Emacs Windows(EmacsW32)
質問
M-x grep,M-x lgrep、M-x rgrepな仕事EmacsW32ました。
私M-x lgrepではgrepはコマンド:
grep -i -n "hello" * NUL
'grep' is not recognized as an internal or external command,
operable program or batch file.
Grep finished with no matches found at Sun Jan 31 05:59:06
もうNULこんなことをしたのだろう。EmacsW32ホームページのように船舶とのGnuwin32公益うですが、作品を構成する実際に使用するGnuwin32grepはユーザー
たいのですが設定を行うことができるでしょうから出荷されたGnuwin32grepやcygwin grep?はエンジニアリングサービス?
解決
この記事には、この作業を取得する方法についていくつかのヒントを持っています。
私は、これは他の日に働いて、あなたがEmacsの内部にPATH環境変数を設定することができました、そしてあなたはcygwinの、および/またはgnuw32を持っている場合は、単にそれらへのパスを設定してインストールしました。これは、Windowsでのみ適用できます私の.emacsからの抜粋です。私は、プログラムがインストールされているパスに(cygwinのビン、GNU-bin)に変数を設定します。次に、これらのパスを構築します。一つの欠点は、それが私のパスの残りの部分を吹き飛ばすです。これは、これまで課題となっていますが、もし私がLISP Iで賢く可能性があり、おそらくフィギュア何か出ていたしていません。とにかく、このことができます願っています。
;;windows only stuff
(when (string-equal system-type "windows-nt")
(progn
(setq cygwin-bin "c:\\apps\\cygwin\\bin")
(setq gnu-bin "C:\\apps\\GnuWin32\\gnuwin32\\bin")
(setenv "PATH"
(concat cygwin-bin ";" gnu-bin ";"))
(setq exec-path
'(cygwin-bin gnu-bin))))
私はあなたのマシン上で他のプログラムをめちゃくちゃにするリスクを実行し、ウィンドウ内のパスの前にqnuwin32を置くことは危険な命題であると思われるので、私は、このソリューションに到着し、追加する必要があります。このように、優れた妥協ように見えます。
他のヒント
Windowsいる grep
明(いい findstr
, では同じ)をインストールする必要がありう cygwin または unix utils windows.インストール後に、必要なものとして追加しようとすると %PATH%
, な窓から見てみました。で行うことができますのいずれかのコマンドラインによる走行 cmd.exe
発行コマンド set PATH=<your_path>;%PATH%
または一部の設定ウィドウんにより右クリックすると、 マイコンピュータ アイコンと呼ばれるようなもの 環境変数 こちらの 一部の写真です。
注意、窓には光という find
でもシステム %PATH%
, ができるコマンドのように M-x grep-find
)正常に動作しないことが重要にな入れますのでunix探期 %PATH%
.
私はもともとnoneに設定され、ユーザーはCMDやcygwinのいずれかに設定する必要があり、メニューw32shell-shell
、を介してユーザオプションOptions > Customize EmacsW32
を設定するEmacsW32ユーザーまず必要だと思います。 CMD手段M-Xのgrepに設定すると(シェルとして及びCMD.EXE)内蔵のGnuwin32のgrepを使用すると、設定が正しく保存されている場合、dotemacsには、次のような行が含まれます:
(custom-set-variables
...
'(w32shell-shell (quote cmd))
...)
カスタムセット変数の形は、可能な限りdotemacsの始まりの近くに配置する必要があります。
私のシステムではいくつかの理由について、これは十分ではありません、M-Xのgrepではなく、「grepの-nH -e」よりもそのテンプレートとして「grepを-n」を使用すると主張し、それは常に「NUL」を追加します。その場合には、dotemacsファイルに次の行を追加します。
(grep-compute-defaults)
ここできまじめな答えだその作品ます:
http://groups.google.com/グループ/ gnu.emacs.help / browse_thread /スレッド/ 39cd9d63b07a9988#の
お楽しみください!
使っていCygwin(旧バージョン)。のためのEmacsを使ってい図書館 cygwin-マウントに取り付けます。el や セットアップcygwin.el, ド順になりました。作品だけます。