0

我想要的是一个片段,在执行时,它会抓取 TM_FILEPATH 输出在斜杠上分解它/然后将每个部分拆分为包含该部分和下划线的占位符(除了最后一部分(文件名))例如:对于我们会得到目录路径 /Path/To/Original/file 中的文件

class ${1:Path_}${2:To_}${3:Original_}${4:File} {
    // code here
}

然后我可以逐步删除并删除我不想以适合标准 PHP 自动加载器的类名结尾的部分

这听起来可能吗?

干杯,克里斯

4

1 回答 1

0

必须添加此最终结果作为启用代码显示的答案。
只需确保将“输出为片段”设置为

#!/usr/bin/php
<?php
$path = $_ENV['TM_FILEPATH'];
$path = trim($path, '/');
$path = trim($path, '.php');
$parts = explode('/', $path);
$lastPart = end($parts);
echo 'class ';
foreach ($parts as $id => $part) {
    // textmate placeholders start at 1
    $id = $id+1;
    if ($lastPart == $part) {
        echo '${'.$id.':'.$part.'}';
    } else {
        echo '${'.$id.':'.$part.'_}';
    }
}
?>
于 2010-06-30T18:10:52.010 回答