[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
Re: GUDのnext line
- X-ml-count: 7029
- Subject: Re: GUDのnext line
- From: "Shun-ichi GOTO" <shunichi.goto@xxxxxxxxx>
- Date: Wed, 14 Jun 2006 08:39:23 +0900
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