1

我使用 Sublime 2 来开发 R 和 PHP 代码,尽管我认为这个快捷方式对其他语言很有用。

如果我从 Windows 资源管理器/XYPlorer(或其他来源)复制文件的路径,则它有目录的反斜杠。在源代码中输入路径时,需要正斜杠。

Sublime 有一些相当强大的宏命令,但我想不出一个组合能够:

  • 取当前行的文本字符串
  • 替换 '\' 的所有实例并用 '/' 替换它们

这是我设想的工作流程:

  1. 在资源管理器中找到我的文件名并复制其路径
  2. 在Sublime中,写一行代码,粘贴到路径中
  3. 点击键盘快捷键,例如 Ctrl+Shift+\,所有反斜杠都将转换为正斜杠

结果:

myPath = "E:\WORK\Code\myFile.csv";

变成:

myPath = "E:/WORK/Code/myFile.csv";

不会冒文件中其他地方的反斜杠被更改的风险(例如 \n 字符),也不必使用多次按键或鼠标点击。

我想这可以通过正则表达式实现。我不擅长的两件事是 Sublime 宏或正则表达式,所以我想知道是否还有其他人知道可以实现此目的的神奇命令?

4

2 回答 2

1

我试了大约 15 分钟。一些东西:

  1. Sublime text 2 不允许使用宏查找/替换
  2. Sublime text 3 不允许“在选择中查找”

所以,我认为除了编写一个相当简单的插件之外,您现在还算不错。

于 2013-07-24T20:54:51.693 回答
1

这适用于 Sublime Text 3:

在字符串之前输入 r 以告诉 python 将目录作为原始字符串读取。这样所有的反斜杠都被读取为斜杠而不是“忽略下一个字符”(python中\的默认含义)

例子

myPath = r"E:\WORK\Code\myFile.csv"

Python 现在应该将 \ 读取为 /

于 2018-07-02T10:28:12.857 回答