0
我已經通過$TM_FILEPATH
在命令中提供了絕對路徑。我如何編寫一個給我一個相對路徑的命令,特別是我想複製這個路徑來啓用共享並緩解一些git/bash操作?在TextMate(或Sublime)中,如何獲取相對於我的項目目錄的路徑?
我已經通過$TM_FILEPATH
在命令中提供了絕對路徑。我如何編寫一個給我一個相對路徑的命令,特別是我想複製這個路徑來啓用共享並緩解一些git/bash操作?在TextMate(或Sublime)中,如何獲取相對於我的項目目錄的路徑?
pbcopy
將在您的剪貼板上放置一個字符串。從那裏,你只需要做一些檢測和更換。
啓動與標準的bash命令TextMate的樣板:
#!/usr/bin/env bash
[[ -f "${TM_SUPPORT_PATH}/lib/bash_init.sh" ]] && . "${TM_SUPPORT_PATH}/lib/bash_init.sh"
然後檢查$ TM_PROJECT_DIRECTORY存在:
if [ -z ${TM_PROJECT_DIRECTORY+x} ]; then
如果沒有,複製的完整路徑:
echo -n "$TM_FILEPATH" | pbcopy
echo "$TM_FILEPATH"'\n Absolute path copied to clipboard'
如果是這樣,替換文件路徑中的項目路徑,並複製;
else
TM_PROJECT_DIRECTORY="$TM_PROJECT_DIRECTORY/"
echo -n "${TM_FILEPATH#$TM_PROJECT_DIRECTORY}" | pbcopy
echo "${TM_FILEPATH#$TM_PROJECT_DIRECTORY}"'\n Project relative path copied to clipboard.'
fi;
請參閱此gist更新。