【问题标题】:Sublime Text macro to find and replace file path characters on current lineSublime Text 宏在当前行查找和替换文件路径字符
【发布时间】:2013-07-10 00:13:12
【问题描述】:

我使用 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 字符),也不必使用多次按键或鼠标点击。

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

【问题讨论】:

    标签: regex sublimetext2 sublimetext


    【解决方案1】:

    我试了大约 15 分钟。几件事:

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

    所以,我认为除了编写一个插件之外,你现在有点过头了,这将是相当简单的。

    【讨论】:

    【解决方案2】:

    这适用于 Sublime Text 3:

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

    例子

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

    Python 现在应该将 \ 读取为 /

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-27
      • 2014-08-12
      • 1970-01-01
      • 1970-01-01
      • 2013-09-10
      • 2020-09-24
      • 2015-06-26
      • 1970-01-01
      相关资源
      最近更新 更多