2012-08-06 76 views
2

如果我將Windows路徑(比如「C:\ foo \ bar \ bat」)複製到Windows剪貼板,我可以將它粘貼到Emacs緩衝區中,但不能其他許多方面,因爲反斜槓顯然被解釋爲逃逸。我能做些什麼來使字符串在Emacs Lisp中解析?在Emacs Lisp中創建Windows路徑

回答

0

,如果你想反斜線被解釋爲,你應該使用雙反斜線

反斜槓


("C:\\foo\\bar\\bat")

+2

會還可以,只是複製從一個窗口的地址欄中的路徑Windows資源管理器,用Ctrl-C說,並沒有給這個機會(停止做一個手動編輯,這種方式擊敗目的)。 – alexpgp 2012-08-06 23:10:15

+0

將此添加到您的'.emacs',也許將它綁定到一個方便的鍵。 '(defun paste-windows-path(pth)(interactive「* sWindows path:」)(insert(replace-regexp-in-string「\\\\」「\\\\\\\\」pth))) ' – tripleee 2012-08-07 03:57:43

+0

...或甚至編碼它來獲取並插入系統剪貼板的內容。我不在Windows上,所以我不確定'x-get-selection'是否可以獲取剪貼板內容。 – tripleee 2012-08-07 07:31:34