[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: GUDのnext line



On 6/13/06, YAMAMOTO. Taku <yamataku39jp@xxxxxxxxx> wrote:
> こんにちは、山本です。
> 最近、Cygwin + Meadow3環境でC言語の勉強をしているのですが、
> gudでnext lineをやっても、現在行の表示が出ません。

.emacsに以下でいれとくことでうまく動作するようになりませんか?

(defadvice gud-find-file (before cygwin (file) activate)
  "Convert pathname for cygwin to win32."
  ;; convert cygwin type pathname
  ;; ex. //d/path/file.txt => d:/path/file.txt
  ;;     /cygdrive/e/path/file.txt => e:/path/file.txt
  (if (string-match "^\\(//\\|/cygdrive/\\)\\([a-zA-Z]\\)/" file)
      (setq file (concat (match-string 2 file)
			 ":/"
			 (substring file (match-end 0))))))


c:\subdir が /subdir にmountされている状況だと
/subdir 以下のものは問題ないのですが、
それ以外だと /cygdrive/c/ がつくのでmeadowがwin32 pathとして
解釈できないというのが原因。

この問題と上記の解決方法は何年も前からあるのだけど、
自分は使えてることと、NTEmacsでの対応をまとうかと思い、
放置してました。なんとかせにゃぁなぁ。

-- Shun-ichi GOTO