2011-08-25 20 views
0

我想有一個字符串,它是$ TM_PROJECT_DIRECTORY- $ TM_FILEPATH ..... 的$TM_PROJECT_DIRECTORY如何在文本片段中使用此路徑?

/Users/me/Desktop/project/application/app_name 

$TM_FILEPATH/Users/me/Desktop/project/application/app_name/application/models/user_model.php

結果我想:

application/models/user_model.php 

回答

0

${TM_FILEPATH/$TM_PROJECT_DIRECTORY\//}

請參閱第7章。有關詳細信息,請參閱TextMate幫助中的7「片段/轉換」。

+0

不幸的是,這種語法僅適用於鏡像的製表符,因此您不能將其用於默認且僅佔位符。 – kizu

1

您不能以原始代碼片段語法執行此操作,但可以使用命令即時創建片段。

所以,做你想做的,你必須創建«新命令»,然後讓你想在一個片段中,比如什麼,紅寶石:

#!/usr/bin/env ruby 
print ENV['TM_FILEPATH'].gsub(/^#{ENV['TM_PROJECT_DIRECTORY']}\//,'') 

然後在Input設置noneOutput設置Insert as Snippet

實際上,使用任何編程語言TextMate都明白你可以在飛行中創建很多強大的片段。

0

我自己就有這個問題。以下是我使用的代碼片段:

FILEPATH=${TM_FILEPATH/#$TM_PROJECT_DIRECTORY\//} 
echo -n "$FILEPATH" 

當Textmate插入代碼段時,環繞的反引號執行shell代碼。

相關問題