2012-08-06 71 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