Sublime Text宏,用于查找和替换当前行上的文件路径字符

时间:2013-07-11 16:00:44

标签: regex sublimetext2 sublimetext

我使用Sublime 2开发R和PHP代码,虽然我想这个快捷方式对其他语言很有用。

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

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

  • 获取当前行的文本字符串
  • 替换'\'的所有实例,并将其替换为'/'

以下是我设想的工作流程:

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

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

    变为:

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

    不会在更改文件的其他位置(例如\ n字符)中存在反斜杠的风险,并且无需使用多次按键或鼠标点击。

    我想这可能与Regex有关。我不熟悉的两件事是Sublime宏或正则表达式,所以我想知道是否有其他人知道可以实现这一目标的神奇命令?

2 个答案:

答案 0 :(得分:1)

我试了大约15分钟。一些事情:

  1. Sublime text 2不允许使用宏查找/替换
  2. Sublime text 3不允许“在选择中找到”
  3. 所以,我认为除了编写插件之外,你现在还有点打算,这很简单。

答案 1 :(得分:1)

这适用于Sublime Text 3:

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

示例

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

Python现在应将\读为/